]> git.ipfire.org Git - thirdparty/cups.git/blame - scheduler/Makefile
Added LDAP printer browsing support (STR #338)
[thirdparty/cups.git] / scheduler / Makefile
CommitLineData
0bc26a84 1#
c9d3f842 2# "$Id$"
0bc26a84 3#
a9de544f 4# Scheduler Makefile for the Common UNIX Printing System (CUPS).
0bc26a84 5#
cdc11487 6# Copyright 1997-2006 by Easy Software Products, all rights reserved.
0bc26a84 7#
a9de544f 8# These coded instructions, statements, and computer programs are the
9# property of Easy Software Products and are protected by Federal
10# copyright law. Distribution and use rights are outlined in the file
11# "LICENSE.txt" which should have been included with this file. If this
12# file is missing or damaged please contact Easy Software Products
13# at:
14#
15# Attn: CUPS Licensing Information
0bc26a84 16# Easy Software Products
8784b6a6 17# 44141 Airport View Drive, Suite 204
c9d3f842 18# Hollywood, Maryland 20636 USA
0bc26a84 19#
c4dcf3cc 20# Voice: (301) 373-9600
0bc26a84 21# EMail: cups-info@cups.org
22# WWW: http://www.cups.org
23#
0bc26a84 24
25include ../Makedefs
26
291355eb 27CUPSDOBJS = \
28 auth.o \
29 banners.o \
30 cert.o \
31 classes.o \
32 client.o \
33 conf.o \
34 dirsvc.o \
35 env.o \
36 main.o \
37 ipp.o \
38 listen.o \
39 job.o \
40 log.o \
41 network.o \
42 policy.o \
43 printers.o \
44 process.o \
45 quotas.o \
46 server.o \
47 statbuf.o \
6de33945 48 subscriptions.o \
49 sysman.o
291355eb 50MIMEOBJS = \
51 filter.o \
52 mime.o \
53 type.o
54OBJS = \
55 $(CUPSDOBJS) \
56 $(MIMEOBJS) \
57 cups-deviced.o \
58 cups-driverd.o \
1d5ef583 59 cups-lpd.o \
60 cups-polld.o \
e5dc1f76 61 testdirsvc.o \
1d5ef583 62 testmime.o \
291355eb 63 testspeed.o \
64 util.o
65TARGETS = \
66 cupsd \
67 cups-deviced \
68 cups-driverd \
69 cups-lpd \
70 cups-polld \
71 libmime.a \
e5dc1f76 72 testdirsvc \
291355eb 73 testmime \
74 testspeed
1d5ef583 75
a3e17a89 76
b14d90ba 77#
53e4c17e 78# Make everything...
b14d90ba 79#
80
3b602493 81all: $(TARGETS)
68edc300 82
0bc26a84 83
84#
b14d90ba 85# Clean all object files...
86#
87
88clean:
3b602493 89 $(RM) $(OBJS)
90 $(RM) $(TARGETS)
68edc300 91
b14d90ba 92
f915b00f 93#
94# Update dependencies (without system header dependencies...)
95#
96
97depend:
98 makedepend -Y -I.. -fDependencies $(OBJS:.o=.c) >/dev/null 2>&1
99
100
b14d90ba 101#
102# Install the scheduler...
103#
104
f915b00f 105install: all
62485fd0 106 echo Creating $(SBINDIR)...
be72435b 107 $(INSTALL_DIR) -m 755 $(SBINDIR)
62485fd0 108 echo Installing cupsd in $(SBINDIR)...
a3e17a89 109 $(INSTALL_BIN) cupsd $(SBINDIR)
62485fd0 110 echo Creating $(SERVERBIN)...
be72435b 111 $(INSTALL_DIR) -m 755 $(SERVERBIN)
62485fd0 112 echo Creating $(SERVERBIN)/daemon...
be72435b 113 $(INSTALL_DIR) -m 755 $(SERVERBIN)/daemon
62485fd0 114 echo Installing cups-deviced, cups-driverd, cups-lpd, and cups-polld in $(SERVERBIN)/daemon...
1d5ef583 115 $(INSTALL_BIN) cups-deviced $(SERVERBIN)/daemon
08379093 116 $(INSTALL_BIN) cups-driverd $(SERVERBIN)/daemon
85e96ec0 117 $(INSTALL_BIN) cups-lpd $(SERVERBIN)/daemon
a3e17a89 118 $(INSTALL_BIN) cups-polld $(SERVERBIN)/daemon
62485fd0 119 echo Creating $(SERVERBIN)/driver...
be72435b 120 $(INSTALL_DIR) -m 755 $(SERVERBIN)/driver
62485fd0 121 echo Creating $(SERVERROOT)...
be72435b 122 $(INSTALL_DIR) -m 755 $(SERVERROOT)
bee0ecb9 123 -chgrp $(CUPS_GROUP) $(SERVERROOT)
62485fd0 124 echo Creating $(SERVERROOT)/interfaces...
2e8c8f19 125 $(INSTALL_DIR) -m 755 $(SERVERROOT)/interfaces
51bbb229 126 -chgrp $(CUPS_GROUP) $(SERVERROOT)/interfaces
62485fd0 127 echo Creating $(SERVERROOT)/ppd...
2e8c8f19 128 $(INSTALL_DIR) -m 755 $(SERVERROOT)/ppd
51bbb229 129 -chgrp $(CUPS_GROUP) $(SERVERROOT)/ppd
62485fd0 130 echo Creating $(STATEDIR)...
be72435b 131 $(INSTALL_DIR) -m 755 $(STATEDIR)
62485fd0 132 echo Creating $(STATEDIR)/certs...
bee0ecb9 133 $(INSTALL_DIR) -m 511 $(STATEDIR)/certs
134 -chgrp $(CUPS_PRIMARY_SYSTEM_GROUP) $(STATEDIR)/certs
62485fd0 135 echo Creating $(LOGDIR)...
be72435b 136 $(INSTALL_DIR) -m 755 $(LOGDIR)
62485fd0 137 echo Creating $(REQUESTS)...
20c6e608 138 $(INSTALL_DIR) -m 710 $(REQUESTS)
139 -chgrp $(CUPS_GROUP) $(REQUESTS)
3e612d5d 140 echo Creating $(REQUESTS)/tmp...
20c6e608 141 $(INSTALL_DIR) -m 1770 $(REQUESTS)/tmp
142 -chgrp $(CUPS_GROUP) $(REQUESTS)/tmp
62485fd0 143 echo Creating $(CACHEDIR)...
20c6e608 144 $(INSTALL_DIR) -m 775 $(CACHEDIR)
145 -chgrp $(CUPS_GROUP) $(CACHEDIR)
be72435b 146# echo Creating $(CACHEDIR)/ppd...
147# $(INSTALL_DIR) -m 755 $(CACHEDIR)/ppd
bee0ecb9 148# -chgrp $(CUPS_GROUP) $(CACHEDIR)/ppd
53e4c17e 149
68edc300 150
53e4c17e 151#
152# Make the scheduler executable, "cupsd".
153#
154
68edc300 155cupsd: $(CUPSDOBJS) libmime.a ../cups/$(LIBCUPS)
37005c09 156 echo Linking $@...
8c57ced1 157 $(CC) $(LDFLAGS) -o cupsd $(CUPSDOBJS) libmime.a \
c52c6d95 158 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
6de33945 159 $(LIBPAPER) $(LIBMALLOC) $(CUPSDLIBS) $(LIBS)
53e4c17e 160
e5dc1f76 161cupsd-static: $(CUPSDOBJS) libmime.a ../cups/libcups.a
162 echo Linking $@...
163 $(CC) $(LDFLAGS) -o cupsd-static $(CUPSDOBJS) libmime.a \
c52c6d95 164 $(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
165 ../cups/libcups.a $(COMMONLIBS) $(LIBZ) $(LIBPAPER) \
166 $(LIBMALLOC) $(CUPSDLIBS)
e5dc1f76 167
68edc300 168
1d5ef583 169#
170# Make the device daemon, "cups-deviced".
171#
172
173cups-deviced: cups-deviced.o util.o ../cups/$(LIBCUPS)
174 echo Linking $@...
175 $(CC) $(LDFLAGS) -o cups-deviced cups-deviced.o util.o $(LIBS)
176
177
08379093 178#
179# Make the driver daemon, "cups-driverd".
180#
181
182cups-driverd: cups-driverd.o util.o ../cups/$(LIBCUPS)
183 echo Linking $@...
184 $(CC) $(LDFLAGS) -o cups-driverd cups-driverd.o util.o $(LIBS)
185
186
85e96ec0 187#
188# Make the line printer daemon, "cups-lpd".
189#
190
191cups-lpd: cups-lpd.o ../cups/$(LIBCUPS)
192 echo Linking $@...
193 $(CC) $(LDFLAGS) -o cups-lpd cups-lpd.o $(LIBS)
194
85e96ec0 195
e173a49f 196#
197# Make the polling daemon, "cups-polld".
198#
199
200cups-polld: cups-polld.o ../cups/$(LIBCUPS)
201 echo Linking $@...
202 $(CC) $(LDFLAGS) -o cups-polld cups-polld.o $(LIBS)
203
e173a49f 204
68edc300 205#
206# libmime.a
207#
208
209libmime.a: $(MIMEOBJS)
210 echo Archiving $@...
211 $(RM) $@
212 $(AR) $(ARFLAGS) $@ $(MIMEOBJS)
213 $(RANLIB) $@
214
68edc300 215
e5dc1f76 216#
217# Make the test program, "testdirsvc".
218#
219
220testdirsvc: testdirsvc.o
221 echo Linking $@...
1a59b1c1 222 $(CC) $(LDFLAGS) -o testdirsvc testdirsvc.o $(COMMONLIBS) $(NETLIBS)
e5dc1f76 223
224
68edc300 225#
226# testmime
227#
228
0557217b 229testmime: testmime.o libmime.a ../cups/libcups.a
68edc300 230 echo Linking $@...
1a59b1c1 231 $(CC) $(LDFLAGS) -o $@ testmime.o libmime.a ../cups/libcups.a \
1879529a 232 $(COMMONLIBS) $(LIBZ) $(SSLLIBS)
68edc300 233
b14d90ba 234
235#
85a106ae 236# Make the test program, "testspeed".
237#
238
7e8966ca 239testspeed: testspeed.o ../cups/$(LIBCUPS)
37005c09 240 echo Linking $@...
85a106ae 241 $(CC) $(LDFLAGS) -o testspeed testspeed.o $(LIBS)
242
85a106ae 243
f915b00f 244#
245# Dependencies...
246#
247
248include Dependencies
85a106ae 249
a3e17a89 250
85a106ae 251#
c9d3f842 252# End of "$Id$".
0bc26a84 253#