2 # "$Id: Makefile 9177 2010-06-22 21:21:37Z mike $"
4 # Man page makefile for CUPS.
6 # Copyright 2007-2010 by Apple Inc.
7 # Copyright 1993-2006 by Easy Software Products.
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/".
23 MAN1 = cancel.$(MAN1EXT) \
24 cups-config.$(MAN1EXT) \
25 cupstestdsc.$(MAN1EXT) \
26 cupstestppd.$(MAN1EXT) \
29 lpoptions.$(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) \
49 printers.conf.$(MAN5EXT) \
50 subscriptions.conf.$(MAN5EXT)
51 MAN7 = backend.$(MAN7EXT) \
54 MAN8 = cupsaccept.$(MAN8EXT) \
55 cupsaddsmb.$(MAN8EXT) \
57 cupsfilter.$(MAN8EXT) \
58 cups-deviced.$(MAN8EXT) \
59 cups-driverd.$(MAN8EXT) \
61 cups-polld.$(MAN8EXT) \
63 cupsenable.$(MAN8EXT) \
75 all: $(MAN1) $(MAN5) $(MAN7) $(MAN8) html 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
84 # Make library targets...
98 # Clean all config and object files...
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; \
107 for file in $(MAN5); do \
108 $(RM) ../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
110 for file in $(MAN7); do \
111 $(RM) ../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
113 for file in $(MAN8); do \
114 $(RM) ../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
116 for lang in $(LANGUAGES); do $(MAKE) -C $$lang clean; done
117 # Make sure the PO files are updated and remove generated
119 po4a --previous --rm-translations po4a/cups.cfg
120 $(RM) po4a/po/cups.pot
124 # Dummy depend target...
131 # Install all targets...
134 install: all install-data install-headers install-libs install-exec
138 # Install data files...
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; \
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; \
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; \
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); \
162 for file in accept cupsreject reject; do \
163 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
164 $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
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
172 # Install programs...
186 # Install libraries...
197 for file in $(MAN1); do \
198 $(RM) $(MANDIR)/man1/$$file; \
200 -$(RMDIR) $(MANDIR)/man1
201 for file in $(MAN5); do \
202 $(RM) $(MANDIR)/man5/$$file; \
204 -$(RMDIR) $(MANDIR)/man5
205 for file in $(MAN7); do \
206 $(RM) $(MANDIR)/man7/$$file; \
208 -$(RMDIR) $(MANDIR)/man7
209 for file in $(MAN8); do \
210 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
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
221 # Make html versions of man pages...
224 html: $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
225 echo Converting man pages to HTML...
226 for file in $(MAN1); do \
228 ./mantohtml `basename $$file .$(MAN1EXT)`.man >../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
230 for file in $(MAN5); do \
232 ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
234 for file in $(MAN7); do \
236 ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
238 for file in $(MAN8); do \
240 ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
243 mantohtml: mantohtml.o
244 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ mantohtml.o
248 # End of "$Id: Makefile 9177 2010-06-22 21:21:37Z mike $".