]> git.ipfire.org Git - thirdparty/cups.git/blame - man/Makefile
Greatly simplify the man page handling.
[thirdparty/cups.git] / man / Makefile
CommitLineData
ef416fc2 1#
e7f455a5 2# Man page makefile for CUPS.
ef416fc2 3#
87030afb
MS
4# Copyright © 2007-2019 by Apple Inc.
5# Copyright © 1993-2006 by Easy Software Products.
ef416fc2 6#
87030afb
MS
7# Licensed under Apache License v2.0. See the file "LICENSE" for more
8# information.
ef416fc2 9#
10
11include ../Makedefs
12
13
14#
15# Man pages...
16#
17
87030afb
MS
18MAN1 = cancel.1 \
19 cups.1 \
20 cups-config.1 \
21 cupstestppd.1 \
22 ippeveprinter.1 \
766a8229 23 $(IPPFIND_MAN) \
87030afb
MS
24 ipptool.1 \
25 lp.1 \
26 lpoptions.1 \
27 lpq.1 \
28 lprm.1 \
29 lpr.1 \
30 lpstat.1 \
31 ppdc.1 \
32 ppdhtml.1 \
33 ppdi.1 \
34 ppdmerge.1 \
35 ppdpo.1
36MAN5 = classes.conf.5 \
37 client.conf.5 \
38 cups-files.conf.5 \
39 cups-snmp.conf.5 \
40 cupsd.conf.5 \
41 cupsd-logs.5 \
42 ipptoolfile.5 \
43 mailto.conf.5 \
44 mime.convs.5 \
45 mime.types.5 \
46 ppdcfile.5 \
47 printers.conf.5 \
48 subscriptions.conf.5
49MAN7 = backend.7 \
50 filter.7 \
51 ippevepcl.7 \
52 notifier.7
53MAN8 = cupsaccept.8 \
54 cupsctl.8 \
55 cupsfilter.8 \
56 cups-lpd.8 \
57 cups-snmp.8 \
58 cupsd.8 \
59 cupsd-helper.8 \
60 cupsenable.8 \
61 lpadmin.8 \
62 lpinfo.8 \
63 lpmove.8 \
64 lpc.8
ef416fc2 65
66
67#
68# Make everything...
69#
70
105922ec 71all: $(MAN1) $(MAN5) $(MAN7) $(MAN8)
ef416fc2 72
73
c9fc04c6
MS
74#
75# Make library targets...
76#
77
78libs:
79
80
5f64df29
MS
81#
82# Make unit tests...
83#
84
85unittests:
86
87
ef416fc2 88#
89# Clean all config and object files...
90#
91
92clean:
fa73b229 93 $(RM) mantohtml mantohtml.o
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
87030afb 115 echo Installing man pages in $(MANDIR)/man1...
bd7854cb 116 $(INSTALL_DIR) -m 755 $(MANDIR)/man1
ef416fc2 117 for file in $(MAN1); do \
ef416fc2 118 $(INSTALL_MAN) $$file $(MANDIR)/man1; \
119 done
87030afb 120 echo Installing man pages in $(MANDIR)/man5...
bd7854cb 121 $(INSTALL_DIR) -m 755 $(MANDIR)/man5
ef416fc2 122 for file in $(MAN5); do \
ef416fc2 123 $(INSTALL_MAN) $$file $(MANDIR)/man5; \
124 done
87030afb 125 echo Installing man pages in $(MANDIR)/man7...
bd7854cb 126 $(INSTALL_DIR) -m 755 $(MANDIR)/man7
127 for file in $(MAN7); do \
bd7854cb 128 $(INSTALL_MAN) $$file $(MANDIR)/man7; \
129 done
87030afb
MS
130 $(RM) $(MANDIR)/man7/ippeveps.7
131 $(LN) ippevepcl.7 $(MANDIR)/man7/ippeveps.7
132 echo Installing man pages in $(MANDIR)/man8...
133 $(INSTALL_DIR) -m 755 $(MANDIR)/man8
ef416fc2 134 for file in $(MAN8); do \
87030afb 135 $(INSTALL_MAN) $$file $(MANDIR)/man8; \
ef416fc2 136 done
87030afb
MS
137 $(RM) $(MANDIR)/man8/cupsenable.8
138 $(LN) cupsdisable.8 $(MANDIR)/man8/cupsenable.8
139 $(RM) $(MANDIR)/man8/cupsreject.8
140 $(LN) cupsaccept.8 $(MANDIR)/man8/cupsreject.8
141 for file in cups-deviced.8 cups-driverd.8 cups-exec.8; do \
142 $(RM) $(MANDIR)/man8/$$file; \
143 $(LN) cupsd-helper.8 $(MANDIR)/man8/$$file; \
da516501 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:
87030afb 173 echo Uninstalling man pages from $(MANDIR)/man1...
757d2cad 174 for file in $(MAN1); do \
175 $(RM) $(MANDIR)/man1/$$file; \
176 done
177 -$(RMDIR) $(MANDIR)/man1
87030afb 178 echo Uninstalling man pages from $(MANDIR)/man5...
757d2cad 179 for file in $(MAN5); do \
180 $(RM) $(MANDIR)/man5/$$file; \
181 done
182 -$(RMDIR) $(MANDIR)/man5
87030afb
MS
183 echo Uninstalling man pages from $(MANDIR)/man7...
184 for file in $(MAN7) ippeveps.7; do \
757d2cad 185 $(RM) $(MANDIR)/man7/$$file; \
186 done
187 -$(RMDIR) $(MANDIR)/man7
87030afb
MS
188 echo Uninstalling man pages from $(MANDIR)/man8...
189 for file in $(MAN8) cupsenable.8 cupsreject.8 cups-deviced.8 cups-driverd.8 cups-exec.8; do \
190 $(RM) $(MANDIR)/man8/$$file; \
757d2cad 191 done
87030afb 192 -$(RMDIR) $(MANDIR)/man8
757d2cad 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..."; \
87030afb 210 ./mantohtml $$file >../doc/help/man-`basename $$file .1`.html; \
ef416fc2 211 done
bd7854cb 212 for file in $(MAN5); do \
213 echo " $$file..."; \
87030afb 214 ./mantohtml $$file >../doc/help/man-`basename $$file .5`.html; \
bd7854cb 215 done
216 for file in $(MAN7); do \
217 echo " $$file..."; \
87030afb 218 ./mantohtml $$file >../doc/help/man-`basename $$file .7`.html; \
bd7854cb 219 done
ef416fc2 220 for file in $(MAN8); do \
221 echo " $$file..."; \
87030afb 222 ./mantohtml $$file >../doc/help/man-`basename $$file .8`.html; \
ef416fc2 223 done
224
e7f455a5 225mantohtml: mantohtml.o ../cups/$(LIBCUPSSTATIC)
21609267 226 $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ mantohtml.o \
e7f455a5 227 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
b94f7488 228 $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
00dbe99f 229 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@