]> git.ipfire.org Git - thirdparty/cups.git/blame - scheduler/Makefile
Merge changes from CUPS 1.3.1.
[thirdparty/cups.git] / scheduler / Makefile
CommitLineData
ef416fc2 1#
db1f069b 2# "$Id: Makefile 6802 2007-08-16 18:44:46Z mike $"
ef416fc2 3#
4# Scheduler Makefile for the Common UNIX Printing System (CUPS).
5#
bc44d920 6# Copyright 2007 by Apple Inc.
f7deaa1a 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
16include ../Makedefs
17
18CUPSDOBJS = \
19 auth.o \
20 banners.o \
21 cert.o \
22 classes.o \
23 client.o \
24 conf.o \
25 dirsvc.o \
26 env.o \
27 main.o \
28 ipp.o \
29 listen.o \
30 job.o \
31 log.o \
32 network.o \
33 policy.o \
34 printers.o \
35 process.o \
36 quotas.o \
cc0d019f 37 removefile.o \
f7deaa1a 38 select.o \
ef416fc2 39 server.o \
40 statbuf.o \
09ec0018 41 subscriptions.o \
42 sysman.o
ef416fc2 43MIMEOBJS = \
44 filter.o \
45 mime.o \
46 type.o
47OBJS = \
48 $(CUPSDOBJS) \
49 $(MIMEOBJS) \
bc44d920 50 cupsfilter.o \
ef416fc2 51 cups-deviced.o \
52 cups-driverd.o \
53 cups-lpd.o \
54 cups-polld.o \
55 testdirsvc.o \
d09495fa 56 testlpd.o \
ef416fc2 57 testmime.o \
58 testspeed.o \
07725fee 59 testsub.o \
ef416fc2 60 util.o
61TARGETS = \
62 cupsd \
bc44d920 63 cupsfilter \
ef416fc2 64 cups-deviced \
65 cups-driverd \
66 cups-lpd \
67 cups-polld \
68 libmime.a \
69 testdirsvc \
d09495fa 70 testlpd \
ef416fc2 71 testmime \
07725fee 72 testspeed \
73 testsub
ef416fc2 74
75
76#
77# Make everything...
78#
79
80all: $(TARGETS)
81
82
83#
84# Clean all object files...
85#
86
87clean:
88 $(RM) $(OBJS)
cc0d019f 89 $(RM) $(TARGETS) convert
ef416fc2 90
91
92#
93# Update dependencies (without system header dependencies...)
94#
95
96depend:
97 makedepend -Y -I.. -fDependencies $(OBJS:.o=.c) >/dev/null 2>&1
98
99
100#
101# Install the scheduler...
102#
103
104install: all
105 echo Creating $(SBINDIR)...
923edb68 106 $(INSTALL_DIR) -m 755 $(SBINDIR)
ef416fc2 107 echo Installing cupsd in $(SBINDIR)...
108 $(INSTALL_BIN) cupsd $(SBINDIR)
bc44d920 109 echo Installing cupsfilter in $(SBINDIR)...
110 $(INSTALL_BIN) cupsfilter $(SBINDIR)
ef416fc2 111 echo Creating $(SERVERBIN)...
923edb68 112 $(INSTALL_DIR) -m 755 $(SERVERBIN)
ef416fc2 113 echo Creating $(SERVERBIN)/daemon...
923edb68 114 $(INSTALL_DIR) -m 755 $(SERVERBIN)/daemon
ef416fc2 115 echo Installing cups-deviced, cups-driverd, cups-lpd, and cups-polld in $(SERVERBIN)/daemon...
116 $(INSTALL_BIN) cups-deviced $(SERVERBIN)/daemon
117 $(INSTALL_BIN) cups-driverd $(SERVERBIN)/daemon
118 $(INSTALL_BIN) cups-lpd $(SERVERBIN)/daemon
119 $(INSTALL_BIN) cups-polld $(SERVERBIN)/daemon
120 echo Creating $(SERVERBIN)/driver...
923edb68 121 $(INSTALL_DIR) -m 755 $(SERVERBIN)/driver
ef416fc2 122 echo Creating $(SERVERROOT)...
923edb68 123 $(INSTALL_DIR) -m 755 $(SERVERROOT)
bd7854cb 124 -chgrp $(CUPS_GROUP) $(SERVERROOT)
ef416fc2 125 echo Creating $(SERVERROOT)/interfaces...
bd7854cb 126 $(INSTALL_DIR) -m 755 $(SERVERROOT)/interfaces
127 -chgrp $(CUPS_GROUP) $(SERVERROOT)/interfaces
ef416fc2 128 echo Creating $(SERVERROOT)/ppd...
bd7854cb 129 $(INSTALL_DIR) -m 755 $(SERVERROOT)/ppd
130 -chgrp $(CUPS_GROUP) $(SERVERROOT)/ppd
cc0d019f
MS
131 -if test "x`uname`" = xDarwin; then \
132 $(INSTALL_DIR) $(BUILDROOT)/System/Library/Printers/Libraries; \
133 $(LN) $(sbindir)/cupsfilter $(BUILDROOT)/System/Library/Printers/Libraries/convert; \
134 else \
bc44d920 135 echo Creating $(SERVERROOT)/ssl...; \
136 $(INSTALL_DIR) -m 700 $(SERVERROOT)/ssl; \
db1f069b 137 chgrp $(CUPS_GROUP) $(SERVERROOT)/ssl || true; \
09a101d6 138 echo Creating $(STATEDIR)...; \
139 $(INSTALL_DIR) -m 755 $(STATEDIR); \
140 echo Creating $(STATEDIR)/certs...; \
141 $(INSTALL_DIR) -m 511 $(STATEDIR)/certs; \
db1f069b 142 chgrp $(CUPS_PRIMARY_SYSTEM_GROUP) $(STATEDIR)/certs || true; \
09a101d6 143 fi
ef416fc2 144 echo Creating $(LOGDIR)...
923edb68 145 $(INSTALL_DIR) -m 755 $(LOGDIR)
ef416fc2 146 echo Creating $(REQUESTS)...
bd7854cb 147 $(INSTALL_DIR) -m 710 $(REQUESTS)
148 -chgrp $(CUPS_GROUP) $(REQUESTS)
923edb68 149 echo Creating $(REQUESTS)/tmp...
bd7854cb 150 $(INSTALL_DIR) -m 1770 $(REQUESTS)/tmp
151 -chgrp $(CUPS_GROUP) $(REQUESTS)/tmp
ef416fc2 152 echo Creating $(CACHEDIR)...
bd7854cb 153 $(INSTALL_DIR) -m 775 $(CACHEDIR)
154 -chgrp $(CUPS_GROUP) $(CACHEDIR)
923edb68 155# echo Creating $(CACHEDIR)/ppd...
156# $(INSTALL_DIR) -m 755 $(CACHEDIR)/ppd
bd7854cb 157# -chgrp $(CUPS_GROUP) $(CACHEDIR)/ppd
09a101d6 158 if test "x$(SYMROOT)" != "x"; then \
159 $(INSTALL_DIR) $(SYMROOT); \
160 for file in $(TARGETS); do \
161 cp $$file $(SYMROOT); \
162 done \
163 fi
ef416fc2 164
165
757d2cad 166#
167# Uninstall the scheduler...
168#
169
170uninstall: all
171 $(RM) $(SBINDIR)/cupsd
cc0d019f 172 $(RM) $(SBINDIR)/cupsfilter
757d2cad 173 $(RM) $(SERVERBIN)/daemon/cups-deviced
174 $(RM) $(SERVERBIN)/daemon/cups-driverd
175 $(RM) $(SERVERBIN)/daemon/cups-lpd
176 $(RM) $(SERVERBIN)/daemon/cups-polld
cc0d019f 177 $(RM) $(BUILDROOT)/System/Library/Printers/Libraries/convert
757d2cad 178 -$(RMDIR) $(STATEDIR)/certs
179 -$(RMDIR) $(STATEDIR)
180 -$(RMDIR) $(SERVERROOT)/ppd
181 -$(RMDIR) $(SERVERROOT)/interfaces
182 -$(RMDIR) $(SERVERROOT)
183 -$(RMDIR) $(SERVERBIN)/driver
184 -$(RMDIR) $(SERVERBIN)/daemon
185 -$(RMDIR) $(SERVERBIN)
186 -$(RMDIR) $(SBINDIR)
187 -$(RMDIR) $(REQUESTS)/tmp
188 -$(RMDIR) $(REQUESTS)
189 -$(RMDIR) $(LOGDIR)
190 -$(RMDIR) $(CACHEDIR)
191
192
ef416fc2 193#
194# Make the scheduler executable, "cupsd".
195#
196
197cupsd: $(CUPSDOBJS) libmime.a ../cups/$(LIBCUPS)
198 echo Linking $@...
199 $(CC) $(LDFLAGS) -o cupsd $(CUPSDOBJS) libmime.a \
b423cd4c 200 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
f7deaa1a 201 $(LIBPAPER) $(LIBMALLOC) $(CUPSDLIBS) $(DNSSDLIBS) $(LIBS) \
202 $(LIBGSSAPI)
ef416fc2 203
204cupsd-static: $(CUPSDOBJS) libmime.a ../cups/libcups.a
205 echo Linking $@...
206 $(CC) $(LDFLAGS) -o cupsd-static $(CUPSDOBJS) libmime.a \
b423cd4c 207 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
208 ../cups/libcups.a $(COMMONLIBS) $(LIBZ) $(LIBPAPER) \
f7deaa1a 209 $(LIBMALLOC) $(CUPSDLIBS) $(DNSSDLIBS) $(LIBGSSAPI)
ef416fc2 210
211
bc44d920 212#
213# Make the cupsfilter utility.
214#
215
216cupsfilter: cupsfilter.o libmime.a ../cups/$(LIBCUPS)
217 echo Linking $@...
218 $(CC) $(LDFLAGS) -o cupsfilter cupsfilter.o libmime.a $(LIBS)
cc0d019f
MS
219 $(RM) convert
220 $(LN) cupsfilter convert
bc44d920 221
222
ef416fc2 223#
224# Make the device daemon, "cups-deviced".
225#
226
227cups-deviced: cups-deviced.o util.o ../cups/$(LIBCUPS)
228 echo Linking $@...
229 $(CC) $(LDFLAGS) -o cups-deviced cups-deviced.o util.o $(LIBS)
230
231
232#
233# Make the driver daemon, "cups-driverd".
234#
235
236cups-driverd: cups-driverd.o util.o ../cups/$(LIBCUPS)
237 echo Linking $@...
238 $(CC) $(LDFLAGS) -o cups-driverd cups-driverd.o util.o $(LIBS)
239
240
241#
242# Make the line printer daemon, "cups-lpd".
243#
244
245cups-lpd: cups-lpd.o ../cups/$(LIBCUPS)
246 echo Linking $@...
247 $(CC) $(LDFLAGS) -o cups-lpd cups-lpd.o $(LIBS)
248
249
250#
251# Make the polling daemon, "cups-polld".
252#
253
254cups-polld: cups-polld.o ../cups/$(LIBCUPS)
255 echo Linking $@...
256 $(CC) $(LDFLAGS) -o cups-polld cups-polld.o $(LIBS)
257
258
259#
260# libmime.a
261#
262
263libmime.a: $(MIMEOBJS)
264 echo Archiving $@...
265 $(RM) $@
266 $(AR) $(ARFLAGS) $@ $(MIMEOBJS)
267 $(RANLIB) $@
268
269
270#
271# Make the test program, "testdirsvc".
272#
273
274testdirsvc: testdirsvc.o
275 echo Linking $@...
276 $(CC) $(LDFLAGS) -o testdirsvc testdirsvc.o $(COMMONLIBS) $(NETLIBS)
277
278
d09495fa 279#
280# Make the test program, "testlpd".
281#
282
283testlpd: testlpd.o ../cups/libcups.a cups-lpd
284 echo Linking $@...
285 $(CC) $(LDFLAGS) -o testlpd testlpd.o ../cups/libcups.a \
f7deaa1a 286 $(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(LIBGSSAPI)
d09495fa 287
288
ef416fc2 289#
290# testmime
291#
292
fa73b229 293testmime: testmime.o libmime.a ../cups/libcups.a
ef416fc2 294 echo Linking $@...
295 $(CC) $(LDFLAGS) -o $@ testmime.o libmime.a ../cups/libcups.a \
f7deaa1a 296 $(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(LIBGSSAPI)
ef416fc2 297
298
299#
300# Make the test program, "testspeed".
301#
302
d09495fa 303testspeed: testspeed.o ../cups/libcups.a
ef416fc2 304 echo Linking $@...
d09495fa 305 $(CC) $(LDFLAGS) -o testspeed testspeed.o ../cups/libcups.a \
f7deaa1a 306 $(SSLLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
ef416fc2 307
308
07725fee 309#
310# Make the test program, "testsub".
311#
312
313testsub: testsub.o ../cups/libcups.a
314 echo Linking $@...
315 $(CC) $(LDFLAGS) -o testsub testsub.o ../cups/libcups.a \
f7deaa1a 316 $(SSLLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
07725fee 317
318
ef416fc2 319#
320# Dependencies...
321#
322
323include Dependencies
324
325
326#
db1f069b 327# End of "$Id: Makefile 6802 2007-08-16 18:44:46Z mike $".
ef416fc2 328#