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