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