2 # "$Id: Makefile 6801 2007-08-16 18:42:49Z mike $"
4 # Scheduler Makefile for the Common UNIX Printing System (CUPS).
6 # Copyright 2007 by Apple Inc.
7 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
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/".
84 # Clean all object files...
89 $(RM
) $(TARGETS
) convert
93 # Update dependencies (without system header dependencies...)
97 makedepend
-Y
-I..
-fDependencies
$(OBJS
:.o
=.c
) >/dev
/null
2>&1
101 # Install the scheduler...
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
; \
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
; \
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
); \
167 # Uninstall the scheduler...
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
)
187 -$(RMDIR
) $(REQUESTS
)/tmp
188 -$(RMDIR
) $(REQUESTS
)
190 -$(RMDIR
) $(CACHEDIR
)
194 # Make the scheduler executable, "cupsd".
197 cupsd
: $(CUPSDOBJS
) libmime.a ..
/cups
/$(LIBCUPS
)
199 $(CC
) $(LDFLAGS
) -o cupsd
$(CUPSDOBJS
) libmime.a \
200 $(LIBZ
) $(SSLLIBS
) $(LIBSLP
) $(LIBLDAP
) $(PAMLIBS
) \
201 $(LIBPAPER
) $(LIBMALLOC
) $(CUPSDLIBS
) $(DNSSDLIBS
) $(LIBS
) \
204 cupsd-static
: $(CUPSDOBJS
) libmime.a ..
/cups
/libcups.a
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
)
213 # Make the cupsfilter utility.
216 cupsfilter
: cupsfilter.o libmime.a ..
/cups
/$(LIBCUPS
)
218 $(CC
) $(LDFLAGS
) -o cupsfilter cupsfilter.o libmime.a
$(LIBS
)
220 $(LN
) cupsfilter convert
224 # Make the device daemon, "cups-deviced".
227 cups-deviced
: cups-deviced.o util.o ..
/cups
/$(LIBCUPS
)
229 $(CC
) $(LDFLAGS
) -o cups-deviced cups-deviced.o util.o
$(LIBS
)
233 # Make the driver daemon, "cups-driverd".
236 cups-driverd
: cups-driverd.o util.o ..
/cups
/$(LIBCUPS
)
238 $(CC
) $(LDFLAGS
) -o cups-driverd cups-driverd.o util.o
$(LIBS
)
242 # Make the line printer daemon, "cups-lpd".
245 cups-lpd
: cups-lpd.o ..
/cups
/$(LIBCUPS
)
247 $(CC
) $(LDFLAGS
) -o cups-lpd cups-lpd.o
$(LIBS
)
251 # Make the polling daemon, "cups-polld".
254 cups-polld
: cups-polld.o ..
/cups
/$(LIBCUPS
)
256 $(CC
) $(LDFLAGS
) -o cups-polld cups-polld.o
$(LIBS
)
263 libmime.a
: $(MIMEOBJS
)
266 $(AR
) $(ARFLAGS
) $@
$(MIMEOBJS
)
271 # Make the test program, "testdirsvc".
274 testdirsvc
: testdirsvc.o
276 $(CC
) $(LDFLAGS
) -o testdirsvc testdirsvc.o
$(COMMONLIBS
) $(NETLIBS
)
280 # Make the test program, "testlpd".
283 testlpd
: testlpd.o ..
/cups
/libcups.a cups-lpd
285 $(CC
) $(LDFLAGS
) -o testlpd testlpd.o ..
/cups
/libcups.a \
286 $(COMMONLIBS
) $(LIBZ
) $(SSLLIBS
) $(LIBGSSAPI
)
293 testmime
: testmime.o libmime.a ..
/cups
/libcups.a
295 $(CC
) $(LDFLAGS
) -o
$@ testmime.o libmime.a ..
/cups
/libcups.a \
296 $(COMMONLIBS
) $(LIBZ
) $(SSLLIBS
) $(LIBGSSAPI
)
300 # Make the test program, "testspeed".
303 testspeed
: testspeed.o ..
/cups
/libcups.a
305 $(CC
) $(LDFLAGS
) -o testspeed testspeed.o ..
/cups
/libcups.a \
306 $(SSLLIBS
) $(COMMONLIBS
) $(LIBZ
) $(LIBGSSAPI
)
310 # Make the test program, "testsub".
313 testsub
: testsub.o ..
/cups
/libcups.a
315 $(CC
) $(LDFLAGS
) -o testsub testsub.o ..
/cups
/libcups.a \
316 $(SSLLIBS
) $(COMMONLIBS
) $(LIBZ
) $(LIBGSSAPI
)
327 # End of "$Id: Makefile 6801 2007-08-16 18:42:49Z mike $".