]> git.ipfire.org Git - thirdparty/cups.git/blame - backend/Makefile
Import CUPS 1.4svn-r7908.
[thirdparty/cups.git] / backend / Makefile
CommitLineData
ef416fc2 1#
75bd9771 2# "$Id: Makefile 7687 2008-06-24 01:28:36Z mike $"
ef416fc2 3#
4# Backend makefile for the Common UNIX Printing System (CUPS).
5#
91c84a35 6# Copyright 2007-2008 by Apple Inc.
09a101d6 7# Copyright 1997-2007 by Easy Software Products, all rights reserved.
ef416fc2 8#
9# These coded instructions, statements, and computer programs are the
bc44d920 10# property of Apple Inc. and are protected by Federal copyright
11# law. Distribution and use rights are outlined in the file "LICENSE.txt"
12# which should have been included with this file. If this file is
13# file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 14#
15# This file is subject to the Apple OS-Developed Software exception.
16#
17
18include ../Makedefs
19
c5571a1d 20RBACKENDS = ipp lpd $(DNSSD_BACKEND)
7ff4fea9 21UBACKENDS = $(PAP) $(LEGACY_BACKENDS) serial snmp socket usb
568fa3fa
MS
22TARGETS = test1284 testbackend testsupplies \
23 libbackend.a $(RBACKENDS) $(UBACKENDS)
7a14d768 24LIBOBJS = ieee1284.o network.o runloop.o snmp-supplies.o
c5571a1d 25OBJS = ipp.o lpd.o dnssd.o pap.o parallel.o scsi.o serial.o snmp.o \
7a14d768 26 socket.o test1284.o testbackend.o testsupplies.o usb.o
ef416fc2 27
28
29#
30# Make all targets...
31#
32
33all: $(TARGETS)
34
35
c9fc04c6
MS
36#
37# Make library targets...
38#
39
40libs:
41
42
5f64df29
MS
43#
44# Make unit tests...
45#
46
47unittests:
48
49
ef416fc2 50#
51# Clean all object files...
52#
53
54clean:
c5571a1d 55 $(RM) $(OBJS) $(TARGETS) $(LIBOBJS) http mdns
ef416fc2 56
57
58#
59# Update dependencies (without system header dependencies...)
60#
61
62depend:
63 makedepend -Y -I.. -fDependencies $(OBJS:.o=.c) >/dev/null 2>&1
64
65
66#
67# Install all targets...
68#
69
50fe7201
MS
70install: all install-data install-headers install-libs install-exec
71
72
73#
74# Install data files...
75#
76
77install-data:
78
79
80#
81# Install programs...
82#
83
84install-exec:
bd7854cb 85 $(INSTALL_DIR) -m 755 $(SERVERBIN)/backend
e00b005a 86 for file in $(RBACKENDS); do \
839a51c8 87 $(LIBTOOL) $(INSTALL_BIN) -m 700 $$file $(SERVERBIN)/backend; \
e00b005a 88 done
89 for file in $(UBACKENDS); do \
ef416fc2 90 $(INSTALL_BIN) $$file $(SERVERBIN)/backend; \
91 done
92 $(RM) $(SERVERBIN)/backend/http
93 $(LN) ipp $(SERVERBIN)/backend/http
09a101d6 94 if test "x$(SYMROOT)" != "x"; then \
95 $(INSTALL_DIR) $(SYMROOT); \
96 for file in $(TARGETS); do \
97 cp $$file $(SYMROOT); \
98 done \
99 fi
ef416fc2 100
101
50fe7201
MS
102#
103# Install headers...
104#
105
106install-headers:
107
108
109#
110# Install libraries...
111#
112
113install-libs:
114
115
757d2cad 116#
117# Uninstall all targets...
118#
119
120uninstall:
121 for file in $(RBACKENDS) $(UBACKENDS); do \
122 $(RM) $(SERVERBIN)/backend/$$file; \
123 done
124 $(RM) $(SERVERBIN)/backend/http
125 -$(RMDIR) $(SERVERBIN)/backend
126 -$(RMDIR) $(SERVERBIN)
127
128
ef416fc2 129#
568fa3fa 130# test1284
ef416fc2 131#
132
568fa3fa 133test1284: test1284.o ../cups/libcups.a
ef416fc2 134 echo Linking $@...
568fa3fa 135 $(CC) $(LDFLAGS) -o test1284 test1284.o ../cups/libcups.a \
ae71f5de 136 $(LIBGSSAPI) $(SSLLIBS) $(COMMONLIBS) $(LIBZ)
ef416fc2 137
138
139#
568fa3fa 140# testbackend
ef416fc2 141#
142
568fa3fa 143testbackend: testbackend.o ../cups/libcups.a
ef416fc2 144 echo Linking $@...
568fa3fa 145 $(CC) $(LDFLAGS) -o testbackend testbackend.o ../cups/libcups.a \
ae71f5de 146 $(LIBGSSAPI) $(SSLLIBS) $(COMMONLIBS) $(LIBZ)
ef416fc2 147
148
568fa3fa
MS
149#
150# testsupplies
151#
152
153testsupplies: testsupplies.o libbackend.a ../cups/libcups.a
154 echo Linking $@...
155 $(CC) $(LDFLAGS) -o testsupplies testsupplies.o libbackend.a \
156 ../cups/libcups.a $(LIBGSSAPI) $(SSLLIBS) $(COMMONLIBS) $(LIBZ)
157
158
ed486911 159#
160# libbackend.a
161#
162
163libbackend.a: $(LIBOBJS)
164 echo Archiving $@...
165 $(RM) $@
166 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
167 $(RANLIB) $@
168
169
c5571a1d
MS
170#
171# dnssd
172#
173
174dnssd: dnssd.o ../cups/$(LIBCUPS) libbackend.a
175 echo Linking $@...
176 $(CC) $(LDFLAGS) -o dnssd dnssd.o libbackend.a $(LIBS)
177 $(RM) mdns
178 $(LN) dnssd mdns
179
180
ef416fc2 181#
182# ipp
183#
184
7a14d768 185ipp: ipp.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 186 echo Linking $@...
7a14d768 187 $(CC) $(LDFLAGS) -o ipp ipp.o libbackend.a $(LIBS)
ef416fc2 188 $(RM) http
189 $(LN) ipp http
190
191
192#
193# lpd
194#
195
7a14d768 196lpd: lpd.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 197 echo Linking $@...
7a14d768
MS
198 $(CC) $(LDFLAGS) -o lpd lpd.o libbackend.a $(LIBS)
199
200
a74454a7 201#
202# pap
203#
204
205pap: pap.o ../cups/$(LIBCUPS)
206 echo Linking $@...
207 $(CC) $(LDFLAGS) -o pap pap.o $(BACKLIBS) $(LIBS) -framework AppleTalk
208
209
ef416fc2 210#
211# parallel
212#
213
ed486911 214parallel: parallel.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 215 echo Linking $@...
ed486911 216 $(CC) $(LDFLAGS) -o parallel parallel.o libbackend.a $(LIBS)
ef416fc2 217
218
219#
220# scsi
221#
222
223scsi: scsi.o ../cups/$(LIBCUPS)
224 echo Linking $@...
225 $(CC) $(LDFLAGS) -o scsi scsi.o $(LIBS)
226
227scsi.o: scsi.c scsi-irix.c scsi-linux.c
228
229
230#
231# serial
232#
233
ed486911 234serial: serial.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 235 echo Linking $@...
ed486911 236 $(CC) $(LDFLAGS) -o serial serial.o libbackend.a $(BACKLIBS) $(LIBS)
ef416fc2 237
238
89d46774 239#
240# snmp
241#
242
ed486911 243snmp: snmp.o ../cups/$(LIBCUPS) libbackend.a
89d46774 244 echo Linking $@...
ed486911 245 $(CC) $(LDFLAGS) -o snmp snmp.o libbackend.a $(LIBS)
89d46774 246
247
ef416fc2 248#
249# socket
250#
251
ed486911 252socket: socket.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 253 echo Linking $@...
ed486911 254 $(CC) $(LDFLAGS) -o socket socket.o libbackend.a $(LIBS)
ef416fc2 255
256
257#
258# usb
259#
260
ed486911 261usb: usb.o ../cups/$(LIBCUPS) libbackend.a
ef416fc2 262 echo Linking $@...
9a4f8274
MS
263 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o usb usb.o libbackend.a $(LIBUSB) \
264 $(BACKLIBS) $(LIBS)
75bd9771 265usb.o: usb.c usb-darwin.c usb-libusb.c usb-unix.c
ef416fc2 266
267
268#
269# Dependencies...
270#
271
272include Dependencies
273
274
275#
75bd9771 276# End of "$Id: Makefile 7687 2008-06-24 01:28:36Z mike $".
ef416fc2 277#