2 # Backend makefile for CUPS.
4 # Copyright 2007-2019 by Apple Inc.
5 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
7 # Licensed under Apache License v2.0. See the file "LICENSE" for more information.
16 # RBACKENDS are installed mode 0700 so cupsd will run them as root...
18 # UBACKENDS and ULBACKENDS are installed mode 0755 so cupsd will run them as
19 # an unprivileged user...
21 # See http://www.cups.org/doc/api-filter.html for more info...
65 # Make library targets...
75 unittests
: $(UNITTESTS
)
79 # Clean all object files...
83 $(RM
) $(OBJS
) $(TARGETS
) $(UNITTESTS
) $(LIBOBJS
) http https ipps mdns socket-static
87 # Update dependencies (without system header dependencies...)
91 $(CC
) -MM
$(ALL_CFLAGS
) $(OBJS
:.o
=.c
) >Dependencies
95 # Install all targets...
98 install: all install-data install-headers install-libs install-exec
102 # Install data files...
106 if
test "x$(USBQUIRKS)" != x
; then \
107 echo Installing USB quirks in
$(USBQUIRKS
); \
108 $(INSTALL_DIR
) -m
755 $(USBQUIRKS
); \
109 $(INSTALL_DATA
) org.cups.usb-quirks
$(USBQUIRKS
); \
114 # Install programs...
117 install-exec
: $(INSTALLXPC
)
118 echo Installing backends in
$(SERVERBIN
)/backend
119 $(INSTALL_DIR
) -m
755 $(SERVERBIN
)/backend
120 for file in
$(RBACKENDS
); do \
121 $(LIBTOOL
) $(INSTALL_BIN
) -m
700 $$file $(SERVERBIN
)/backend
; \
123 for file in
$(UBACKENDS
); do \
124 $(INSTALL_BIN
) $$file $(SERVERBIN
)/backend
; \
126 for file in
$(IPPALIASES
); do \
127 $(RM
) $(SERVERBIN
)/backend
/$$file; \
128 $(LN
) ipp
$(SERVERBIN
)/backend
/$$file; \
130 if
test "x$(DNSSD_BACKEND)" != x
-a
`uname` = Darwin
; then \
131 $(RM
) $(SERVERBIN
)/backend
/mdns
; \
132 $(LN
) $(DNSSD_BACKEND
) $(SERVERBIN
)/backend
/mdns
; \
134 if
test "x$(SYMROOT)" != "x"; then \
135 $(INSTALL_DIR
) $(SYMROOT
); \
136 for file in
$(RBACKENDS
) $(UBACKENDS
); do \
137 cp
$$file $(SYMROOT
); \
138 dsymutil
$(SYMROOT
)/$$file; \
143 echo Installing XPC backends in
$(SERVERBIN
)/apple
144 $(INSTALL_DIR
) -m
755 $(SERVERBIN
)/apple
145 $(LIBTOOL
) $(INSTALL_BIN
) ipp
$(SERVERBIN
)/apple
146 for file in
$(IPPALIASES
); do \
147 $(RM
) $(SERVERBIN
)/apple
/$$file; \
148 $(LN
) ipp
$(SERVERBIN
)/apple
/$$file; \
160 # Install libraries...
164 echo Installing backends in
$(SERVERBIN
)/backend
165 $(INSTALL_DIR
) -m
755 $(SERVERBIN
)/backend
166 for file in
$(ULBACKENDS
); do \
167 $(INSTALL_BIN
) $$file $(SERVERBIN
)/backend
; \
169 if
test "x$(SYMROOT)" != "x"; then \
170 $(INSTALL_DIR
) $(SYMROOT
); \
171 for file in
$(ULBACKENDS
); do \
172 cp
$$file $(SYMROOT
); \
173 dsymutil
$(SYMROOT
)/$$file; \
179 # Uninstall all targets...
183 $(RM
) $(SERVERBIN
)/apple
/ipp
184 for file in
$(IPPALIASES
); do \
185 $(RM
) $(SERVERBIN
)/apple
/$$file; \
187 -$(RMDIR
) $(SERVERBIN
)/apple
188 for file in
$(RBACKENDS
) $(UBACKENDS
) $(ULBACKENDS
); do \
189 $(RM
) $(SERVERBIN
)/backend
/$$file; \
191 for file in
$(IPPALIASES
); do \
192 $(RM
) $(SERVERBIN
)/backend
/$$file; \
194 -$(RMDIR
) $(SERVERBIN
)/backend
195 -$(RMDIR
) $(SERVERBIN
)
202 test1284
: test1284.o ..
/cups
/$(LIBCUPSSTATIC
)
204 $(LD_CC
) $(ALL_LDFLAGS
) -o test1284 test1284.o
$(LINKCUPSSTATIC
)
205 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
212 testbackend
: testbackend.o ..
/cups
/$(LIBCUPSSTATIC
)
214 $(LD_CC
) $(ALL_LDFLAGS
) -o testbackend testbackend.o
$(LINKCUPSSTATIC
)
215 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
222 testsupplies
: testsupplies.o libbackend.a ..
/cups
/$(LIBCUPSSTATIC
)
224 $(LD_CC
) $(ALL_LDFLAGS
) -o testsupplies testsupplies.o libbackend.a \
226 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
233 libbackend.a
: $(LIBOBJS
)
236 $(AR
) $(ARFLAGS
) $@
$(LIBOBJS
)
244 dnssd
: dnssd.o ..
/cups
/$(LIBCUPS
) libbackend.a
246 $(LD_CC
) $(ALL_LDFLAGS
) -o dnssd dnssd.o libbackend.a
$(DNSSDLIBS
) $(LINKCUPS
)
247 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
248 if
test `uname` = Darwin
; then \
258 ipp
: ipp.o ..
/cups
/$(LIBCUPS
) libbackend.a
260 $(LD_CC
) $(ALL_LDFLAGS
) -o ipp ipp.o libbackend.a
$(LINKCUPS
)
261 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
262 $(RM
) http https ipps
263 for file in
$(IPPALIASES
); do \
272 lpd
: lpd.o ..
/cups
/$(LIBCUPS
) libbackend.a
274 $(LD_CC
) $(ALL_LDFLAGS
) -o lpd lpd.o libbackend.a
$(LINKCUPS
)
275 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
282 snmp
: snmp.o ..
/cups
/$(LIBCUPS
) libbackend.a
284 $(LD_CC
) $(ALL_LDFLAGS
) -o snmp snmp.o libbackend.a
$(LINKCUPS
)
285 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
292 socket
: socket.o ..
/cups
/$(LIBCUPS
) libbackend.a
294 $(LD_CC
) $(ALL_LDFLAGS
) -o socket socket.o libbackend.a
$(LINKCUPS
)
295 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
297 socket-static
: socket.o ..
/cups
/$(LIBCUPSSTATIC
) libbackend.a
299 $(LD_CC
) $(ALL_LDFLAGS
) -o socket-static socket.o libbackend.a \
301 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
308 usb
: usb.o ..
/cups
/$(LIBCUPS
) libbackend.a
310 $(LD_CC
) $(ARCHFLAGS
) $(ALL_LDFLAGS
) -o usb usb.o libbackend.a
$(LIBUSB
) \
311 $(BACKLIBS
) $(COMMONLIBS
) $(LINKCUPS
)
312 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
313 usb.o
: usb.c usb-darwin.c usb-libusb.c usb-unix.c