]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/Makefile
Sandboxed applications were not able to get the default printer (Issue #5676)
[thirdparty/cups.git] / cgi-bin / Makefile
CommitLineData
ef416fc2 1#
5a1d7a17 2# CGI makefile for CUPS.
ef416fc2 3#
21609267 4# Copyright © 2007-2019 by Apple Inc.
14435106 5# Copyright © 1997-2006 by Easy Software Products.
ef416fc2 6#
14435106
MS
7# Licensed under Apache License v2.0. See the file "LICENSE" for more
8# information.
ef416fc2 9#
10
11include ../Makedefs
12
50fe7201
MS
13LIBOBJS = \
14 help-index.o \
15 html.o \
16 ipp-var.o \
17 search.o \
18 template.o \
19 var.o
50fe7201
MS
20OBJS = \
21 $(LIBOBJS) \
50fe7201
MS
22 admin.o \
23 classes.o \
24 help.o \
25 jobs.o \
f11a948a 26 makedocset.o \
50fe7201
MS
27 printers.o \
28 testcgi.o \
29 testhi.o \
f387542e 30 testtemplate.o
50fe7201
MS
31CGIS = \
32 admin.cgi \
33 classes.cgi \
34 help.cgi \
35 jobs.cgi \
36 printers.cgi
c9fc04c6 37LIBTARGETS = \
14435106 38 libcupscgi.a
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
78312b3c 61libs:
5f64df29
MS
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
ef416fc2 77
78
79#
80# Update dependencies (without system header dependencies...)
81#
82
83depend:
12f89d24 84 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
ef416fc2 85
86
87#
88# Install all targets...
89#
90
50fe7201
MS
91install: all install-data install-headers install-libs install-exec
92
93
94#
95# Install data files...
96#
97
98install-data:
99
100
101#
102# Install programs...
103#
104
105install-exec:
bd7854cb 106 $(INSTALL_DIR) -m 755 $(SERVERBIN)/cgi-bin
b94f7488 107 for file in $(CGIS); do \
ef416fc2 108 $(INSTALL_BIN) $$file $(SERVERBIN)/cgi-bin; \
109 done
09a101d6 110 if test "x$(SYMROOT)" != "x"; then \
111 $(INSTALL_DIR) $(SYMROOT); \
b94f7488 112 for file in $(CGIS); do \
09a101d6 113 cp $$file $(SYMROOT); \
cb7f98ee 114 dsymutil $(SYMROOT)/$$file; \
09a101d6 115 done \
116 fi
ef416fc2 117
118
50fe7201
MS
119#
120# Install headers...
121#
122
123install-headers:
50fe7201
MS
124
125
126#
127# Install libraries...
128#
129
78312b3c 130install-libs:
50fe7201 131
50fe7201 132
757d2cad 133#
134# Uninstall all targets...
135#
136
e6013cfa 137uninstall:
b94f7488 138 for file in $(CGIS); do \
757d2cad 139 $(RM) $(SERVERBIN)/cgi-bin/$$file; \
140 done
141 -$(RMDIR) $(SERVERBIN)/cgi-bin
142
143
ef416fc2 144#
50fe7201 145# libcupscgi.a
ef416fc2 146#
147
50fe7201 148libcupscgi.a: $(LIBOBJS)
ef416fc2 149 echo Archiving $@...
150 $(RM) $@
151 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
152 $(RANLIB) $@
153
154
155#
156# admin.cgi
157#
158
14435106 159admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) libcupscgi.a
ef416fc2 160 echo Linking $@...
3e391a8e 161 $(LD_CC) $(ALL_LDFLAGS) -o $@ admin.o libcupscgi.a $(LINKCUPS)
00dbe99f 162 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ef416fc2 163
164
165#
166# classes.cgi
167#
168
14435106 169classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) libcupscgi.a
ef416fc2 170 echo Linking $@...
3e391a8e 171 $(LD_CC) $(ALL_LDFLAGS) -o $@ classes.o libcupscgi.a $(LINKCUPS)
00dbe99f 172 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ef416fc2 173
174
175#
176# help.cgi
177#
178
14435106 179help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) libcupscgi.a
ef416fc2 180 echo Linking $@...
3e391a8e 181 $(LD_CC) $(ALL_LDFLAGS) -o $@ help.o libcupscgi.a $(LINKCUPS)
00dbe99f 182 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ef416fc2 183
184
185#
186# jobs.cgi
187#
188
14435106 189jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) libcupscgi.a
ef416fc2 190 echo Linking $@...
3e391a8e 191 $(LD_CC) $(ALL_LDFLAGS) -o $@ jobs.o libcupscgi.a $(LINKCUPS)
00dbe99f 192 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ef416fc2 193
194
195#
196# printers.cgi
197#
198
14435106 199printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) libcupscgi.a
ef416fc2 200 echo Linking $@...
3e391a8e 201 $(LD_CC) $(ALL_LDFLAGS) -o $@ printers.o libcupscgi.a $(LINKCUPS)
00dbe99f 202 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ef416fc2 203
204
205#
206# testcgi
207#
208
f8b3a85b 209testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 210 echo Linking $@...
21609267 211 $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ testcgi.o libcupscgi.a \
3e391a8e 212 $(LINKCUPSSTATIC)
00dbe99f 213 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
c9fc04c6
MS
214 echo Testing CGI API...
215 ./testcgi
ef416fc2 216
217
218#
219# testhi
220#
221
f8b3a85b 222testhi: testhi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
ef416fc2 223 echo Linking $@...
21609267 224 $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ testhi.o libcupscgi.a \
3e391a8e 225 $(LINKCUPSSTATIC)
00dbe99f 226 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
c9fc04c6
MS
227 echo Testing help index API...
228 ./testhi
ef416fc2 229
230
bd7854cb 231#
232# testtemplate
233#
234
f8b3a85b 235testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
bd7854cb 236 echo Linking $@...
3e391a8e 237 $(LD_CC) $(ALL_LDFLAGS) -o $@ testtemplate.o libcupscgi.a $(LINKCUPSSTATIC)
00dbe99f 238 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
bd7854cb 239
240
ef416fc2 241#
242# Dependencies...
243#
244
245include Dependencies