xref: /aosp_15_r20/external/libcups/backend/Makefile (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker#
2*5e7646d2SAndroid Build Coastguard Worker# Backend makefile for CUPS.
3*5e7646d2SAndroid Build Coastguard Worker#
4*5e7646d2SAndroid Build Coastguard Worker# Copyright 2007-2019 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker# Copyright 1997-2007 by Easy Software Products, all rights reserved.
6*5e7646d2SAndroid Build Coastguard Worker#
7*5e7646d2SAndroid Build Coastguard Worker# Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
8*5e7646d2SAndroid Build Coastguard Worker#
9*5e7646d2SAndroid Build Coastguard Worker
10*5e7646d2SAndroid Build Coastguard Workerinclude ../Makedefs
11*5e7646d2SAndroid Build Coastguard Worker
12*5e7646d2SAndroid Build Coastguard Worker#
13*5e7646d2SAndroid Build Coastguard Worker# Object files...
14*5e7646d2SAndroid Build Coastguard Worker#
15*5e7646d2SAndroid Build Coastguard Worker
16*5e7646d2SAndroid Build Coastguard Worker# RBACKENDS are installed mode 0700 so cupsd will run them as root...
17*5e7646d2SAndroid Build Coastguard Worker#
18*5e7646d2SAndroid Build Coastguard Worker# UBACKENDS and ULBACKENDS are installed mode 0755 so cupsd will run them as
19*5e7646d2SAndroid Build Coastguard Worker# an unprivileged user...
20*5e7646d2SAndroid Build Coastguard Worker#
21*5e7646d2SAndroid Build Coastguard Worker# See http://www.cups.org/doc/api-filter.html for more info...
22*5e7646d2SAndroid Build Coastguard WorkerRBACKENDS =	\
23*5e7646d2SAndroid Build Coastguard Worker		ipp \
24*5e7646d2SAndroid Build Coastguard Worker		lpd \
25*5e7646d2SAndroid Build Coastguard Worker		$(DNSSD_BACKEND)
26*5e7646d2SAndroid Build Coastguard WorkerUBACKENDS =	\
27*5e7646d2SAndroid Build Coastguard Worker		snmp \
28*5e7646d2SAndroid Build Coastguard Worker		socket
29*5e7646d2SAndroid Build Coastguard WorkerULBACKENDS =	\
30*5e7646d2SAndroid Build Coastguard Worker		usb
31*5e7646d2SAndroid Build Coastguard WorkerUNITTESTS =	\
32*5e7646d2SAndroid Build Coastguard Worker		test1284 \
33*5e7646d2SAndroid Build Coastguard Worker		testbackend \
34*5e7646d2SAndroid Build Coastguard Worker		testsupplies
35*5e7646d2SAndroid Build Coastguard WorkerTARGETS =	\
36*5e7646d2SAndroid Build Coastguard Worker		libbackend.a \
37*5e7646d2SAndroid Build Coastguard Worker		$(RBACKENDS) \
38*5e7646d2SAndroid Build Coastguard Worker		$(UBACKENDS) \
39*5e7646d2SAndroid Build Coastguard Worker		$(ULBACKENDS)
40*5e7646d2SAndroid Build Coastguard WorkerLIBOBJS	=	\
41*5e7646d2SAndroid Build Coastguard Worker		ieee1284.o \
42*5e7646d2SAndroid Build Coastguard Worker		network.o \
43*5e7646d2SAndroid Build Coastguard Worker		runloop.o \
44*5e7646d2SAndroid Build Coastguard Worker		snmp-supplies.o
45*5e7646d2SAndroid Build Coastguard WorkerOBJS	=	\
46*5e7646d2SAndroid Build Coastguard Worker		ipp.o \
47*5e7646d2SAndroid Build Coastguard Worker		lpd.o \
48*5e7646d2SAndroid Build Coastguard Worker		dnssd.o \
49*5e7646d2SAndroid Build Coastguard Worker		snmp.o \
50*5e7646d2SAndroid Build Coastguard Worker		socket.o \
51*5e7646d2SAndroid Build Coastguard Worker		test1284.o \
52*5e7646d2SAndroid Build Coastguard Worker		testbackend.o \
53*5e7646d2SAndroid Build Coastguard Worker		testsupplies.o \
54*5e7646d2SAndroid Build Coastguard Worker		usb.o
55*5e7646d2SAndroid Build Coastguard Worker
56*5e7646d2SAndroid Build Coastguard Worker
57*5e7646d2SAndroid Build Coastguard Worker#
58*5e7646d2SAndroid Build Coastguard Worker# Make all targets...
59*5e7646d2SAndroid Build Coastguard Worker#
60*5e7646d2SAndroid Build Coastguard Worker
61*5e7646d2SAndroid Build Coastguard Workerall:	$(TARGETS)
62*5e7646d2SAndroid Build Coastguard Worker
63*5e7646d2SAndroid Build Coastguard Worker
64*5e7646d2SAndroid Build Coastguard Worker#
65*5e7646d2SAndroid Build Coastguard Worker# Make library targets...
66*5e7646d2SAndroid Build Coastguard Worker#
67*5e7646d2SAndroid Build Coastguard Worker
68*5e7646d2SAndroid Build Coastguard Workerlibs:	$(ULBACKENDS)
69*5e7646d2SAndroid Build Coastguard Worker
70*5e7646d2SAndroid Build Coastguard Worker
71*5e7646d2SAndroid Build Coastguard Worker#
72*5e7646d2SAndroid Build Coastguard Worker# Make unit tests...
73*5e7646d2SAndroid Build Coastguard Worker#
74*5e7646d2SAndroid Build Coastguard Worker
75*5e7646d2SAndroid Build Coastguard Workerunittests:	$(UNITTESTS)
76*5e7646d2SAndroid Build Coastguard Worker
77*5e7646d2SAndroid Build Coastguard Worker
78*5e7646d2SAndroid Build Coastguard Worker#
79*5e7646d2SAndroid Build Coastguard Worker# Clean all object files...
80*5e7646d2SAndroid Build Coastguard Worker#
81*5e7646d2SAndroid Build Coastguard Worker
82*5e7646d2SAndroid Build Coastguard Workerclean:
83*5e7646d2SAndroid Build Coastguard Worker	$(RM) $(OBJS) $(TARGETS) $(UNITTESTS) $(LIBOBJS) http https ipps mdns socket-static
84*5e7646d2SAndroid Build Coastguard Worker
85*5e7646d2SAndroid Build Coastguard Worker
86*5e7646d2SAndroid Build Coastguard Worker#
87*5e7646d2SAndroid Build Coastguard Worker# Update dependencies (without system header dependencies...)
88*5e7646d2SAndroid Build Coastguard Worker#
89*5e7646d2SAndroid Build Coastguard Worker
90*5e7646d2SAndroid Build Coastguard Workerdepend:
91*5e7646d2SAndroid Build Coastguard Worker	$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
92*5e7646d2SAndroid Build Coastguard Worker
93*5e7646d2SAndroid Build Coastguard Worker
94*5e7646d2SAndroid Build Coastguard Worker#
95*5e7646d2SAndroid Build Coastguard Worker# Install all targets...
96*5e7646d2SAndroid Build Coastguard Worker#
97*5e7646d2SAndroid Build Coastguard Worker
98*5e7646d2SAndroid Build Coastguard Workerinstall:	all install-data install-headers install-libs install-exec
99*5e7646d2SAndroid Build Coastguard Worker
100*5e7646d2SAndroid Build Coastguard Worker
101*5e7646d2SAndroid Build Coastguard Worker#
102*5e7646d2SAndroid Build Coastguard Worker# Install data files...
103*5e7646d2SAndroid Build Coastguard Worker#
104*5e7646d2SAndroid Build Coastguard Worker
105*5e7646d2SAndroid Build Coastguard Workerinstall-data:
106*5e7646d2SAndroid Build Coastguard Worker	if test "x$(USBQUIRKS)" != x; then \
107*5e7646d2SAndroid Build Coastguard Worker		echo Installing USB quirks in $(USBQUIRKS); \
108*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_DIR) -m 755 $(USBQUIRKS); \
109*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_DATA) org.cups.usb-quirks $(USBQUIRKS); \
110*5e7646d2SAndroid Build Coastguard Worker	fi
111*5e7646d2SAndroid Build Coastguard Worker
112*5e7646d2SAndroid Build Coastguard Worker
113*5e7646d2SAndroid Build Coastguard Worker#
114*5e7646d2SAndroid Build Coastguard Worker# Install programs...
115*5e7646d2SAndroid Build Coastguard Worker#
116*5e7646d2SAndroid Build Coastguard Worker
117*5e7646d2SAndroid Build Coastguard Workerinstall-exec:	$(INSTALLXPC)
118*5e7646d2SAndroid Build Coastguard Worker	echo Installing backends in $(SERVERBIN)/backend
119*5e7646d2SAndroid Build Coastguard Worker	$(INSTALL_DIR) -m 755 $(SERVERBIN)/backend
120*5e7646d2SAndroid Build Coastguard Worker	for file in $(RBACKENDS); do \
121*5e7646d2SAndroid Build Coastguard Worker		$(LIBTOOL) $(INSTALL_BIN) -m 700 $$file $(SERVERBIN)/backend; \
122*5e7646d2SAndroid Build Coastguard Worker	done
123*5e7646d2SAndroid Build Coastguard Worker	for file in $(UBACKENDS); do \
124*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_BIN) $$file $(SERVERBIN)/backend; \
125*5e7646d2SAndroid Build Coastguard Worker	done
126*5e7646d2SAndroid Build Coastguard Worker	for file in $(IPPALIASES); do \
127*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/backend/$$file; \
128*5e7646d2SAndroid Build Coastguard Worker		$(LN) ipp $(SERVERBIN)/backend/$$file; \
129*5e7646d2SAndroid Build Coastguard Worker	done
130*5e7646d2SAndroid Build Coastguard Worker	if test "x$(DNSSD_BACKEND)" != x -a `uname` = Darwin; then \
131*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/backend/mdns; \
132*5e7646d2SAndroid Build Coastguard Worker		$(LN) $(DNSSD_BACKEND) $(SERVERBIN)/backend/mdns; \
133*5e7646d2SAndroid Build Coastguard Worker	fi
134*5e7646d2SAndroid Build Coastguard Worker	if test "x$(SYMROOT)" != "x"; then \
135*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_DIR) $(SYMROOT); \
136*5e7646d2SAndroid Build Coastguard Worker		for file in $(RBACKENDS) $(UBACKENDS); do \
137*5e7646d2SAndroid Build Coastguard Worker			cp $$file $(SYMROOT); \
138*5e7646d2SAndroid Build Coastguard Worker			dsymutil $(SYMROOT)/$$file; \
139*5e7646d2SAndroid Build Coastguard Worker		done \
140*5e7646d2SAndroid Build Coastguard Worker	fi
141*5e7646d2SAndroid Build Coastguard Worker
142*5e7646d2SAndroid Build Coastguard Workerinstall-xpc:	ipp
143*5e7646d2SAndroid Build Coastguard Worker	echo Installing XPC backends in $(SERVERBIN)/apple
144*5e7646d2SAndroid Build Coastguard Worker	$(INSTALL_DIR) -m 755 $(SERVERBIN)/apple
145*5e7646d2SAndroid Build Coastguard Worker	$(LIBTOOL) $(INSTALL_BIN) ipp $(SERVERBIN)/apple
146*5e7646d2SAndroid Build Coastguard Worker	for file in $(IPPALIASES); do \
147*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/apple/$$file; \
148*5e7646d2SAndroid Build Coastguard Worker		$(LN) ipp $(SERVERBIN)/apple/$$file; \
149*5e7646d2SAndroid Build Coastguard Worker	done
150*5e7646d2SAndroid Build Coastguard Worker
151*5e7646d2SAndroid Build Coastguard Worker
152*5e7646d2SAndroid Build Coastguard Worker#
153*5e7646d2SAndroid Build Coastguard Worker# Install headers...
154*5e7646d2SAndroid Build Coastguard Worker#
155*5e7646d2SAndroid Build Coastguard Worker
156*5e7646d2SAndroid Build Coastguard Workerinstall-headers:
157*5e7646d2SAndroid Build Coastguard Worker
158*5e7646d2SAndroid Build Coastguard Worker
159*5e7646d2SAndroid Build Coastguard Worker#
160*5e7646d2SAndroid Build Coastguard Worker# Install libraries...
161*5e7646d2SAndroid Build Coastguard Worker#
162*5e7646d2SAndroid Build Coastguard Worker
163*5e7646d2SAndroid Build Coastguard Workerinstall-libs:
164*5e7646d2SAndroid Build Coastguard Worker	echo Installing backends in $(SERVERBIN)/backend
165*5e7646d2SAndroid Build Coastguard Worker	$(INSTALL_DIR) -m 755 $(SERVERBIN)/backend
166*5e7646d2SAndroid Build Coastguard Worker	for file in $(ULBACKENDS); do \
167*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_BIN) $$file $(SERVERBIN)/backend; \
168*5e7646d2SAndroid Build Coastguard Worker	done
169*5e7646d2SAndroid Build Coastguard Worker	if test "x$(SYMROOT)" != "x"; then \
170*5e7646d2SAndroid Build Coastguard Worker		$(INSTALL_DIR) $(SYMROOT); \
171*5e7646d2SAndroid Build Coastguard Worker		for file in $(ULBACKENDS); do \
172*5e7646d2SAndroid Build Coastguard Worker			cp $$file $(SYMROOT); \
173*5e7646d2SAndroid Build Coastguard Worker			dsymutil $(SYMROOT)/$$file; \
174*5e7646d2SAndroid Build Coastguard Worker		done \
175*5e7646d2SAndroid Build Coastguard Worker	fi
176*5e7646d2SAndroid Build Coastguard Worker
177*5e7646d2SAndroid Build Coastguard Worker
178*5e7646d2SAndroid Build Coastguard Worker#
179*5e7646d2SAndroid Build Coastguard Worker# Uninstall all targets...
180*5e7646d2SAndroid Build Coastguard Worker#
181*5e7646d2SAndroid Build Coastguard Worker
182*5e7646d2SAndroid Build Coastguard Workeruninstall:
183*5e7646d2SAndroid Build Coastguard Worker	$(RM) $(SERVERBIN)/apple/ipp
184*5e7646d2SAndroid Build Coastguard Worker	for file in $(IPPALIASES); do \
185*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/apple/$$file; \
186*5e7646d2SAndroid Build Coastguard Worker	done
187*5e7646d2SAndroid Build Coastguard Worker	-$(RMDIR) $(SERVERBIN)/apple
188*5e7646d2SAndroid Build Coastguard Worker	for file in $(RBACKENDS) $(UBACKENDS) $(ULBACKENDS); do \
189*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/backend/$$file; \
190*5e7646d2SAndroid Build Coastguard Worker	done
191*5e7646d2SAndroid Build Coastguard Worker	for file in $(IPPALIASES); do \
192*5e7646d2SAndroid Build Coastguard Worker		$(RM) $(SERVERBIN)/backend/$$file; \
193*5e7646d2SAndroid Build Coastguard Worker	done
194*5e7646d2SAndroid Build Coastguard Worker	-$(RMDIR) $(SERVERBIN)/backend
195*5e7646d2SAndroid Build Coastguard Worker	-$(RMDIR) $(SERVERBIN)
196*5e7646d2SAndroid Build Coastguard Worker
197*5e7646d2SAndroid Build Coastguard Worker
198*5e7646d2SAndroid Build Coastguard Worker#
199*5e7646d2SAndroid Build Coastguard Worker# test1284
200*5e7646d2SAndroid Build Coastguard Worker#
201*5e7646d2SAndroid Build Coastguard Worker
202*5e7646d2SAndroid Build Coastguard Workertest1284:	test1284.o ../cups/$(LIBCUPSSTATIC)
203*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
204*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o test1284 test1284.o $(LINKCUPSSTATIC)
205*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
206*5e7646d2SAndroid Build Coastguard Worker
207*5e7646d2SAndroid Build Coastguard Worker
208*5e7646d2SAndroid Build Coastguard Worker#
209*5e7646d2SAndroid Build Coastguard Worker# testbackend
210*5e7646d2SAndroid Build Coastguard Worker#
211*5e7646d2SAndroid Build Coastguard Worker
212*5e7646d2SAndroid Build Coastguard Workertestbackend:	testbackend.o ../cups/$(LIBCUPSSTATIC)
213*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
214*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o testbackend testbackend.o $(LINKCUPSSTATIC)
215*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
216*5e7646d2SAndroid Build Coastguard Worker
217*5e7646d2SAndroid Build Coastguard Worker
218*5e7646d2SAndroid Build Coastguard Worker#
219*5e7646d2SAndroid Build Coastguard Worker# testsupplies
220*5e7646d2SAndroid Build Coastguard Worker#
221*5e7646d2SAndroid Build Coastguard Worker
222*5e7646d2SAndroid Build Coastguard Workertestsupplies:	testsupplies.o libbackend.a ../cups/$(LIBCUPSSTATIC)
223*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
224*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o testsupplies testsupplies.o libbackend.a \
225*5e7646d2SAndroid Build Coastguard Worker		$(LINKCUPSSTATIC)
226*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
227*5e7646d2SAndroid Build Coastguard Worker
228*5e7646d2SAndroid Build Coastguard Worker
229*5e7646d2SAndroid Build Coastguard Worker#
230*5e7646d2SAndroid Build Coastguard Worker# libbackend.a
231*5e7646d2SAndroid Build Coastguard Worker#
232*5e7646d2SAndroid Build Coastguard Worker
233*5e7646d2SAndroid Build Coastguard Workerlibbackend.a:	$(LIBOBJS)
234*5e7646d2SAndroid Build Coastguard Worker	echo Archiving $@...
235*5e7646d2SAndroid Build Coastguard Worker	$(RM) $@
236*5e7646d2SAndroid Build Coastguard Worker	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
237*5e7646d2SAndroid Build Coastguard Worker	$(RANLIB) $@
238*5e7646d2SAndroid Build Coastguard Worker
239*5e7646d2SAndroid Build Coastguard Worker
240*5e7646d2SAndroid Build Coastguard Worker#
241*5e7646d2SAndroid Build Coastguard Worker# dnssd
242*5e7646d2SAndroid Build Coastguard Worker#
243*5e7646d2SAndroid Build Coastguard Worker
244*5e7646d2SAndroid Build Coastguard Workerdnssd:	dnssd.o ../cups/$(LIBCUPS) libbackend.a
245*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
246*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o dnssd dnssd.o libbackend.a $(DNSSDLIBS) $(LINKCUPS)
247*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
248*5e7646d2SAndroid Build Coastguard Worker	if test `uname` = Darwin; then \
249*5e7646d2SAndroid Build Coastguard Worker		$(RM) mdns; \
250*5e7646d2SAndroid Build Coastguard Worker		$(LN) dnssd mdns; \
251*5e7646d2SAndroid Build Coastguard Worker	fi
252*5e7646d2SAndroid Build Coastguard Worker
253*5e7646d2SAndroid Build Coastguard Worker
254*5e7646d2SAndroid Build Coastguard Worker#
255*5e7646d2SAndroid Build Coastguard Worker# ipp
256*5e7646d2SAndroid Build Coastguard Worker#
257*5e7646d2SAndroid Build Coastguard Worker
258*5e7646d2SAndroid Build Coastguard Workeripp:	ipp.o ../cups/$(LIBCUPS) libbackend.a
259*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
260*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o ipp ipp.o libbackend.a $(LINKCUPS)
261*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
262*5e7646d2SAndroid Build Coastguard Worker	$(RM) http https ipps
263*5e7646d2SAndroid Build Coastguard Worker	for file in $(IPPALIASES); do \
264*5e7646d2SAndroid Build Coastguard Worker		$(LN) ipp $$file; \
265*5e7646d2SAndroid Build Coastguard Worker	done
266*5e7646d2SAndroid Build Coastguard Worker
267*5e7646d2SAndroid Build Coastguard Worker
268*5e7646d2SAndroid Build Coastguard Worker#
269*5e7646d2SAndroid Build Coastguard Worker# lpd
270*5e7646d2SAndroid Build Coastguard Worker#
271*5e7646d2SAndroid Build Coastguard Worker
272*5e7646d2SAndroid Build Coastguard Workerlpd:	lpd.o ../cups/$(LIBCUPS) libbackend.a
273*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
274*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o lpd lpd.o libbackend.a $(LINKCUPS)
275*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
276*5e7646d2SAndroid Build Coastguard Worker
277*5e7646d2SAndroid Build Coastguard Worker
278*5e7646d2SAndroid Build Coastguard Worker#
279*5e7646d2SAndroid Build Coastguard Worker# snmp
280*5e7646d2SAndroid Build Coastguard Worker#
281*5e7646d2SAndroid Build Coastguard Worker
282*5e7646d2SAndroid Build Coastguard Workersnmp:	snmp.o ../cups/$(LIBCUPS) libbackend.a
283*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
284*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o snmp snmp.o libbackend.a $(LINKCUPS)
285*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
286*5e7646d2SAndroid Build Coastguard Worker
287*5e7646d2SAndroid Build Coastguard Worker
288*5e7646d2SAndroid Build Coastguard Worker#
289*5e7646d2SAndroid Build Coastguard Worker# socket
290*5e7646d2SAndroid Build Coastguard Worker#
291*5e7646d2SAndroid Build Coastguard Worker
292*5e7646d2SAndroid Build Coastguard Workersocket:	socket.o ../cups/$(LIBCUPS) libbackend.a
293*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
294*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o socket socket.o libbackend.a $(LINKCUPS)
295*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
296*5e7646d2SAndroid Build Coastguard Worker
297*5e7646d2SAndroid Build Coastguard Workersocket-static:	socket.o  ../cups/$(LIBCUPSSTATIC) libbackend.a
298*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
299*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ALL_LDFLAGS) -o socket-static socket.o libbackend.a \
300*5e7646d2SAndroid Build Coastguard Worker		$(LINKCUPSSTATIC)
301*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
302*5e7646d2SAndroid Build Coastguard Worker
303*5e7646d2SAndroid Build Coastguard Worker
304*5e7646d2SAndroid Build Coastguard Worker#
305*5e7646d2SAndroid Build Coastguard Worker# usb
306*5e7646d2SAndroid Build Coastguard Worker#
307*5e7646d2SAndroid Build Coastguard Worker
308*5e7646d2SAndroid Build Coastguard Workerusb:	usb.o ../cups/$(LIBCUPS) libbackend.a
309*5e7646d2SAndroid Build Coastguard Worker	echo Linking $@...
310*5e7646d2SAndroid Build Coastguard Worker	$(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o usb usb.o libbackend.a $(LIBUSB) \
311*5e7646d2SAndroid Build Coastguard Worker		$(BACKLIBS) $(COMMONLIBS) $(LINKCUPS)
312*5e7646d2SAndroid Build Coastguard Worker	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
313*5e7646d2SAndroid Build Coastguard Workerusb.o:	usb.c usb-darwin.c usb-libusb.c usb-unix.c
314*5e7646d2SAndroid Build Coastguard Worker
315*5e7646d2SAndroid Build Coastguard Worker
316*5e7646d2SAndroid Build Coastguard Worker#
317*5e7646d2SAndroid Build Coastguard Worker# Dependencies...
318*5e7646d2SAndroid Build Coastguard Worker#
319*5e7646d2SAndroid Build Coastguard Worker
320*5e7646d2SAndroid Build Coastguard Workerinclude Dependencies
321