]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/Makefile
Import changes from CUPS 1.4svn-r8704.
[thirdparty/cups.git] / cgi-bin / Makefile
CommitLineData
ef416fc2 1#
b19ccc9e 2# "$Id: Makefile 7871 2008-08-27 21:12:43Z mike $"
ef416fc2 3#
4# CGI makefile for the Common UNIX Printing System (CUPS).
5#
c168a833 6# Copyright 2007-2009 by Apple Inc.
bd7854cb 7# Copyright 1997-2006 by Easy Software Products.
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
50fe7201
MS
18LIBOBJS = \
19 help-index.o \
20 html.o \
21 ipp-var.o \
22 search.o \
23 template.o \
24 var.o
50fe7201
MS
25OBJS = \
26 $(LIBOBJS) \
50fe7201
MS
27 admin.o \
28 classes.o \
29 help.o \
30 jobs.o \
f11a948a 31 makedocset.o \
50fe7201
MS
32 printers.o \
33 testcgi.o \
34 testhi.o \
1f0275e3
MS
35 testtemplate.o \
36 websearch.o
50fe7201
MS
37CGIS = \
38 admin.cgi \
39 classes.cgi \
40 help.cgi \
41 jobs.cgi \
42 printers.cgi
c9fc04c6 43LIBTARGETS = \
50fe7201
MS
44 libcupscgi.a \
45 $(LIBCUPSCGI) \
5f64df29
MS
46 websearch
47
48UNITTARGETS = \
50fe7201 49 testcgi \
1f0275e3 50 testhi \
5f64df29 51 testtemplate
c9fc04c6
MS
52
53TARGETS = \
54 $(LIBTARGETS) \
5f64df29 55 $(CGIS)
ef416fc2 56
57
58#
59# Make all targets...
60#
61
62all: $(TARGETS)
63
64
c9fc04c6
MS
65#
66# Make library targets...
67#
68
5f64df29
MS
69libs: $(LIBTARGETS) $(UNITTESTS)
70
71
72#
73# Make unit tests...
74#
75
76unittests: $(UNITTARGETS)
c9fc04c6
MS
77
78
ef416fc2 79#
80# Clean all object files...
81#
82
83clean:
f11a948a 84 $(RM) $(OBJS) $(TARGETS) $(UNITTARGETS) makedocset
50fe7201 85 $(RM) libcupscgi.so libcupscgi.sl libcupscgi.dylib
ef416fc2 86
87
88#
89# Update dependencies (without system header dependencies...)
90#
91
92depend:
e6013cfa 93 makedepend -Y -I.. -fDependencies $(OBJS:.o=.c) >/dev/null 2>&1
ef416fc2 94
95
96#
97# Install all targets...
98#
99
50fe7201
MS
100install: all install-data install-headers install-libs install-exec
101
102
103#
104# Install data files...
105#
106
107install-data:
108
109
110#
111# Install programs...
112#
113
114install-exec:
bd7854cb 115 $(INSTALL_DIR) -m 755 $(SERVERBIN)/cgi-bin
ef416fc2 116 for file in $(CGIS); do \
117 $(INSTALL_BIN) $$file $(SERVERBIN)/cgi-bin; \
118 done
09a101d6 119 if test "x$(SYMROOT)" != "x"; then \
120 $(INSTALL_DIR) $(SYMROOT); \
121 for file in $(TARGETS); do \
122 cp $$file $(SYMROOT); \
123 done \
124 fi
ef416fc2 125
126
50fe7201
MS
127#
128# Install headers...
129#
130
131install-headers:
132 echo Installing header files in $(INCLUDEDIR)/cups...
133 $(INSTALL_DIR) -m 755 $(INCLUDEDIR)/cups
134 $(INSTALL_DATA) cgi.h $(INCLUDEDIR)/cups
135 $(INSTALL_DATA) help-index.h $(INCLUDEDIR)/cups
136
137
138#
139# Install libraries...
140#
141
e6013cfa 142install-libs: $(INSTALLSTATIC)
50fe7201
MS
143 echo Installing libraries in $(LIBDIR)...
144 $(INSTALL_DIR) -m 755 $(LIBDIR)
145 $(INSTALL_LIB) $(LIBCUPSCGI) $(LIBDIR)
146 if test $(LIBCUPSCGI) = "libcupscgi.so.1" -o $(LIBCUPSCGI) = "libcupscgi.sl.1"; then \
147 $(RM) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
148 $(LN) $(LIBCUPSCGI) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
149 fi
150 if test $(LIBCUPSCGI) = "libcupscgi.1.dylib"; then \
50fe7201
MS
151 $(RM) $(LIBDIR)/libcupscgi.dylib; \
152 $(LN) $(LIBCUPSCGI) $(LIBDIR)/libcupscgi.dylib; \
153 fi
154 if test "x$(SYMROOT)" != "x"; then \
155 $(INSTALL_DIR) $(SYMROOT); \
156 cp $(LIBCUPSCGI) $(SYMROOT); \
157 fi
158
159installstatic:
160 $(INSTALL_DIR) -m 755 $(LIBDIR)
97c9a8d7 161 $(INSTALL_LIB) -m 755 libcupscgi.a $(LIBDIR)
50fe7201 162 $(RANLIB) $(LIBDIR)/libcupscgi.a
97c9a8d7 163 $(CHMOD) 555 $(LIBDIR)/libcupscgi.a
50fe7201 164
50fe7201 165
757d2cad 166#
167# Uninstall all targets...
168#
169
e6013cfa 170uninstall:
757d2cad 171 for file in $(CGIS); do \
172 $(RM) $(SERVERBIN)/cgi-bin/$$file; \
173 done
174 -$(RMDIR) $(SERVERBIN)/cgi-bin
50fe7201
MS
175 $(RM) $(LIBDIR)/libcupscgi.1.dylib
176 $(RM) $(LIBDIR)/libcupscgi.a
177 $(RM) $(LIBDIR)/libcupscgi.dylib
178 $(RM) $(LIBDIR)/libcupscgi_s.a
179 $(RM) $(LIBDIR)/libcupscgi.sl
180 $(RM) $(LIBDIR)/libcupscgi.sl.1
181 $(RM) $(LIBDIR)/libcupscgi.so
182 $(RM) $(LIBDIR)/libcupscgi.so.1
183 -$(RMDIR) $(LIBDIR)
184 $(RM) $(INCLUDEDIR)/cups/cgi.h
185 $(RM) $(INCLUDEDIR)/cups/help-index.h
186 -$(RMDIR) $(INCLUDEDIR)/cups
187
50fe7201
MS
188
189#
190# Automatic API help files...
191#
192
193apihelp:
194 mxmldoc --section "Programming" \
195 --title "CGI API" \
196 --css ../doc/cups-printable.css \
197 --header api-cgi.header --intro api-cgi.shtml \
198 cgi.h help-index.h $(LIBOBJS:.o=.c) >../doc/help/api-cgi.html
f11a948a
MS
199 mxmldoc --tokens help/api-cgi.html api-cgi.xml >../doc/help/api-cgi.tokens
200 $(RM) api-cgi.xml
50fe7201
MS
201
202framedhelp:
203 mxmldoc --framed api-cgi \
204 --section "Programming" \
205 --title "CGI API" \
206 --css ../doc/cups-printable.css \
207 --header api-cgi.header --intro api-cgi.shtml \
208 cgi.h help-index.h $(LIBOBJS:.o=.c)
209
210
211#
212# libcupscgi.so.1, libcupscgi.sl.1
213#
214
215libcupscgi.so.1 libcupscgi.sl.1: $(LIBOBJS)
216 echo Linking $@...
217 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
218 $(RM) `basename $@ .1`
219 $(LN) $@ `basename $@ .1`
220
221
50fe7201
MS
222#
223# libcupscgi.1.dylib
224#
225
226libcupscgi.1.dylib: $(LIBOBJS) libcupscgi.exp
227 echo Linking $@...
228 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
229 -install_name $(libdir)/$@ \
230 -current_version 1.0.0 \
231 -compatibility_version 1.0.0 \
232 -exported_symbols_list libcupscgi.exp \
233 $(LIBOBJS) $(LIBS)
234 $(RM) libcupscgi.dylib
235 $(LN) $@ libcupscgi.dylib
236
237
238#
239# libcupscgi_s.a
240#
241
242libcupscgi_s.a: $(LIBOBJS)
243 echo Creating $@...
244 $(DSO) $(DSOFLAGS) -o libcupscgi_s.o $(LIBOBJS) $(LIBS)
245 $(RM) $@
246 $(AR) $(ARFLAGS) $@ libcupscgi_s.o
247
248
249#
250# libcupscgi.la
251#
252
253libcupscgi.la: $(LIBOBJS)
254 echo Linking $@...
255 $(CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
256 -version-info 1:0 $(LIBS)
757d2cad 257
258
ef416fc2 259#
50fe7201 260# libcupscgi.a
ef416fc2 261#
262
50fe7201 263libcupscgi.a: $(LIBOBJS)
ef416fc2 264 echo Archiving $@...
265 $(RM) $@
266 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
267 $(RANLIB) $@
268
269
270#
271# admin.cgi
272#
273
50fe7201 274admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 275 echo Linking $@...
58dc1933 276 $(CC) $(LDFLAGS) -o $@ admin.o -lcupscgi $(LIBS)
ef416fc2 277
278
279#
280# classes.cgi
281#
282
50fe7201 283classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 284 echo Linking $@...
58dc1933 285 $(CC) $(LDFLAGS) -o $@ classes.o -lcupscgi $(LIBS)
ef416fc2 286
287
288#
289# help.cgi
290#
291
50fe7201 292help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 293 echo Linking $@...
58dc1933 294 $(CC) $(LDFLAGS) -o $@ help.o -lcupscgi $(LIBS)
ef416fc2 295
296
297#
298# jobs.cgi
299#
300
50fe7201 301jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 302 echo Linking $@...
58dc1933 303 $(CC) $(LDFLAGS) -o $@ jobs.o -lcupscgi $(LIBS)
ef416fc2 304
305
f11a948a
MS
306#
307# makedocset
308#
309
310makedocset: makedocset.o ../Makedefs libcupscgi.a ../cups/libcups.a
311 echo Linking $@...
312 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ makedocset.o libcupscgi.a \
313 ../cups/libcups.a $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
314 $(LIBZ) $(LIBGSSAPI)
315
316
ef416fc2 317#
318# printers.cgi
319#
320
50fe7201 321printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 322 echo Linking $@...
50fe7201 323 $(CC) $(LDFLAGS) -o $@ printers.o -L. -lcupscgi $(LIBS)
ef416fc2 324
325
326#
327# testcgi
328#
329
50fe7201 330testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/libcups.a
ef416fc2 331 echo Linking $@...
c9fc04c6 332 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testcgi.o libcupscgi.a \
c168a833
MS
333 ../cups/libcups.a $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
334 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
335 echo Testing CGI API...
336 ./testcgi
ef416fc2 337
338
339#
340# testhi
341#
342
50fe7201 343testhi: testhi.o ../Makedefs libcupscgi.a ../cups/libcups.a
ef416fc2 344 echo Linking $@...
c9fc04c6 345 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testhi.o libcupscgi.a \
c168a833
MS
346 ../cups/libcups.a $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
347 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
348 echo Testing help index API...
349 ./testhi
ef416fc2 350
351
bd7854cb 352#
353# testtemplate
354#
355
50fe7201 356testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/libcups.a
bd7854cb 357 echo Linking $@...
50fe7201 358 $(CC) $(LDFLAGS) -o $@ testtemplate.o libcupscgi.a ../cups/libcups.a \
c168a833 359 $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) $(LIBZ) $(LIBGSSAPI)
bd7854cb 360
361
1f0275e3
MS
362#
363# websearch
364#
365
366websearch: websearch.o ../Makedefs libcupscgi.a ../cups/libcups.a
367 echo Linking $@...
368 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ websearch.o libcupscgi.a \
c168a833
MS
369 ../cups/libcups.a $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
370 $(LIBZ) $(LIBGSSAPI)
1f0275e3
MS
371
372
ef416fc2 373#
374# Dependencies...
375#
376
377include Dependencies
378
379
380#
b19ccc9e 381# End of "$Id: Makefile 7871 2008-08-27 21:12:43Z mike $".
ef416fc2 382#