]> git.ipfire.org Git - thirdparty/cups.git/blame - man/Makefile
License change: Apache License, Version 2.0.
[thirdparty/cups.git] / man / Makefile
CommitLineData
ef416fc2 1#
e7f455a5 2# Man page makefile for CUPS.
ef416fc2 3#
105922ec 4# Copyright 2007-2017 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) \
80ca4592 20 cupstestdsc.$(MAN1EXT) \
ef416fc2 21 cupstestppd.$(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) \
178cb736 50 notifier.$(MAN7EXT)
49d87452 51MAN8 = cupsaccept.$(MAN8EXT) \
ef416fc2 52 cupsaddsmb.$(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
130 $(INSTALL_DIR) -m 755 $(AMANDIR)/man$(MAN8DIR)
ef416fc2 131 for file in $(MAN8); do \
132 echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
133 $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
134 done
1f6f3dbc
MS
135 for file in accept cupsreject reject; do \
136 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
137 $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
138 done
ef416fc2 139 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
140 $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
da516501
MS
141 for file in cups-deviced cups-driverd cups-exec; do \
142 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
143 $(LN) cupsd-helper.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
144 done
ef416fc2 145
146
50fe7201
MS
147#
148# Install programs...
149#
150
151install-exec:
152
153
154#
155# Install headers...
156#
157
158install-headers:
159
160
161#
162# Install libraries...
163#
164
165install-libs:
166
167
757d2cad 168#
169# Uninstall files...
170#
171
172uninstall:
173 for file in $(MAN1); do \
174 $(RM) $(MANDIR)/man1/$$file; \
175 done
176 -$(RMDIR) $(MANDIR)/man1
177 for file in $(MAN5); do \
178 $(RM) $(MANDIR)/man5/$$file; \
179 done
180 -$(RMDIR) $(MANDIR)/man5
181 for file in $(MAN7); do \
182 $(RM) $(MANDIR)/man7/$$file; \
183 done
184 -$(RMDIR) $(MANDIR)/man7
185 for file in $(MAN8); do \
186 $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
187 done
1f6f3dbc
MS
188 $(RM) $(AMANDIR)/man$(MAN8DIR)/accept.$(MAN8EXT)
189 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT)
757d2cad 190 $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
191 $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
192 -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
193
194
105922ec
MS
195#
196# Local programs (not built when cross-compiling...)
197#
198
199local: html
200
201
ef416fc2 202#
203# Make html versions of man pages...
204#
205
bd7854cb 206html: $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
ef416fc2 207 echo Converting man pages to HTML...
208 for file in $(MAN1); do \
209 echo " $$file..."; \
210 ./mantohtml `basename $$file .$(MAN1EXT)`.man >../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
211 done
bd7854cb 212 for file in $(MAN5); do \
213 echo " $$file..."; \
214 ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
215 done
216 for file in $(MAN7); do \
217 echo " $$file..."; \
218 ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
219 done
ef416fc2 220 for file in $(MAN8); do \
221 echo " $$file..."; \
222 ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
223 done
224
e7f455a5 225mantohtml: mantohtml.o ../cups/$(LIBCUPSSTATIC)
a621d151 226 $(LD_CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ mantohtml.o \
e7f455a5 227 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
b94f7488 228 $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)