]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/Makefile
Drop API help for CGI, MIME, and PPD compiler libraries.
[thirdparty/cups.git] / cgi-bin / Makefile
CommitLineData
ef416fc2 1#
5a1d7a17 2# CGI makefile for CUPS.
ef416fc2 3#
27453efb 4# Copyright 2007-2016 by Apple Inc.
5a1d7a17 5# Copyright 1997-2006 by Easy Software Products.
ef416fc2 6#
5a1d7a17
MS
7# These coded instructions, statements, and computer programs are the
8# property of Apple Inc. and are protected by Federal copyright
9# law. Distribution and use rights are outlined in the file "LICENSE.txt"
10# which should have been included with this file. If this file is
11# file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 12#
13
14include ../Makedefs
15
50fe7201
MS
16LIBOBJS = \
17 help-index.o \
18 html.o \
19 ipp-var.o \
20 search.o \
21 template.o \
22 var.o
50fe7201
MS
23OBJS = \
24 $(LIBOBJS) \
50fe7201
MS
25 admin.o \
26 classes.o \
27 help.o \
28 jobs.o \
f11a948a 29 makedocset.o \
50fe7201
MS
30 printers.o \
31 testcgi.o \
32 testhi.o \
f387542e 33 testtemplate.o
50fe7201
MS
34CGIS = \
35 admin.cgi \
36 classes.cgi \
37 help.cgi \
38 jobs.cgi \
39 printers.cgi
c9fc04c6 40LIBTARGETS = \
50fe7201 41 libcupscgi.a \
7e86f2f6 42 $(LIBCUPSCGI)
5f64df29
MS
43
44UNITTARGETS = \
50fe7201 45 testcgi \
1f0275e3 46 testhi \
5f64df29 47 testtemplate
c9fc04c6
MS
48
49TARGETS = \
50 $(LIBTARGETS) \
5f64df29 51 $(CGIS)
ef416fc2 52
53
54#
55# Make all targets...
56#
57
58all: $(TARGETS)
59
60
c9fc04c6
MS
61#
62# Make library targets...
63#
64
5f64df29
MS
65libs: $(LIBTARGETS) $(UNITTESTS)
66
67
68#
69# Make unit tests...
70#
71
72unittests: $(UNITTARGETS)
c9fc04c6
MS
73
74
ef416fc2 75#
76# Clean all object files...
77#
78
79clean:
f11a948a 80 $(RM) $(OBJS) $(TARGETS) $(UNITTARGETS) makedocset
5a1d7a17 81 $(RM) libcupscgi.so libcupscgi.dylib
ef416fc2 82
83
84#
85# Update dependencies (without system header dependencies...)
86#
87
88depend:
12f89d24 89 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
ef416fc2 90
91
92#
93# Install all targets...
94#
95
50fe7201
MS
96install: all install-data install-headers install-libs install-exec
97
98
99#
100# Install data files...
101#
102
103install-data:
104
105
106#
107# Install programs...
108#
109
110install-exec:
bd7854cb 111 $(INSTALL_DIR) -m 755 $(SERVERBIN)/cgi-bin
ef416fc2 112 for file in $(CGIS); do \
113 $(INSTALL_BIN) $$file $(SERVERBIN)/cgi-bin; \
114 done
09a101d6 115 if test "x$(SYMROOT)" != "x"; then \
116 $(INSTALL_DIR) $(SYMROOT); \
f8b3a85b 117 for file in $(CGIS); do \
09a101d6 118 cp $$file $(SYMROOT); \
cb7f98ee 119 dsymutil $(SYMROOT)/$$file; \
09a101d6 120 done \
121 fi
ef416fc2 122
123
50fe7201
MS
124#
125# Install headers...
126#
127
128install-headers:
27453efb
MS
129 if test "x$(privateinclude)" != x; then \
130 echo Installing private header files into $(PRIVATEINCLUDE)...; \
131 $(INSTALL_DIR) -m 755 $(PRIVATEINCLUDE); \
132 for file in cgi.h help-index.h; do \
133 $(INSTALL_DATA) $$file $(PRIVATEINCLUDE); \
134 done; \
135 fi
50fe7201
MS
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)
5a1d7a17 146 if test $(LIBCUPSCGI) = "libcupscgi.so.1"; then \
50fe7201
MS
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); \
0fa6c7fa 157 dsymutil $(SYMROOT)/$(LIBCUPSCGI); \
50fe7201
MS
158 fi
159
160installstatic:
161 $(INSTALL_DIR) -m 755 $(LIBDIR)
97c9a8d7 162 $(INSTALL_LIB) -m 755 libcupscgi.a $(LIBDIR)
50fe7201 163 $(RANLIB) $(LIBDIR)/libcupscgi.a
97c9a8d7 164 $(CHMOD) 555 $(LIBDIR)/libcupscgi.a
50fe7201 165
50fe7201 166
757d2cad 167#
168# Uninstall all targets...
169#
170
e6013cfa 171uninstall:
757d2cad 172 for file in $(CGIS); do \
173 $(RM) $(SERVERBIN)/cgi-bin/$$file; \
174 done
175 -$(RMDIR) $(SERVERBIN)/cgi-bin
50fe7201
MS
176 $(RM) $(LIBDIR)/libcupscgi.1.dylib
177 $(RM) $(LIBDIR)/libcupscgi.a
178 $(RM) $(LIBDIR)/libcupscgi.dylib
50fe7201
MS
179 $(RM) $(LIBDIR)/libcupscgi.so
180 $(RM) $(LIBDIR)/libcupscgi.so.1
181 -$(RMDIR) $(LIBDIR)
d825017a
MS
182 -if test "x$(privateinclude)" != x; then \
183 $(RM) $(PRIVATEINCLUDE)/cgi.h; \
184 $(RM) $(PRIVATEINCLUDE)/help-index.h; \
185 $(RMDIR) $(PRIVATEINCLUDE); \
186 fi
50fe7201
MS
187
188
189#
5a1d7a17 190# libcupscgi.so.1
50fe7201
MS
191#
192
5a1d7a17 193libcupscgi.so.1: $(LIBOBJS)
50fe7201
MS
194 echo Linking $@...
195 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
196 $(RM) `basename $@ .1`
197 $(LN) $@ `basename $@ .1`
198
199
50fe7201
MS
200#
201# libcupscgi.1.dylib
202#
203
204libcupscgi.1.dylib: $(LIBOBJS) libcupscgi.exp
205 echo Linking $@...
206 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
207 -install_name $(libdir)/$@ \
208 -current_version 1.0.0 \
209 -compatibility_version 1.0.0 \
210 -exported_symbols_list libcupscgi.exp \
211 $(LIBOBJS) $(LIBS)
212 $(RM) libcupscgi.dylib
213 $(LN) $@ libcupscgi.dylib
214
215
50fe7201
MS
216#
217# libcupscgi.la
218#
219
220libcupscgi.la: $(LIBOBJS)
221 echo Linking $@...
222 $(CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
223 -version-info 1:0 $(LIBS)
757d2cad 224
225
ef416fc2 226#
50fe7201 227# libcupscgi.a
ef416fc2 228#
229
50fe7201 230libcupscgi.a: $(LIBOBJS)
ef416fc2 231 echo Archiving $@...
232 $(RM) $@
233 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
234 $(RANLIB) $@
235
236
237#
238# admin.cgi
239#
240
50fe7201 241admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 242 echo Linking $@...
58dc1933 243 $(CC) $(LDFLAGS) -o $@ admin.o -lcupscgi $(LIBS)
ef416fc2 244
245
246#
247# classes.cgi
248#
249
50fe7201 250classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 251 echo Linking $@...
58dc1933 252 $(CC) $(LDFLAGS) -o $@ classes.o -lcupscgi $(LIBS)
ef416fc2 253
254
255#
256# help.cgi
257#
258
50fe7201 259help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 260 echo Linking $@...
58dc1933 261 $(CC) $(LDFLAGS) -o $@ help.o -lcupscgi $(LIBS)
ef416fc2 262
263
264#
265# jobs.cgi
266#
267
50fe7201 268jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 269 echo Linking $@...
58dc1933 270 $(CC) $(LDFLAGS) -o $@ jobs.o -lcupscgi $(LIBS)
ef416fc2 271
272
f11a948a
MS
273#
274# makedocset
275#
276
f8b3a85b 277makedocset: makedocset.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
f11a948a
MS
278 echo Linking $@...
279 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ makedocset.o libcupscgi.a \
f8b3a85b 280 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
f11a948a
MS
281 $(LIBZ) $(LIBGSSAPI)
282
283
ef416fc2 284#
285# printers.cgi
286#
287
50fe7201 288printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 289 echo Linking $@...
50fe7201 290 $(CC) $(LDFLAGS) -o $@ printers.o -L. -lcupscgi $(LIBS)
ef416fc2 291
292
293#
294# testcgi
295#
296
f8b3a85b 297testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 298 echo Linking $@...
c9fc04c6 299 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testcgi.o libcupscgi.a \
f8b3a85b 300 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 301 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
302 echo Testing CGI API...
303 ./testcgi
ef416fc2 304
305
306#
307# testhi
308#
309
f8b3a85b 310testhi: testhi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 311 echo Linking $@...
c9fc04c6 312 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testhi.o libcupscgi.a \
f8b3a85b 313 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 314 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
315 echo Testing help index API...
316 ./testhi
ef416fc2 317
318
bd7854cb 319#
320# testtemplate
321#
322
f8b3a85b 323testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
bd7854cb 324 echo Linking $@...
f8b3a85b 325 $(CC) $(LDFLAGS) -o $@ testtemplate.o libcupscgi.a ../cups/$(LIBCUPSSTATIC) \
c168a833 326 $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) $(LIBZ) $(LIBGSSAPI)
bd7854cb 327
328
ef416fc2 329#
330# Dependencies...
331#
332
333include Dependencies