• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Man page makefile for CUPS.
3#
4# Copyright © 2020-2024 by OpenPrinting.
5# Copyright © 2007-2019 by Apple Inc.
6# Copyright © 1993-2006 by Easy Software Products.
7#
8# Licensed under Apache License v2.0.  See the file "LICENSE" for more
9# information.
10#
11
12include ../Makedefs
13
14
15#
16# Man pages...
17#
18
19MAN1	=	cancel.1 \
20		cups.1 \
21		cups-config.1 \
22		cupstestppd.1 \
23		ippeveprinter.1 \
24		$(IPPFIND_MAN) \
25		ipptool.1 \
26		lp.1 \
27		lpoptions.1 \
28		lpq.1 \
29		lprm.1 \
30		lpr.1 \
31		lpstat.1 \
32		ppdc.1 \
33		ppdhtml.1 \
34		ppdi.1 \
35		ppdmerge.1 \
36		ppdpo.1
37MAN5	=	classes.conf.5 \
38		client.conf.5 \
39		cups-files.conf.5 \
40		cups-snmp.conf.5 \
41		cupsd.conf.5 \
42		cupsd-logs.5 \
43		ipptoolfile.5 \
44		mailto.conf.5 \
45		mime.convs.5 \
46		mime.types.5 \
47		ppdcfile.5 \
48		printers.conf.5 \
49		subscriptions.conf.5
50MAN7	=	backend.7 \
51		filter.7 \
52		ippevepcl.7 \
53		notifier.7
54MAN8	=	cupsaccept.8 \
55		cupsctl.8 \
56		cupsfilter.8 \
57		cups-lpd.8 \
58		cups-snmp.8 \
59		cupsd.8 \
60		cupsd-helper.8 \
61		cupsenable.8 \
62		lpadmin.8 \
63		lpinfo.8 \
64		lpmove.8 \
65		lpc.8
66
67
68#
69# Make everything...
70#
71
72all:	$(MAN1) $(MAN5) $(MAN7) $(MAN8)
73
74
75#
76# Make library targets...
77#
78
79libs:
80
81
82#
83# Make unit tests...
84#
85
86unittests:
87
88
89#
90# Clean all config and object files...
91#
92
93clean:
94	$(RM) mantohtml mantohtml.o
95
96
97#
98# Dummy depend target...
99#
100
101depend:
102
103
104#
105# Install all targets...
106#
107
108install:	all install-data install-headers install-libs install-exec
109
110
111#
112# Install data files...
113#
114
115install-data: all
116	echo Installing man pages in $(MANDIR)/man1...
117	$(INSTALL_DIR) -m 755 $(MANDIR)/man1
118	for file in $(MAN1); do \
119		$(INSTALL_MAN) $$file $(MANDIR)/man1; \
120	done
121	echo Installing man pages in $(MANDIR)/man5...
122	$(INSTALL_DIR) -m 755 $(MANDIR)/man5
123	for file in $(MAN5); do \
124		$(INSTALL_MAN) $$file $(MANDIR)/man5; \
125	done
126	echo Installing man pages in $(MANDIR)/man7...
127	$(INSTALL_DIR) -m 755 $(MANDIR)/man7
128	for file in $(MAN7); do \
129		$(INSTALL_MAN) $$file $(MANDIR)/man7; \
130	done
131	$(RM) $(MANDIR)/man7/ippeveps.7
132	$(LN) ippevepcl.7 $(MANDIR)/man7/ippeveps.7
133	echo Installing man pages in $(MANDIR)/man8...
134	$(INSTALL_DIR) -m 755 $(MANDIR)/man8
135	for file in $(MAN8); do \
136		$(INSTALL_MAN) $$file $(MANDIR)/man8; \
137	done
138	$(RM) $(MANDIR)/man8/cupsdisable.8
139	$(LN) cupsenable.8 $(MANDIR)/man8/cupsdisable.8
140	$(RM) $(MANDIR)/man8/cupsreject.8
141	$(LN) cupsaccept.8 $(MANDIR)/man8/cupsreject.8
142	for file in cups-deviced.8 cups-driverd.8 cups-exec.8; do \
143		$(RM) $(MANDIR)/man8/$$file; \
144		$(LN) cupsd-helper.8 $(MANDIR)/man8/$$file; \
145	done
146
147
148#
149# Install programs...
150#
151
152install-exec:
153
154
155#
156# Install headers...
157#
158
159install-headers:
160
161
162#
163# Install libraries...
164#
165
166install-libs:
167
168
169#
170# Uninstall files...
171#
172
173uninstall:
174	echo Uninstalling man pages from $(MANDIR)/man1...
175	for file in $(MAN1); do \
176		$(RM) $(MANDIR)/man1/$$file; \
177	done
178	-$(RMDIR) $(MANDIR)/man1
179	echo Uninstalling man pages from $(MANDIR)/man5...
180	for file in $(MAN5); do \
181		$(RM) $(MANDIR)/man5/$$file; \
182	done
183	-$(RMDIR) $(MANDIR)/man5
184	echo Uninstalling man pages from $(MANDIR)/man7...
185	for file in $(MAN7) ippeveps.7; do \
186		$(RM) $(MANDIR)/man7/$$file; \
187	done
188	-$(RMDIR) $(MANDIR)/man7
189	echo Uninstalling man pages from $(MANDIR)/man8...
190	for file in $(MAN8) cupsenable.8 cupsreject.8 cups-deviced.8 cups-driverd.8 cups-exec.8; do \
191		$(RM) $(MANDIR)/man8/$$file; \
192	done
193	-$(RMDIR) $(MANDIR)/man8
194
195
196#
197# Local programs (not built when cross-compiling...)
198#
199
200local:	html
201
202
203#
204# Make html versions of man pages...
205#
206
207html:	$(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
208	echo Converting man pages to HTML...
209	for file in $(MAN1); do \
210		echo "    $$file..."; \
211		./mantohtml $$file >../doc/help/man-`basename $$file .1`.html; \
212	done
213	for file in $(MAN5); do \
214		echo "    $$file..."; \
215		./mantohtml $$file >../doc/help/man-`basename $$file .5`.html; \
216	done
217	for file in $(MAN7); do \
218		echo "    $$file..."; \
219		./mantohtml $$file >../doc/help/man-`basename $$file .7`.html; \
220	done
221	for file in $(MAN8); do \
222		echo "    $$file..."; \
223		./mantohtml $$file >../doc/help/man-`basename $$file .8`.html; \
224	done
225
226mantohtml:	mantohtml.o ../cups/$(LIBCUPSSTATIC)
227	$(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ mantohtml.o $(LINKCUPSSTATIC)
228	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
229