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