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