]>
Commit | Line | Data |
---|---|---|
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 | ||
10 | include ../Makedefs | |
11 | ||
50fe7201 MS |
12 | LIBOBJS = \ |
13 | help-index.o \ | |
14 | html.o \ | |
15 | ipp-var.o \ | |
16 | search.o \ | |
17 | template.o \ | |
18 | var.o | |
50fe7201 MS |
19 | OBJS = \ |
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 |
30 | CGIS = \ |
31 | admin.cgi \ | |
32 | classes.cgi \ | |
33 | help.cgi \ | |
34 | jobs.cgi \ | |
35 | printers.cgi | |
c9fc04c6 | 36 | LIBTARGETS = \ |
50fe7201 | 37 | libcupscgi.a \ |
7e86f2f6 | 38 | $(LIBCUPSCGI) |
5f64df29 MS |
39 | |
40 | UNITTARGETS = \ | |
50fe7201 | 41 | testcgi \ |
1f0275e3 | 42 | testhi \ |
5f64df29 | 43 | testtemplate |
c9fc04c6 MS |
44 | |
45 | TARGETS = \ | |
46 | $(LIBTARGETS) \ | |
b94f7488 | 47 | $(CGIS) |
ef416fc2 | 48 | |
49 | ||
50 | # | |
51 | # Make all targets... | |
52 | # | |
53 | ||
54 | all: $(TARGETS) | |
55 | ||
56 | ||
c9fc04c6 MS |
57 | # |
58 | # Make library targets... | |
59 | # | |
60 | ||
5f64df29 MS |
61 | libs: $(LIBTARGETS) $(UNITTESTS) |
62 | ||
63 | ||
64 | # | |
65 | # Make unit tests... | |
66 | # | |
67 | ||
68 | unittests: $(UNITTARGETS) | |
c9fc04c6 MS |
69 | |
70 | ||
ef416fc2 | 71 | # |
72 | # Clean all object files... | |
73 | # | |
74 | ||
75 | clean: | |
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 | ||
84 | depend: | |
12f89d24 | 85 | $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies |
ef416fc2 | 86 | |
87 | ||
88 | # | |
89 | # Install all targets... | |
90 | # | |
91 | ||
50fe7201 MS |
92 | install: all install-data install-headers install-libs install-exec |
93 | ||
94 | ||
95 | # | |
96 | # Install data files... | |
97 | # | |
98 | ||
99 | install-data: | |
100 | ||
101 | ||
102 | # | |
103 | # Install programs... | |
104 | # | |
105 | ||
106 | install-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 | ||
124 | install-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 | 138 | install-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 | ||
156 | installstatic: | |
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 | 167 | uninstall: |
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 | 189 | libcupscgi.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 | ||
200 | libcupscgi.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 | ||
217 | libcupscgi.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 | 227 | libcupscgi.a: $(LIBOBJS) |
ef416fc2 | 228 | echo Archiving $@... |
229 | $(RM) $@ | |
230 | $(AR) $(ARFLAGS) $@ $(LIBOBJS) | |
231 | $(RANLIB) $@ | |
232 | ||
233 | ||
234 | # | |
235 | # admin.cgi | |
236 | # | |
237 | ||
50fe7201 | 238 | admin.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 | 248 | classes.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 | 258 | help.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 | 268 | jobs.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 | 278 | makedocset: 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 | 290 | printers.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 | 300 | testcgi: 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 | 314 | testhi: 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 | 328 | testtemplate: 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 | ||
339 | include Dependencies |