]> git.ipfire.org Git - thirdparty/cups.git/blob - scheduler/Makefile
Merge changes from CUPS 1.3.1.
[thirdparty/cups.git] / scheduler / Makefile
1 #
2 # "$Id: Makefile 6802 2007-08-16 18:44:46Z mike $"
3 #
4 # Scheduler Makefile for the Common UNIX Printing System (CUPS).
5 #
6 # Copyright 2007 by Apple Inc.
7 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
8 #
9 # These coded instructions, statements, and computer programs are the
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/".
14 #
15
16 include ../Makedefs
17
18 CUPSDOBJS = \
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 \
37 removefile.o \
38 select.o \
39 server.o \
40 statbuf.o \
41 subscriptions.o \
42 sysman.o
43 MIMEOBJS = \
44 filter.o \
45 mime.o \
46 type.o
47 OBJS = \
48 $(CUPSDOBJS) \
49 $(MIMEOBJS) \
50 cupsfilter.o \
51 cups-deviced.o \
52 cups-driverd.o \
53 cups-lpd.o \
54 cups-polld.o \
55 testdirsvc.o \
56 testlpd.o \
57 testmime.o \
58 testspeed.o \
59 testsub.o \
60 util.o
61 TARGETS = \
62 cupsd \
63 cupsfilter \
64 cups-deviced \
65 cups-driverd \
66 cups-lpd \
67 cups-polld \
68 libmime.a \
69 testdirsvc \
70 testlpd \
71 testmime \
72 testspeed \
73 testsub
74
75
76 #
77 # Make everything...
78 #
79
80 all: $(TARGETS)
81
82
83 #
84 # Clean all object files...
85 #
86
87 clean:
88 $(RM) $(OBJS)
89 $(RM) $(TARGETS) convert
90
91
92 #
93 # Update dependencies (without system header dependencies...)
94 #
95
96 depend:
97 makedepend -Y -I.. -fDependencies $(OBJS:.o=.c) >/dev/null 2>&1
98
99
100 #
101 # Install the scheduler...
102 #
103
104 install: all
105 echo Creating $(SBINDIR)...
106 $(INSTALL_DIR) -m 755 $(SBINDIR)
107 echo Installing cupsd in $(SBINDIR)...
108 $(INSTALL_BIN) cupsd $(SBINDIR)
109 echo Installing cupsfilter in $(SBINDIR)...
110 $(INSTALL_BIN) cupsfilter $(SBINDIR)
111 echo Creating $(SERVERBIN)...
112 $(INSTALL_DIR) -m 755 $(SERVERBIN)
113 echo Creating $(SERVERBIN)/daemon...
114 $(INSTALL_DIR) -m 755 $(SERVERBIN)/daemon
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...
121 $(INSTALL_DIR) -m 755 $(SERVERBIN)/driver
122 echo Creating $(SERVERROOT)...
123 $(INSTALL_DIR) -m 755 $(SERVERROOT)
124 -chgrp $(CUPS_GROUP) $(SERVERROOT)
125 echo Creating $(SERVERROOT)/interfaces...
126 $(INSTALL_DIR) -m 755 $(SERVERROOT)/interfaces
127 -chgrp $(CUPS_GROUP) $(SERVERROOT)/interfaces
128 echo Creating $(SERVERROOT)/ppd...
129 $(INSTALL_DIR) -m 755 $(SERVERROOT)/ppd
130 -chgrp $(CUPS_GROUP) $(SERVERROOT)/ppd
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 \
135 echo Creating $(SERVERROOT)/ssl...; \
136 $(INSTALL_DIR) -m 700 $(SERVERROOT)/ssl; \
137 chgrp $(CUPS_GROUP) $(SERVERROOT)/ssl || true; \
138 echo Creating $(STATEDIR)...; \
139 $(INSTALL_DIR) -m 755 $(STATEDIR); \
140 echo Creating $(STATEDIR)/certs...; \
141 $(INSTALL_DIR) -m 511 $(STATEDIR)/certs; \
142 chgrp $(CUPS_PRIMARY_SYSTEM_GROUP) $(STATEDIR)/certs || true; \
143 fi
144 echo Creating $(LOGDIR)...
145 $(INSTALL_DIR) -m 755 $(LOGDIR)
146 echo Creating $(REQUESTS)...
147 $(INSTALL_DIR) -m 710 $(REQUESTS)
148 -chgrp $(CUPS_GROUP) $(REQUESTS)
149 echo Creating $(REQUESTS)/tmp...
150 $(INSTALL_DIR) -m 1770 $(REQUESTS)/tmp
151 -chgrp $(CUPS_GROUP) $(REQUESTS)/tmp
152 echo Creating $(CACHEDIR)...
153 $(INSTALL_DIR) -m 775 $(CACHEDIR)
154 -chgrp $(CUPS_GROUP) $(CACHEDIR)
155 # echo Creating $(CACHEDIR)/ppd...
156 # $(INSTALL_DIR) -m 755 $(CACHEDIR)/ppd
157 # -chgrp $(CUPS_GROUP) $(CACHEDIR)/ppd
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
164
165
166 #
167 # Uninstall the scheduler...
168 #
169
170 uninstall: all
171 $(RM) $(SBINDIR)/cupsd
172 $(RM) $(SBINDIR)/cupsfilter
173 $(RM) $(SERVERBIN)/daemon/cups-deviced
174 $(RM) $(SERVERBIN)/daemon/cups-driverd
175 $(RM) $(SERVERBIN)/daemon/cups-lpd
176 $(RM) $(SERVERBIN)/daemon/cups-polld
177 $(RM) $(BUILDROOT)/System/Library/Printers/Libraries/convert
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
193 #
194 # Make the scheduler executable, "cupsd".
195 #
196
197 cupsd: $(CUPSDOBJS) libmime.a ../cups/$(LIBCUPS)
198 echo Linking $@...
199 $(CC) $(LDFLAGS) -o cupsd $(CUPSDOBJS) libmime.a \
200 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
201 $(LIBPAPER) $(LIBMALLOC) $(CUPSDLIBS) $(DNSSDLIBS) $(LIBS) \
202 $(LIBGSSAPI)
203
204 cupsd-static: $(CUPSDOBJS) libmime.a ../cups/libcups.a
205 echo Linking $@...
206 $(CC) $(LDFLAGS) -o cupsd-static $(CUPSDOBJS) libmime.a \
207 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
208 ../cups/libcups.a $(COMMONLIBS) $(LIBZ) $(LIBPAPER) \
209 $(LIBMALLOC) $(CUPSDLIBS) $(DNSSDLIBS) $(LIBGSSAPI)
210
211
212 #
213 # Make the cupsfilter utility.
214 #
215
216 cupsfilter: cupsfilter.o libmime.a ../cups/$(LIBCUPS)
217 echo Linking $@...
218 $(CC) $(LDFLAGS) -o cupsfilter cupsfilter.o libmime.a $(LIBS)
219 $(RM) convert
220 $(LN) cupsfilter convert
221
222
223 #
224 # Make the device daemon, "cups-deviced".
225 #
226
227 cups-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
236 cups-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
245 cups-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
254 cups-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
263 libmime.a: $(MIMEOBJS)
264 echo Archiving $@...
265 $(RM) $@
266 $(AR) $(ARFLAGS) $@ $(MIMEOBJS)
267 $(RANLIB) $@
268
269
270 #
271 # Make the test program, "testdirsvc".
272 #
273
274 testdirsvc: testdirsvc.o
275 echo Linking $@...
276 $(CC) $(LDFLAGS) -o testdirsvc testdirsvc.o $(COMMONLIBS) $(NETLIBS)
277
278
279 #
280 # Make the test program, "testlpd".
281 #
282
283 testlpd: testlpd.o ../cups/libcups.a cups-lpd
284 echo Linking $@...
285 $(CC) $(LDFLAGS) -o testlpd testlpd.o ../cups/libcups.a \
286 $(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(LIBGSSAPI)
287
288
289 #
290 # testmime
291 #
292
293 testmime: testmime.o libmime.a ../cups/libcups.a
294 echo Linking $@...
295 $(CC) $(LDFLAGS) -o $@ testmime.o libmime.a ../cups/libcups.a \
296 $(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(LIBGSSAPI)
297
298
299 #
300 # Make the test program, "testspeed".
301 #
302
303 testspeed: testspeed.o ../cups/libcups.a
304 echo Linking $@...
305 $(CC) $(LDFLAGS) -o testspeed testspeed.o ../cups/libcups.a \
306 $(SSLLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
307
308
309 #
310 # Make the test program, "testsub".
311 #
312
313 testsub: testsub.o ../cups/libcups.a
314 echo Linking $@...
315 $(CC) $(LDFLAGS) -o testsub testsub.o ../cups/libcups.a \
316 $(SSLLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
317
318
319 #
320 # Dependencies...
321 #
322
323 include Dependencies
324
325
326 #
327 # End of "$Id: Makefile 6802 2007-08-16 18:44:46Z mike $".
328 #