]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/Makefile
Remove all of the Subversion keywords from various source files.
[thirdparty/cups.git] / cgi-bin / Makefile
CommitLineData
ef416fc2 1#
5a1d7a17 2# CGI makefile for CUPS.
ef416fc2 3#
fb458c34 4# Copyright 2007-2014 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:
129 echo Installing header files in $(INCLUDEDIR)/cups...
130 $(INSTALL_DIR) -m 755 $(INCLUDEDIR)/cups
131 $(INSTALL_DATA) cgi.h $(INCLUDEDIR)/cups
132 $(INSTALL_DATA) help-index.h $(INCLUDEDIR)/cups
133
134
135#
136# Install libraries...
137#
138
e6013cfa 139install-libs: $(INSTALLSTATIC)
50fe7201
MS
140 echo Installing libraries in $(LIBDIR)...
141 $(INSTALL_DIR) -m 755 $(LIBDIR)
142 $(INSTALL_LIB) $(LIBCUPSCGI) $(LIBDIR)
5a1d7a17 143 if test $(LIBCUPSCGI) = "libcupscgi.so.1"; then \
50fe7201
MS
144 $(RM) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
145 $(LN) $(LIBCUPSCGI) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
146 fi
147 if test $(LIBCUPSCGI) = "libcupscgi.1.dylib"; then \
50fe7201
MS
148 $(RM) $(LIBDIR)/libcupscgi.dylib; \
149 $(LN) $(LIBCUPSCGI) $(LIBDIR)/libcupscgi.dylib; \
150 fi
151 if test "x$(SYMROOT)" != "x"; then \
152 $(INSTALL_DIR) $(SYMROOT); \
153 cp $(LIBCUPSCGI) $(SYMROOT); \
0fa6c7fa 154 dsymutil $(SYMROOT)/$(LIBCUPSCGI); \
50fe7201
MS
155 fi
156
157installstatic:
158 $(INSTALL_DIR) -m 755 $(LIBDIR)
97c9a8d7 159 $(INSTALL_LIB) -m 755 libcupscgi.a $(LIBDIR)
50fe7201 160 $(RANLIB) $(LIBDIR)/libcupscgi.a
97c9a8d7 161 $(CHMOD) 555 $(LIBDIR)/libcupscgi.a
50fe7201 162
50fe7201 163
757d2cad 164#
165# Uninstall all targets...
166#
167
e6013cfa 168uninstall:
757d2cad 169 for file in $(CGIS); do \
170 $(RM) $(SERVERBIN)/cgi-bin/$$file; \
171 done
172 -$(RMDIR) $(SERVERBIN)/cgi-bin
50fe7201
MS
173 $(RM) $(LIBDIR)/libcupscgi.1.dylib
174 $(RM) $(LIBDIR)/libcupscgi.a
175 $(RM) $(LIBDIR)/libcupscgi.dylib
50fe7201
MS
176 $(RM) $(LIBDIR)/libcupscgi.so
177 $(RM) $(LIBDIR)/libcupscgi.so.1
178 -$(RMDIR) $(LIBDIR)
179 $(RM) $(INCLUDEDIR)/cups/cgi.h
180 $(RM) $(INCLUDEDIR)/cups/help-index.h
181 -$(RMDIR) $(INCLUDEDIR)/cups
182
50fe7201
MS
183
184#
185# Automatic API help files...
186#
187
188apihelp:
189 mxmldoc --section "Programming" \
190 --title "CGI API" \
191 --css ../doc/cups-printable.css \
192 --header api-cgi.header --intro api-cgi.shtml \
193 cgi.h help-index.h $(LIBOBJS:.o=.c) >../doc/help/api-cgi.html
f11a948a
MS
194 mxmldoc --tokens help/api-cgi.html api-cgi.xml >../doc/help/api-cgi.tokens
195 $(RM) api-cgi.xml
50fe7201
MS
196
197framedhelp:
198 mxmldoc --framed api-cgi \
199 --section "Programming" \
200 --title "CGI API" \
201 --css ../doc/cups-printable.css \
202 --header api-cgi.header --intro api-cgi.shtml \
203 cgi.h help-index.h $(LIBOBJS:.o=.c)
204
205
206#
5a1d7a17 207# libcupscgi.so.1
50fe7201
MS
208#
209
5a1d7a17 210libcupscgi.so.1: $(LIBOBJS)
50fe7201
MS
211 echo Linking $@...
212 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
213 $(RM) `basename $@ .1`
214 $(LN) $@ `basename $@ .1`
215
216
50fe7201
MS
217#
218# libcupscgi.1.dylib
219#
220
221libcupscgi.1.dylib: $(LIBOBJS) libcupscgi.exp
222 echo Linking $@...
223 $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
224 -install_name $(libdir)/$@ \
225 -current_version 1.0.0 \
226 -compatibility_version 1.0.0 \
227 -exported_symbols_list libcupscgi.exp \
228 $(LIBOBJS) $(LIBS)
229 $(RM) libcupscgi.dylib
230 $(LN) $@ libcupscgi.dylib
231
232
50fe7201
MS
233#
234# libcupscgi.la
235#
236
237libcupscgi.la: $(LIBOBJS)
238 echo Linking $@...
239 $(CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
240 -version-info 1:0 $(LIBS)
757d2cad 241
242
ef416fc2 243#
50fe7201 244# libcupscgi.a
ef416fc2 245#
246
50fe7201 247libcupscgi.a: $(LIBOBJS)
ef416fc2 248 echo Archiving $@...
249 $(RM) $@
250 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
251 $(RANLIB) $@
252
253
254#
255# admin.cgi
256#
257
50fe7201 258admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 259 echo Linking $@...
58dc1933 260 $(CC) $(LDFLAGS) -o $@ admin.o -lcupscgi $(LIBS)
ef416fc2 261
262
263#
264# classes.cgi
265#
266
50fe7201 267classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 268 echo Linking $@...
58dc1933 269 $(CC) $(LDFLAGS) -o $@ classes.o -lcupscgi $(LIBS)
ef416fc2 270
271
272#
273# help.cgi
274#
275
50fe7201 276help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 277 echo Linking $@...
58dc1933 278 $(CC) $(LDFLAGS) -o $@ help.o -lcupscgi $(LIBS)
ef416fc2 279
280
281#
282# jobs.cgi
283#
284
50fe7201 285jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 286 echo Linking $@...
58dc1933 287 $(CC) $(LDFLAGS) -o $@ jobs.o -lcupscgi $(LIBS)
ef416fc2 288
289
f11a948a
MS
290#
291# makedocset
292#
293
f8b3a85b 294makedocset: makedocset.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
f11a948a
MS
295 echo Linking $@...
296 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ makedocset.o libcupscgi.a \
f8b3a85b 297 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
f11a948a
MS
298 $(LIBZ) $(LIBGSSAPI)
299
300
ef416fc2 301#
302# printers.cgi
303#
304
50fe7201 305printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
ef416fc2 306 echo Linking $@...
50fe7201 307 $(CC) $(LDFLAGS) -o $@ printers.o -L. -lcupscgi $(LIBS)
ef416fc2 308
309
310#
311# testcgi
312#
313
f8b3a85b 314testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 315 echo Linking $@...
c9fc04c6 316 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testcgi.o libcupscgi.a \
f8b3a85b 317 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 318 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
319 echo Testing CGI API...
320 ./testcgi
ef416fc2 321
322
323#
324# testhi
325#
326
f8b3a85b 327testhi: testhi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 328 echo Linking $@...
c9fc04c6 329 $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testhi.o libcupscgi.a \
f8b3a85b 330 ../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
c168a833 331 $(LIBZ) $(LIBGSSAPI)
c9fc04c6
MS
332 echo Testing help index API...
333 ./testhi
ef416fc2 334
335
bd7854cb 336#
337# testtemplate
338#
339
f8b3a85b 340testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
bd7854cb 341 echo Linking $@...
f8b3a85b 342 $(CC) $(LDFLAGS) -o $@ testtemplate.o libcupscgi.a ../cups/$(LIBCUPSSTATIC) \
c168a833 343 $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) $(LIBZ) $(LIBGSSAPI)
bd7854cb 344
345
ef416fc2 346#
347# Dependencies...
348#
349
350include Dependencies