Revert manifest to default one
[external/cups.git] / man / Makefile
1 #
2 # "$Id: Makefile 9177 2010-06-22 21:21:37Z mike $"
3 #
4 #   Man page makefile for CUPS.
5 #
6 #   Copyright 2007-2010 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                 ipptool.$(MAN1EXT) \
28                 lp.$(MAN1EXT) \
29                 lpoptions.$(MAN1EXT) \
30                 lppasswd.$(MAN1EXT) \
31                 lpq.$(MAN1EXT) \
32                 lprm.$(MAN1EXT) \
33                 lpr.$(MAN1EXT) \
34                 lpstat.$(MAN1EXT) \
35                 ppdc.$(MAN1EXT) \
36                 ppdhtml.$(MAN1EXT) \
37                 ppdi.$(MAN1EXT) \
38                 ppdmerge.$(MAN1EXT) \
39                 ppdpo.$(MAN1EXT)
40 MAN5    =       classes.conf.$(MAN5EXT) \
41                 client.conf.$(MAN5EXT) \
42                 cups-snmp.conf.$(MAN5EXT) \
43                 cupsd.conf.$(MAN5EXT) \
44                 ipptoolfile.$(MAN5EXT) \
45                 mailto.conf.$(MAN5EXT) \
46                 mime.convs.$(MAN5EXT) \
47                 mime.types.$(MAN5EXT) \
48                 ppdcfile.$(MAN5EXT) \
49                 printers.conf.$(MAN5EXT) \
50                 subscriptions.conf.$(MAN5EXT)
51 MAN7    =       backend.$(MAN7EXT) \
52                 filter.$(MAN7EXT) \
53                 notifier.$(MAN7EXT)
54 MAN8    =       cupsaccept.$(MAN8EXT) \
55                 cupsaddsmb.$(MAN8EXT) \
56                 cupsctl.$(MAN8EXT) \
57                 cupsfilter.$(MAN8EXT) \
58                 cups-deviced.$(MAN8EXT) \
59                 cups-driverd.$(MAN8EXT) \
60                 cups-lpd.$(MAN8EXT) \
61                 cups-polld.$(MAN8EXT) \
62                 cupsd.$(MAN8EXT) \
63                 cupsenable.$(MAN8EXT) \
64                 lpadmin.$(MAN8EXT) \
65                 lpinfo.$(MAN8EXT) \
66                 lpmove.$(MAN8EXT) \
67                 lpc.$(MAN8EXT)
68
69 LANGUAGES=de fr
70
71 #
72 # Make everything...
73 #
74
75 all:    $(MAN1) $(MAN5) $(MAN7) $(MAN8) html translations
76
77 translations:
78         # Update the translations and build the translated material
79         #po4a --previous po4a/cups.cfg
80         #for lang in $(LANGUAGES); do $(MAKE) -C $$lang; done
81
82
83 #
84 # Make library targets...
85 #
86
87 libs:
88
89
90 #
91 # Make unit tests...
92 #
93
94 unittests:
95
96
97 #
98 # Clean all config and object files...
99 #
100
101 clean:
102         $(RM) mantohtml mantohtml.o
103         $(RM) $(MAN1) $(MAN5) $(MAN7) $(MAN8)
104         for file in $(MAN1); do \
105                 $(RM) ../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
106         done
107         for file in $(MAN5); do \
108                 $(RM) ../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
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         for lang in $(LANGUAGES); do $(MAKE) -C $$lang clean; done
117         # Make sure the PO files are updated and remove generated
118         # translations.
119         po4a --previous --rm-translations po4a/cups.cfg
120         $(RM) po4a/po/cups.pot
121
122
123 #
124 # Dummy depend target...
125 #
126
127 depend:
128
129
130 #
131 # Install all targets...
132 #
133
134 install:        all install-data install-headers install-libs install-exec
135
136
137 #
138 # Install data files...
139 #
140
141 install-data: all
142         $(INSTALL_DIR) -m 755 $(MANDIR)/man1
143         for file in $(MAN1); do \
144                 echo Installing $$file in $(MANDIR)/man1...; \
145                 $(INSTALL_MAN) $$file $(MANDIR)/man1; \
146         done
147         $(INSTALL_DIR) -m 755 $(MANDIR)/man5
148         for file in $(MAN5); do \
149                 echo Installing $$file in $(MANDIR)/man5...; \
150                 $(INSTALL_MAN) $$file $(MANDIR)/man5; \
151         done
152         $(INSTALL_DIR) -m 755 $(MANDIR)/man7
153         for file in $(MAN7); do \
154                 echo Installing $$file in $(MANDIR)/man7...; \
155                 $(INSTALL_MAN) $$file $(MANDIR)/man7; \
156         done
157         $(INSTALL_DIR) -m 755 $(AMANDIR)/man$(MAN8DIR)
158         for file in $(MAN8); do \
159                 echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
160                 $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
161         done
162         for file in accept cupsreject reject; do \
163                 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
164                 $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
165         done
166         $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
167         $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
168         for lang in $(LANGUAGES); do $(MAKE) -C $$lang install; done
169
170
171 #
172 # Install programs...
173 #
174
175 install-exec:
176
177
178 #
179 # Install headers...
180 #
181
182 install-headers:
183
184
185 #
186 # Install libraries...
187 #
188
189 install-libs:
190
191
192 #
193 # Uninstall files...
194 #
195
196 uninstall:
197         for file in $(MAN1); do \
198                 $(RM) $(MANDIR)/man1/$$file; \
199         done
200         -$(RMDIR) $(MANDIR)/man1
201         for file in $(MAN5); do \
202                 $(RM) $(MANDIR)/man5/$$file; \
203         done
204         -$(RMDIR) $(MANDIR)/man5
205         for file in $(MAN7); do \
206                 $(RM) $(MANDIR)/man7/$$file; \
207         done
208         -$(RMDIR) $(MANDIR)/man7
209         for file in $(MAN8); do \
210                 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
211         done
212         $(RM) $(AMANDIR)/man$(MAN8DIR)/accept.$(MAN8EXT)
213         $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT)
214         $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
215         $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
216         -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
217         for lang in $(LANGUAGES); do $(MAKE) -C $$lang uninstall; done
218
219
220 #
221 # Make html versions of man pages...
222 #
223
224 html:   $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
225         echo Converting man pages to HTML...
226         for file in $(MAN1); do \
227                 echo "    $$file..."; \
228                 ./mantohtml `basename $$file .$(MAN1EXT)`.man >../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
229         done
230         for file in $(MAN5); do \
231                 echo "    $$file..."; \
232                 ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
233         done
234         for file in $(MAN7); do \
235                 echo "    $$file..."; \
236                 ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
237         done
238         for file in $(MAN8); do \
239                 echo "    $$file..."; \
240                 ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
241         done
242
243 mantohtml:      mantohtml.o
244         $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ mantohtml.o
245
246
247 #
248 # End of "$Id: Makefile 9177 2010-06-22 21:21:37Z mike $".
249 #