]> git.ipfire.org Git - thirdparty/cups.git/blob - scheduler/Makefile
Merge changes from CUPS 1.5svn-r9641
[thirdparty/cups.git] / scheduler / Makefile
1 #
2 # "$Id: Makefile 7875 2008-08-27 22:53:31Z mike $"
3 #
4 # Scheduler Makefile for CUPS.
5 #
6 # Copyright 2007-2010 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 LIBOBJS = \
44 filter.o \
45 mime.o \
46 type.o
47 COBJS = \
48 $(CUPSDOBJS) \
49 $(LIBOBJS) \
50 cupsfilter.o \
51 cups-deviced.o \
52 cups-exec.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 CXXOBJS = \
62 cups-driverd.o
63 OBJS = \
64 $(COBJS) \
65 $(CXXOBJS)
66 LIBTARGETS = \
67 $(LIBCUPSMIME) \
68 libcupsmime.a
69
70 UNITTARGETS = \
71 testdirsvc \
72 testlpd \
73 testmime \
74 testspeed \
75 testsub
76
77 PROGRAMS = \
78 cupsd \
79 cupsfilter \
80 cups-deviced \
81 cups-driverd \
82 cups-exec \
83 cups-lpd \
84 cups-polld
85
86 TARGETS = \
87 $(LIBTARGETS) \
88 $(PROGRAMS)
89
90
91 #
92 # Make everything...
93 #
94
95 all: $(TARGETS)
96
97
98 #
99 # Make library targets...
100 #
101
102 libs: $(LIBTARGETS)
103
104
105 #
106 # Make unit tests...
107 #
108
109 unittests: $(UNITTARGETS)
110
111
112 #
113 # Clean all object files...
114 #
115
116 clean:
117 $(RM) $(OBJS)
118 $(RM) $(TARGETS) $(UNITTARGETS) convert
119 $(RM) libcupsmime.so libcupsmime.sl libcupsmime.dylib
120
121
122 #
123 # Update dependencies (without system header dependencies...)
124 #
125
126 depend:
127 makedepend -Y -I.. -fDependencies $(COBJS:.o=.c) \
128 $(CXXOBJS:.o=.cxx) >/dev/null 2>&1
129
130
131 #
132 # Install all targets...
133 #
134
135 install: all install-data install-headers install-libs install-exec
136
137
138 #
139 # Install data files...
140 #
141
142 install-data:
143 echo Creating $(SERVERBIN)/driver...
144 $(INSTALL_DIR) -m 755 $(SERVERBIN)/driver
145 echo Creating $(SERVERROOT)...
146 $(INSTALL_DIR) -m 755 -g $(CUPS_GROUP) $(SERVERROOT)
147 echo Creating $(SERVERROOT)/interfaces...
148 $(INSTALL_DIR) -m 755 -g $(CUPS_GROUP) $(SERVERROOT)/interfaces
149 echo Creating $(SERVERROOT)/ppd...
150 $(INSTALL_DIR) -m 755 -g $(CUPS_GROUP) $(SERVERROOT)/ppd
151 if test "x`uname`" != xDarwin; then \
152 echo Creating $(SERVERROOT)/ssl...; \
153 $(INSTALL_DIR) -m 700 -g $(CUPS_GROUP) $(SERVERROOT)/ssl; \
154 fi
155 if test "$(STATEDIR)" != "$(SERVERROOT)"; then \
156 echo Creating $(STATEDIR)...; \
157 $(INSTALL_DIR) -m 755 $(STATEDIR); \
158 fi
159 echo Creating $(STATEDIR)/certs...
160 $(INSTALL_DIR) -m 511 -o $(CUPS_USER) -g $(CUPS_PRIMARY_SYSTEM_GROUP) \
161 $(STATEDIR)/certs
162 echo Creating $(LOGDIR)...
163 $(INSTALL_DIR) -m 755 $(LOGDIR)
164 echo Creating $(REQUESTS)...
165 $(INSTALL_DIR) -m 710 -g $(CUPS_GROUP) $(REQUESTS)
166 echo Creating $(REQUESTS)/tmp...
167 $(INSTALL_DIR) -m 1770 -g $(CUPS_GROUP) $(REQUESTS)/tmp
168 echo Creating $(CACHEDIR)...
169 $(INSTALL_DIR) -m 775 -g $(CUPS_GROUP) $(CACHEDIR)
170 if test "x$(INITDIR)" != x; then \
171 echo Installing init scripts...; \
172 $(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/init.d; \
173 $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/init.d/cups; \
174 for level in $(RCLEVELS); do \
175 $(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/rc$${level}.d; \
176 $(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc$${level}.d/S$(RCSTART)cups; \
177 if test `uname` = HP-UX; then \
178 level=`expr $$level - 1`; \
179 $(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/rc$${level}.d; \
180 fi; \
181 $(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc$${level}.d/K$(RCSTOP)cups; \
182 done; \
183 $(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/rc0.d; \
184 $(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc0.d/K$(RCSTOP)cups; \
185 fi
186 if test "x$(INITDIR)" = x -a "x$(INITDDIR)" != x; then \
187 $(INSTALL_DIR) $(BUILDROOT)$(INITDDIR); \
188 if test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
189 echo Installing LaunchDaemons configuration files...; \
190 $(INSTALL_DATA) org.cups.cupsd.plist $(BUILDROOT)$(DEFAULT_LAUNCHD_CONF); \
191 $(INSTALL_DATA) org.cups.cups-lpd.plist $(BUILDROOT)/System/Library/LaunchDaemons; \
192 else \
193 echo Installing RC script...; \
194 $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDDIR)/cups; \
195 fi \
196 fi
197 if test "x$(SMFMANIFESTDIR)" != x; then \
198 echo Installing SMF manifest in $(SMFMANIFESTDIR)...;\
199 $(INSTALL_DIR) $(BUILDROOT)/$(SMFMANIFESTDIR); \
200 $(INSTALL_SCRIPT) cups.xml $(BUILDROOT)$(SMFMANIFESTDIR)/cups.xml; \
201 fi
202 if test "x$(XINETD)" != x; then \
203 echo Installing xinetd configuration file for cups-lpd...; \
204 $(INSTALL_DIR) -m 755 $(BUILDROOT)$(XINETD); \
205 $(INSTALL_DATA) cups-lpd.xinetd $(BUILDROOT)$(XINETD)/cups-lpd; \
206 fi
207
208
209 #
210 # Install programs...
211 #
212
213 install-exec:
214 echo Installing programs in $(SBINDIR)...
215 $(INSTALL_DIR) -m 755 $(SBINDIR)
216 $(INSTALL_BIN) -m 500 cupsd $(SBINDIR)
217 $(INSTALL_BIN) cupsfilter $(SBINDIR)
218 -if test "x`uname`" = xDarwin; then \
219 $(INSTALL_DIR) $(BUILDROOT)/System/Library/Printers/Libraries; \
220 $(LN) $(sbindir)/cupsfilter $(BUILDROOT)/System/Library/Printers/Libraries/convert; \
221 fi
222 echo Installing programs in $(SERVERBIN)/daemon...
223 $(INSTALL_DIR) -m 755 $(SERVERBIN)
224 $(INSTALL_DIR) -m 755 $(SERVERBIN)/daemon
225 $(INSTALL_BIN) cups-deviced $(SERVERBIN)/daemon
226 $(INSTALL_BIN) cups-driverd $(SERVERBIN)/daemon
227 $(INSTALL_BIN) cups-exec $(SERVERBIN)/daemon
228 $(INSTALL_BIN) cups-lpd $(SERVERBIN)/daemon
229 $(INSTALL_BIN) cups-polld $(SERVERBIN)/daemon
230 if test "x$(SYMROOT)" != "x"; then \
231 $(INSTALL_DIR) $(SYMROOT); \
232 for file in $(PROGRAMS); do \
233 cp $$file $(SYMROOT); \
234 done \
235 fi
236
237
238 #
239 # Install headers...
240 #
241
242 install-headers:
243 echo Installing header files in $(INCLUDEDIR)/cups...
244 $(INSTALL_DIR) -m 755 $(INCLUDEDIR)/cups
245 $(INSTALL_DATA) mime.h $(INCLUDEDIR)/cups
246
247
248 #
249 # Install libraries...
250 #
251
252 install-libs: $(INSTALLSTATIC)
253 echo Installing libraries in $(LIBDIR)...
254 $(INSTALL_DIR) -m 755 $(LIBDIR)
255 $(INSTALL_LIB) $(LIBCUPSMIME) $(LIBDIR)
256 if test $(LIBCUPSMIME) = "libcupsmime.so.1" -o $(LIBCUPSMIME) = "libcupsmime.sl.1"; then \
257 $(RM) $(LIBDIR)/`basename $(LIBCUPSMIME) .1`; \
258 $(LN) $(LIBCUPSMIME) $(LIBDIR)/`basename $(LIBCUPSMIME) .1`; \
259 fi
260 if test $(LIBCUPSMIME) = "libcupsmime.1.dylib"; then \
261 $(RM) $(LIBDIR)/libcupsmime.dylib; \
262 $(LN) $(LIBCUPSMIME) $(LIBDIR)/libcupsmime.dylib; \
263 fi
264 if test "x$(SYMROOT)" != "x"; then \
265 $(INSTALL_DIR) $(SYMROOT); \
266 cp $(LIBCUPSMIME) $(SYMROOT); \
267 fi
268
269 installstatic:
270 $(INSTALL_DIR) -m 755 $(LIBDIR)
271 $(INSTALL_LIB) -m 755 libcupsmime.a $(LIBDIR)
272 $(RANLIB) $(LIBDIR)/libcupsmime.a
273 $(CHMOD) 555 $(LIBDIR)/libcupsmime.a
274
275
276 #
277 # Uninstall the scheduler...
278 #
279
280 uninstall:
281 $(RM) $(SBINDIR)/cupsd
282 $(RM) $(SBINDIR)/cupsfilter
283 $(RM) $(SERVERBIN)/daemon/cups-deviced
284 $(RM) $(SERVERBIN)/daemon/cups-driverd
285 $(RM) $(SERVERBIN)/daemon/cups-exec
286 $(RM) $(SERVERBIN)/daemon/cups-lpd
287 $(RM) $(SERVERBIN)/daemon/cups-polld
288 $(RM) $(BUILDROOT)/System/Library/Printers/Libraries/convert
289 -$(RMDIR) $(STATEDIR)/certs
290 -$(RMDIR) $(STATEDIR)
291 -$(RMDIR) $(SERVERROOT)/ppd
292 -$(RMDIR) $(SERVERROOT)/interfaces
293 -$(RMDIR) $(SERVERROOT)
294 -$(RMDIR) $(SERVERBIN)/driver
295 -$(RMDIR) $(SERVERBIN)/daemon
296 -$(RMDIR) $(SERVERBIN)
297 -$(RMDIR) $(SBINDIR)
298 -$(RMDIR) $(REQUESTS)/tmp
299 -$(RMDIR) $(REQUESTS)
300 -$(RMDIR) $(LOGDIR)
301 -$(RMDIR) $(CACHEDIR)
302 $(RM) $(LIBDIR)/libcupsmime.1.dylib
303 $(RM) $(LIBDIR)/libcupsmime.a
304 $(RM) $(LIBDIR)/libcupsmime.dylib
305 $(RM) $(LIBDIR)/libcupsmime_s.a
306 $(RM) $(LIBDIR)/libcupsmime.sl
307 $(RM) $(LIBDIR)/libcupsmime.sl.1
308 $(RM) $(LIBDIR)/libcupsmime.so
309 $(RM) $(LIBDIR)/libcupsmime.so.1
310 -$(RMDIR) $(LIBDIR)
311 $(RM) $(INCLUDEDIR)/cups/mime.h
312 -$(RMDIR) $(INCLUDEDIR)/cups
313 echo Uninstalling startup script...
314 if test "x$(INITDIR)" != x; then \
315 $(RM) $(BUILDROOT)$(INITDIR)/init.d/cups; \
316 $(RMDIR) $(BUILDROOT)$(INITDIR)/init.d; \
317 $(RM) $(BUILDROOT)$(INITDIR)/rc0.d/K00cups; \
318 $(RMDIR) $(BUILDROOT)$(INITDIR)/rc0.d; \
319 $(RM) $(BUILDROOT)$(INITDIR)/rc2.d/S99cups; \
320 $(RMDIR) $(BUILDROOT)$(INITDIR)/rc2.d; \
321 $(RM) $(BUILDROOT)$(INITDIR)/rc3.d/S99cups; \
322 $(RMDIR) $(BUILDROOT)$(INITDIR)/rc3.d; \
323 $(RM) $(BUILDROOT)$(INITDIR)/rc5.d/S99cups; \
324 $(RMDIR) $(BUILDROOT)$(INITDIR)/rc5.d; \
325 fi
326 if test "x$(INITDIR)" = x -a "x$(INITDDIR)" != x; then \
327 if test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
328 $(RM) $(BUILDROOT)$(INITDDIR)/PrintingServices; \
329 $(RM) $(BUILDROOT)$(INITDDIR)/StartupParameters.plist; \
330 $(RM) $(BUILDROOT)$(INITDDIR)/Resources/English.lproj/Localizable.strings; \
331 $(RMDIR) $(BUILDROOT)$(INITDDIR)/Resources/English.lproj; \
332 elif test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
333 $(RM) $(BUILDROOT)$(INITDDIR)/org.cups.cupsd.plist; \
334 $(RM) $(BUILDROOT)$(INITDDIR)/org.cups.cups-lpd.plist; \
335 $(RMDIR) $(BUILDROOT)/System/Library/StartupItems/PrintingServices; \
336 else \
337 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDDIR)/cups; \
338 fi \
339 $(RMDIR) $(BUILDROOT)$(INITDDIR); \
340 fi
341 if test "x$(SMFMANIFESTDIR)" != x; then \
342 echo Uninstalling SMF manifest in $(SMFMANIFESTDIR)...;\
343 $(RM) $(BUILDROOT)$(SMFMANIFESTDIR)/cups.xml; \
344 fi
345 if test "x$(XINETD)" != x; then \
346 echo Uninstalling xinetd configuration file for cups-lpd...; \
347 $(RM) $(BUILDROOT)$(XINETD)/cups-lpd; \
348 fi
349
350
351 #
352 # Automatic API help files...
353 #
354
355 apihelp:
356 mxmldoc --section "Programming" \
357 --title "MIME API" \
358 --css ../doc/cups-printable.css \
359 --header api-mime.header --intro api-mime.shtml \
360 mime.h $(LIBOBJS:.o=.c) >../doc/help/api-mime.html
361 mxmldoc --tokens help/api-mime.html api-mime.xml >../doc/help/api-mime.tokens
362 $(RM) api-mime.xml
363
364 framedhelp:
365 mxmldoc --framed api-mime \
366 --section "Programming" \
367 --title "MIME API" \
368 --css ../doc/cups-printable.css \
369 --header api-mime.header --intro api-mime.shtml \
370 mime.h $(LIBOBJS:.o=.c)
371
372
373 #
374 # Make the scheduler executable, "cupsd".
375 #
376
377 cupsd: $(CUPSDOBJS) $(LIBCUPSMIME) ../cups/$(LIBCUPS)
378 echo Linking $@...
379 $(CC) $(LDFLAGS) -o cupsd $(CUPSDOBJS) -L. -lcupsmime \
380 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
381 $(LIBPAPER) $(LIBMALLOC) $(SERVERLIBS) $(DNSSDLIBS) $(LIBS) \
382 $(LIBGSSAPI) $(LIBWRAP)
383
384 cupsd-static: $(CUPSDOBJS) libcupsmime.a ../cups/$(LIBCUPSSTATIC)
385 echo Linking $@...
386 $(CC) $(LDFLAGS) -o cupsd-static $(CUPSDOBJS) libcupsmime.a \
387 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
388 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(LIBZ) $(LIBPAPER) \
389 $(LIBMALLOC) $(SERVERLIBS) $(DNSSDLIBS) $(LIBGSSAPI) \
390 $(LIBWRAP)
391
392
393 #
394 # Make the cupsfilter utility.
395 #
396
397 cupsfilter: cupsfilter.o $(LIBCUPSMIME) ../cups/$(LIBCUPS)
398 echo Linking $@...
399 $(CC) $(LDFLAGS) -o cupsfilter cupsfilter.o -L. -lcupsmime $(LIBS)
400 $(RM) convert
401 $(LN) cupsfilter convert
402
403
404 #
405 # Make the device daemon, "cups-deviced".
406 #
407
408 cups-deviced: cups-deviced.o util.o ../cups/$(LIBCUPS)
409 echo Linking $@...
410 $(CC) $(LDFLAGS) -o cups-deviced cups-deviced.o util.o $(LIBS)
411
412
413 #
414 # Make the driver daemon, "cups-driverd".
415 #
416
417 cups-driverd: cups-driverd.o util.o ../cups/$(LIBCUPS) ../ppdc/$(LIBCUPSPPDC)
418 echo Linking $@...
419 $(CXX) $(LDFLAGS) -o cups-driverd cups-driverd.o util.o \
420 -L../ppdc -lcupsppdc $(LIBS)
421
422
423 #
424 # Make the sandbox execution helper, "cups-exec".
425 #
426
427 cups-exec: cups-exec.o
428 echo Linking $@...
429 $(CC) $(LDFLAGS) -o cups-exec cups-exec.o $(LIBS)
430
431
432 #
433 # Make the line printer daemon, "cups-lpd".
434 #
435
436 cups-lpd: cups-lpd.o ../cups/$(LIBCUPS)
437 echo Linking $@...
438 $(CC) $(LDFLAGS) -o cups-lpd cups-lpd.o $(LIBS)
439
440
441 #
442 # Make the polling daemon, "cups-polld".
443 #
444
445 cups-polld: cups-polld.o ../cups/$(LIBCUPS)
446 echo Linking $@...
447 $(CC) $(LDFLAGS) -o cups-polld cups-polld.o $(LIBS)
448
449
450 #
451 # libcupsmime.so.1, libcupsmime.sl.1
452 #
453
454 libcupsmime.so.1 libcupsmime.sl.1: $(LIBOBJS)
455 echo Linking $@...
456 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
457 $(RM) `basename $@ .1`
458 $(LN) $@ `basename $@ .1`
459
460
461 #
462 # libcupsmime.1.dylib
463 #
464
465 libcupsmime.1.dylib: $(LIBOBJS) libcupsmime.exp
466 echo Linking $@...
467 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
468 -install_name $(libdir)/$@ \
469 -current_version 1.0.0 \
470 -compatibility_version 1.0.0 \
471 -exported_symbols_list libcupsmime.exp \
472 $(LIBOBJS) $(LIBS)
473 $(RM) libcupsmime.dylib
474 $(LN) $@ libcupsmime.dylib
475
476
477 #
478 # libcupsmime_s.a
479 #
480
481 libcupsmime_s.a: $(LIBOBJS)
482 echo Creating $@...
483 $(DSO) $(DSOFLAGS) -o libcupsmime_s.o $(LIBOBJS) $(LIBS)
484 $(RM) $@
485 $(AR) $(ARFLAGS) $@ libcupsmime_s.o
486
487
488 #
489 # libcupsmime.la
490 #
491
492 libcupsmime.la: $(LIBOBJS)
493 echo Linking $@...
494 $(CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
495 -version-info 1:0 $(LIBS)
496
497
498 #
499 # libcupsmime.a
500 #
501
502 libcupsmime.a: $(LIBOBJS)
503 echo Archiving $@...
504 $(RM) $@
505 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
506 $(RANLIB) $@
507
508
509 #
510 # Make the test program, "testdirsvc".
511 #
512
513 testdirsvc: testdirsvc.o
514 echo Linking $@...
515 $(CC) $(LDFLAGS) -o testdirsvc testdirsvc.o $(COMMONLIBS) $(NETLIBS)
516
517
518 #
519 # Make the test program, "testlpd".
520 #
521
522 testlpd: testlpd.o ../cups/$(LIBCUPSSTATIC) cups-lpd
523 echo Linking $@...
524 $(CC) $(LDFLAGS) -o testlpd testlpd.o ../cups/$(LIBCUPSSTATIC) \
525 $(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(DNSSDLIBS) $(LIBGSSAPI)
526
527
528 #
529 # testmime
530 #
531
532 testmime: testmime.o libcupsmime.a ../cups/$(LIBCUPSSTATIC)
533 echo Linking $@...
534 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testmime.o libcupsmime.a \
535 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(LIBZ) $(SSLLIBS) \
536 $(DNSSDLIBS) $(LIBGSSAPI)
537 echo Running MIME tests...
538 ./testmime
539
540
541 #
542 # Make the test program, "testspeed".
543 #
544
545 testspeed: testspeed.o ../cups/$(LIBCUPSSTATIC)
546 echo Linking $@...
547 $(CC) $(LDFLAGS) -o testspeed testspeed.o ../cups/$(LIBCUPSSTATIC) \
548 $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
549
550
551 #
552 # Make the test program, "testsub".
553 #
554
555 testsub: testsub.o ../cups/$(LIBCUPSSTATIC)
556 echo Linking $@...
557 $(CC) $(LDFLAGS) -o testsub testsub.o ../cups/$(LIBCUPSSTATIC) \
558 $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
559
560
561 #
562 # Lines of code computation...
563 #
564
565 sloc:
566 echo "cupsd: \c"
567 sloccount $(CUPSDOBJS:.o=.c) $(LIBOBJS:.o=.c) cups-driverd.cxx cups-polld.c cups-lpd.c 2>/dev/null | grep "Total Physical" | awk '{print $$9}'
568
569
570 #
571 # Dependencies...
572 #
573
574 include Dependencies
575
576
577 #
578 # End of "$Id: Makefile 7875 2008-08-27 22:53:31Z mike $".
579 #