]> git.ipfire.org Git - thirdparty/cups.git/blame - man/Makefile
Update .gitignore to ignore compressed man pages.
[thirdparty/cups.git] / man / Makefile
CommitLineData
ef416fc2 1#
e7f455a5 2# Man page makefile for CUPS.
ef416fc2 3#
21609267 4# Copyright 2007-2019 by Apple Inc.
e7f455a5 5# Copyright 1993-2006 by Easy Software Products.
ef416fc2 6#
e3101897 7# Licensed under Apache License v2.0. See the file "LICENSE" for more information.
ef416fc2 8#
9
10include ../Makedefs
11
12
13#
14# Man pages...
15#
16
bd7854cb 17MAN1 = cancel.$(MAN1EXT) \
969af935 18 cups.$(MAN1EXT) \
ef416fc2 19 cups-config.$(MAN1EXT) \
20 cupstestppd.$(MAN1EXT) \
d46dbe1b 21 ippeveprinter.$(MAN1EXT) \
766a8229 22 $(IPPFIND_MAN) \
aaf19ab0 23 ipptool.$(MAN1EXT) \
ef416fc2 24 lp.$(MAN1EXT) \
25 lpoptions.$(MAN1EXT) \
ef416fc2 26 lpq.$(MAN1EXT) \
27 lprm.$(MAN1EXT) \
28 lpr.$(MAN1EXT) \
ac884b6a
MS
29 lpstat.$(MAN1EXT) \
30 ppdc.$(MAN1EXT) \
31 ppdhtml.$(MAN1EXT) \
32 ppdi.$(MAN1EXT) \
33 ppdmerge.$(MAN1EXT) \
34 ppdpo.$(MAN1EXT)
ef416fc2 35MAN5 = classes.conf.$(MAN5EXT) \
b423cd4c 36 client.conf.$(MAN5EXT) \
c41769ff 37 cups-files.conf.$(MAN5EXT) \
89d46774 38 cups-snmp.conf.$(MAN5EXT) \
ef416fc2 39 cupsd.conf.$(MAN5EXT) \
bbbdd141 40 cupsd-logs.$(MAN5EXT) \
aaf19ab0 41 ipptoolfile.$(MAN5EXT) \
8ca02f3c 42 mailto.conf.$(MAN5EXT) \
ef416fc2 43 mime.convs.$(MAN5EXT) \
44 mime.types.$(MAN5EXT) \
ac884b6a 45 ppdcfile.$(MAN5EXT) \
a74454a7 46 printers.conf.$(MAN5EXT) \
47 subscriptions.conf.$(MAN5EXT)
bd7854cb 48MAN7 = backend.$(MAN7EXT) \
ac884b6a 49 filter.$(MAN7EXT) \
efb349bc 50 ippevepcl.$(MAN7EXT) \
178cb736 51 notifier.$(MAN7EXT)
49d87452 52MAN8 = cupsaccept.$(MAN8EXT) \
bc44d920 53 cupsctl.$(MAN8EXT) \
54 cupsfilter.$(MAN8EXT) \
ef416fc2 55 cups-lpd.$(MAN8EXT) \
f3c17241 56 cups-snmp.$(MAN8EXT) \
ef416fc2 57 cupsd.$(MAN8EXT) \
7131e285 58 cupsd-helper.$(MAN8EXT) \
ef416fc2 59 cupsenable.$(MAN8EXT) \
60 lpadmin.$(MAN8EXT) \
61 lpinfo.$(MAN8EXT) \
62 lpmove.$(MAN8EXT) \
63 lpc.$(MAN8EXT)
64
65
66#
67# Make everything...
68#
69
105922ec 70all: $(MAN1) $(MAN5) $(MAN7) $(MAN8)
ef416fc2 71
72
c9fc04c6
MS
73#
74# Make library targets...
75#
76
77libs:
78
79
5f64df29
MS
80#
81# Make unit tests...
82#
83
84unittests:
85
86
ef416fc2 87#
88# Clean all config and object files...
89#
90
91clean:
fa73b229 92 $(RM) mantohtml mantohtml.o
bd7854cb 93 $(RM) $(MAN1) $(MAN5) $(MAN7) $(MAN8)
ef416fc2 94
95
96#
97# Dummy depend target...
98#
99
100depend:
101
102
103#
50fe7201 104# Install all targets...
ef416fc2 105#
106
50fe7201
MS
107install: all install-data install-headers install-libs install-exec
108
109
110#
111# Install data files...
112#
113
49d87452 114install-data: all
bd7854cb 115 $(INSTALL_DIR) -m 755 $(MANDIR)/man1
ef416fc2 116 for file in $(MAN1); do \
117 echo Installing $$file in $(MANDIR)/man1...; \
118 $(INSTALL_MAN) $$file $(MANDIR)/man1; \
119 done
bd7854cb 120 $(INSTALL_DIR) -m 755 $(MANDIR)/man5
ef416fc2 121 for file in $(MAN5); do \
122 echo Installing $$file in $(MANDIR)/man5...; \
123 $(INSTALL_MAN) $$file $(MANDIR)/man5; \
124 done
bd7854cb 125 $(INSTALL_DIR) -m 755 $(MANDIR)/man7
126 for file in $(MAN7); do \
127 echo Installing $$file in $(MANDIR)/man7...; \
128 $(INSTALL_MAN) $$file $(MANDIR)/man7; \
129 done
efb349bc
MS
130 $(RM) $(MANDIR)/man7/ippeveps.$(MAN7EXT)
131 $(LN) ippevepcl.$(MAN7EXT) $(MANDIR)/man7/ippeveps.$(MAN7EXT)
bd7854cb 132 $(INSTALL_DIR) -m 755 $(AMANDIR)/man$(MAN8DIR)
ef416fc2 133 for file in $(MAN8); do \
134 echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
135 $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
136 done
1f6f3dbc
MS
137 for file in accept cupsreject reject; do \
138 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
139 $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
140 done
ef416fc2 141 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
142 $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
da516501
MS
143 for file in cups-deviced cups-driverd cups-exec; do \
144 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
145 $(LN) cupsd-helper.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
146 done
ef416fc2 147
148
50fe7201
MS
149#
150# Install programs...
151#
152
153install-exec:
154
155
156#
157# Install headers...
158#
159
160install-headers:
161
162
163#
164# Install libraries...
165#
166
167install-libs:
168
169
757d2cad 170#
171# Uninstall files...
172#
173
174uninstall:
175 for file in $(MAN1); do \
176 $(RM) $(MANDIR)/man1/$$file; \
177 done
178 -$(RMDIR) $(MANDIR)/man1
179 for file in $(MAN5); do \
180 $(RM) $(MANDIR)/man5/$$file; \
181 done
182 -$(RMDIR) $(MANDIR)/man5
183 for file in $(MAN7); do \
184 $(RM) $(MANDIR)/man7/$$file; \
185 done
186 -$(RMDIR) $(MANDIR)/man7
187 for file in $(MAN8); do \
188 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
189 done
1f6f3dbc
MS
190 $(RM) $(AMANDIR)/man$(MAN8DIR)/accept.$(MAN8EXT)
191 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT)
757d2cad 192 $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
193 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
194 -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
195
196
105922ec
MS
197#
198# Local programs (not built when cross-compiling...)
199#
200
201local: html
202
203
ef416fc2 204#
205# Make html versions of man pages...
206#
207
bd7854cb 208html: $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
ef416fc2 209 echo Converting man pages to HTML...
210 for file in $(MAN1); do \
211 echo " $$file..."; \
212 ./mantohtml `basename $$file .$(MAN1EXT)`.man >../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
213 done
bd7854cb 214 for file in $(MAN5); do \
215 echo " $$file..."; \
216 ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
217 done
218 for file in $(MAN7); do \
219 echo " $$file..."; \
220 ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
221 done
ef416fc2 222 for file in $(MAN8); do \
223 echo " $$file..."; \
224 ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
225 done
226
e7f455a5 227mantohtml: mantohtml.o ../cups/$(LIBCUPSSTATIC)
21609267 228 $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ mantohtml.o \
e7f455a5 229 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
b94f7488 230 $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
00dbe99f 231 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@