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