]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/Makefile
Remove support for AIX, HP-UX, and OSF/1.
[thirdparty/cups.git] / cgi-bin / Makefile
CommitLineData
ef416fc2 1#
f2d18633 2# "$Id$"
ef416fc2 3#
5a1d7a17 4# CGI makefile for CUPS.
ef416fc2 5#
5a1d7a17
MS
6# Copyright 2007-2013 by Apple Inc.
7# Copyright 1997-2006 by Easy Software Products.
ef416fc2 8#
5a1d7a17
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 \
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
5a1d7a17 85 $(RM) libcupscgi.so libcupscgi.dylib
ef416fc2 86
87
88#
89# Update dependencies (without system header dependencies...)
90#
91
92depend:
12f89d24 93 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
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); \
f8b3a85b 121 for file in $(CGIS); do \
09a101d6 122 cp $$file $(SYMROOT); \
cb7f98ee 123 dsymutil $(SYMROOT)/$$file; \
09a101d6 124 done \
125 fi
ef416fc2 126
127
50fe7201
MS
128#
129# Install headers...
130#
131
132install-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
e6013cfa 143install-libs: $(INSTALLSTATIC)
50fe7201
MS
144 echo Installing libraries in $(LIBDIR)...
145 $(INSTALL_DIR) -m 755 $(LIBDIR)
146 $(INSTALL_LIB) $(LIBCUPSCGI) $(LIBDIR)
5a1d7a17 147 if test $(LIBCUPSCGI) = "libcupscgi.so.1"; then \
50fe7201
MS
148 $(RM) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
149 $(LN) $(LIBCUPSCGI) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
150 fi
151 if test $(LIBCUPSCGI) = "libcupscgi.1.dylib"; then \
50fe7201
MS
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); \
0fa6c7fa 158 dsymutil $(SYMROOT)/$(LIBCUPSCGI); \
50fe7201
MS
159 fi
160
161installstatic:
162 $(INSTALL_DIR) -m 755 $(LIBDIR)
97c9a8d7 163 $(INSTALL_LIB) -m 755 libcupscgi.a $(LIBDIR)
50fe7201 164 $(RANLIB) $(LIBDIR)/libcupscgi.a
97c9a8d7 165 $(CHMOD) 555 $(LIBDIR)/libcupscgi.a
50fe7201 166
50fe7201 167
757d2cad 168#
169# Uninstall all targets...
170#
171
e6013cfa 172uninstall:
757d2cad 173 for file in $(CGIS); do \
174 $(RM) $(SERVERBIN)/cgi-bin/$$file; \
175 done
176 -$(RMDIR) $(SERVERBIN)/cgi-bin
50fe7201
MS
177 $(RM) $(LIBDIR)/libcupscgi.1.dylib
178 $(RM) $(LIBDIR)/libcupscgi.a
179 $(RM) $(LIBDIR)/libcupscgi.dylib
50fe7201
MS
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
50fe7201
MS
187
188#
189# Automatic API help files...
190#
191
192apihelp:
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
f11a948a
MS
198 mxmldoc --tokens help/api-cgi.html api-cgi.xml >../doc/help/api-cgi.tokens
199 $(RM) api-cgi.xml
50fe7201
MS
200
201framedhelp:
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#
5a1d7a17 211# libcupscgi.so.1
50fe7201
MS
212#
213
5a1d7a17 214libcupscgi.so.1: $(LIBOBJS)
50fe7201
MS
215 echo Linking $@...
216 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
217 $(RM) `basename $@ .1`
218 $(LN) $@ `basename $@ .1`
219
220
50fe7201
MS
221#
222# libcupscgi.1.dylib
223#
224
225libcupscgi.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
50fe7201
MS
237#
238# libcupscgi.la
239#
240
241libcupscgi.la: $(LIBOBJS)
242 echo Linking $@...
243 $(CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
244 -version-info 1:0 $(LIBS)
757d2cad 245
246
ef416fc2 247#
50fe7201 248# libcupscgi.a
ef416fc2 249#
250
50fe7201 251libcupscgi.a: $(LIBOBJS)
ef416fc2 252 echo Archiving $@...
253 $(RM) $@
254 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
255 $(RANLIB) $@
256
257
258#
259# admin.cgi
260#
261
50fe7201 262admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 263 echo Linking $@...
58dc1933 264 $(CC) $(LDFLAGS) -o $@ admin.o -lcupscgi $(LIBS)
ef416fc2 265
266
267#
268# classes.cgi
269#
270
50fe7201 271classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 272 echo Linking $@...
58dc1933 273 $(CC) $(LDFLAGS) -o $@ classes.o -lcupscgi $(LIBS)
ef416fc2 274
275
276#
277# help.cgi
278#
279
50fe7201 280help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 281 echo Linking $@...
58dc1933 282 $(CC) $(LDFLAGS) -o $@ help.o -lcupscgi $(LIBS)
ef416fc2 283
284
285#
286# jobs.cgi
287#
288
50fe7201 289jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 290 echo Linking $@...
58dc1933 291 $(CC) $(LDFLAGS) -o $@ jobs.o -lcupscgi $(LIBS)
ef416fc2 292
293
f11a948a
MS
294#
295# makedocset
296#
297
f8b3a85b 298makedocset: makedocset.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
f11a948a
MS
299 echo Linking $@...
300 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ makedocset.o libcupscgi.a \
f8b3a85b 301 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
f11a948a
MS
302 $(LIBZ) $(LIBGSSAPI)
303
304
ef416fc2 305#
306# printers.cgi
307#
308
50fe7201 309printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 310 echo Linking $@...
50fe7201 311 $(CC) $(LDFLAGS) -o $@ printers.o -L. -lcupscgi $(LIBS)
ef416fc2 312
313
314#
315# testcgi
316#
317
f8b3a85b 318testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 319 echo Linking $@...
c9fc04c6 320 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testcgi.o libcupscgi.a \
f8b3a85b 321 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 322 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
323 echo Testing CGI API...
324 ./testcgi
ef416fc2 325
326
327#
328# testhi
329#
330
f8b3a85b 331testhi: testhi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 332 echo Linking $@...
c9fc04c6 333 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testhi.o libcupscgi.a \
f8b3a85b 334 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 335 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
336 echo Testing help index API...
337 ./testhi
ef416fc2 338
339
bd7854cb 340#
341# testtemplate
342#
343
f8b3a85b 344testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
bd7854cb 345 echo Linking $@...
f8b3a85b 346 $(CC) $(LDFLAGS) -o $@ testtemplate.o libcupscgi.a ../cups/$(LIBCUPSSTATIC) \
c168a833 347 $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) $(LIBZ) $(LIBGSSAPI)
bd7854cb 348
349
1f0275e3
MS
350#
351# websearch
352#
353
f8b3a85b 354websearch: websearch.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
1f0275e3
MS
355 echo Linking $@...
356 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ websearch.o libcupscgi.a \
f8b3a85b 357 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 358 $(LIBZ) $(LIBGSSAPI)
1f0275e3
MS
359
360
ef416fc2 361#
362# Dependencies...
363#
364
365include Dependencies
366
367
368#
f2d18633 369# End of "$Id$".
ef416fc2 370#