• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# System V commands makefile for CUPS.
3#
4# Copyright © 2020-2024 by OpenPrinting.
5# Copyright © 2007-2019 by Apple Inc.
6# Copyright © 1997-2006 by Easy Software Products, all rights reserved.
7#
8# Licensed under Apache License v2.0.  See the file "LICENSE" for more
9# information.
10#
11
12include ../Makedefs
13
14TARGETS	=	cancel cupsaccept cupsctl cupstestppd \
15		lp lpadmin lpinfo lpmove lpoptions lpstat
16OBJS	=	cancel.o cupsaccept.o cupsctl.o \
17		cupstestppd.o lp.o lpadmin.o lpinfo.o lpmove.o lpoptions.o \
18		lpstat.o
19
20
21#
22# Make all targets...
23#
24
25all:	$(TARGETS)
26
27
28#
29# Make library targets...
30#
31
32libs:
33
34
35#
36# Make unit tests...
37#
38
39unittests:
40
41
42#
43# Clean all object files...
44#
45
46clean:
47	$(RM) $(OBJS) $(TARGETS)
48	$(RM) cupsdisable cupsenable cupsreject
49
50
51#
52# Update dependencies (without system header dependencies...)
53#
54
55depend:
56	$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
57
58
59#
60# Install all targets...
61#
62
63install:	all install-data install-headers install-libs install-exec
64
65
66#
67# Install data files...
68#
69
70install-data:
71
72
73#
74# Install programs...
75#
76
77install-exec:
78	echo Installing System V admin printing commands in $(SBINDIR)
79	$(INSTALL_DIR) -m 755 $(SBINDIR)
80	$(INSTALL_BIN) cupsaccept $(SBINDIR)
81	$(INSTALL_BIN) cupsctl $(SBINDIR)
82	$(INSTALL_BIN) lpadmin $(SBINDIR)
83	$(INSTALL_BIN) lpinfo $(SBINDIR)
84	$(INSTALL_BIN) lpmove $(SBINDIR)
85	$(RM) $(SBINDIR)/cupsdisable
86	$(LN) cupsaccept $(SBINDIR)/cupsdisable
87	$(RM) $(SBINDIR)/cupsenable
88	$(LN) cupsaccept $(SBINDIR)/cupsenable
89	$(RM) $(SBINDIR)/cupsreject
90	$(LN) cupsaccept $(SBINDIR)/cupsreject
91	echo Installing System V user printing commands in $(BINDIR)
92	$(INSTALL_DIR) -m 755 $(BINDIR)
93	$(INSTALL_BIN) cancel $(BINDIR)
94	$(INSTALL_BIN) cupstestppd $(BINDIR)
95	$(INSTALL_BIN) lp $(BINDIR)
96	$(INSTALL_BIN) lpoptions $(BINDIR)
97	$(INSTALL_BIN) lpstat $(BINDIR)
98	if test "x$(SYMROOT)" != "x"; then \
99		$(INSTALL_DIR) $(SYMROOT); \
100		for file in $(TARGETS); do \
101			cp $$file $(SYMROOT); \
102			dsymutil $(SYMROOT)/$$file; \
103		done \
104	fi
105
106
107#
108# Install headers...
109#
110
111install-headers:
112
113
114#
115# Install libraries...
116#
117
118install-libs:
119
120
121#
122# Uninstall all targets...
123#
124
125uninstall:
126	$(RM) $(BINDIR)/cancel
127	$(RM) $(BINDIR)/cupstestppd
128	$(RM) $(BINDIR)/lp
129	$(RM) $(BINDIR)/lpoptions
130	$(RM) $(BINDIR)/lpstat
131	-$(RMDIR) $(BINDIR)
132	$(RM) $(SBINDIR)/cupsaccept
133	$(RM) $(SBINDIR)/cupsaccept
134	$(RM) $(SBINDIR)/cupsdisable
135	$(RM) $(SBINDIR)/cupsenable
136	$(RM) $(SBINDIR)/cupsreject
137	$(RM) $(SBINDIR)/lpadmin
138	$(RM) $(SBINDIR)/lpinfo
139	$(RM) $(SBINDIR)/lpmove
140	-$(RMDIR) $(SBINDIR)
141
142
143#
144# cancel
145#
146
147cancel:	cancel.o ../cups/$(LIBCUPS)
148	echo Linking $@...
149	$(LD_CC) $(ALL_LDFLAGS) -o cancel cancel.o $(LINKCUPS)
150	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
151
152
153#
154# cupsaccept
155#
156
157cupsaccept:	cupsaccept.o ../cups/$(LIBCUPS)
158	echo Linking $@...
159	$(LD_CC) $(ALL_LDFLAGS) -o cupsaccept cupsaccept.o $(LINKCUPS)
160	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
161	for file in cupsenable cupsdisable cupsreject; do \
162		$(RM) $$file; \
163		$(LN) cupsaccept $$file; \
164	done
165
166
167#
168# cupsctl
169#
170
171cupsctl:	cupsctl.o ../cups/$(LIBCUPS)
172	echo Linking $@...
173	$(LD_CC) $(ALL_LDFLAGS) -o cupsctl cupsctl.o $(LINKCUPS)
174	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
175
176
177#
178# cupstestppd
179#
180
181cupstestppd:	cupstestppd.o ../cups/$(LIBCUPS)
182	echo Linking $@...
183	$(LD_CC) $(ALL_LDFLAGS) -o $@ cupstestppd.o -lm $(LINKCUPS)
184	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
185
186cupstestppd-static:	cupstestppd.o ../cups/$(LIBCUPSSTATIC)
187	echo Linking $@...
188	$(LD_CC) $(ALL_LDFLAGS) -o $@ cupstestppd.o $(LINKCUPSSTATIC)
189	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
190
191
192#
193# lp
194#
195
196lp:	lp.o ../cups/$(LIBCUPS)
197	echo Linking $@...
198	$(LD_CC) $(ALL_LDFLAGS) -o lp lp.o $(LINKCUPS)
199	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
200
201
202#
203# lpadmin
204#
205
206lpadmin:	lpadmin.o ../cups/$(LIBCUPS)
207	echo Linking $@...
208	$(LD_CC) $(ALL_LDFLAGS) -o lpadmin lpadmin.o $(LINKCUPS)
209	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
210
211
212#
213# lpinfo
214#
215
216lpinfo:	lpinfo.o ../cups/$(LIBCUPS)
217	echo Linking $@...
218	$(LD_CC) $(ALL_LDFLAGS) -o lpinfo lpinfo.o $(LINKCUPS)
219	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
220
221
222#
223# lpmove
224#
225
226lpmove:	lpmove.o ../cups/$(LIBCUPS)
227	echo Linking $@...
228	$(LD_CC) $(ALL_LDFLAGS) -o lpmove lpmove.o $(LINKCUPS)
229	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
230
231
232#
233# lpoptions
234#
235
236lpoptions:	lpoptions.o ../cups/$(LIBCUPS)
237	echo Linking $@...
238	$(LD_CC) $(ALL_LDFLAGS) -o lpoptions lpoptions.o $(LINKCUPS)
239	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
240
241
242#
243# lpstat
244#
245
246lpstat:	lpstat.o ../cups/$(LIBCUPS)
247	echo Linking $@...
248	$(LD_CC) $(ALL_LDFLAGS) -o lpstat lpstat.o $(LINKCUPS)
249	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
250
251
252#
253# Dependencies...
254#
255
256include Dependencies
257