]>
Commit | Line | Data |
---|---|---|
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 | ||
11 | include ../Makedefs | |
12 | ||
50fe7201 MS |
13 | LIBOBJS = \ |
14 | help-index.o \ | |
15 | html.o \ | |
16 | ipp-var.o \ | |
17 | search.o \ | |
18 | template.o \ | |
19 | var.o | |
50fe7201 MS |
20 | OBJS = \ |
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 |
31 | CGIS = \ |
32 | admin.cgi \ | |
33 | classes.cgi \ | |
34 | help.cgi \ | |
35 | jobs.cgi \ | |
36 | printers.cgi | |
c9fc04c6 | 37 | LIBTARGETS = \ |
14435106 | 38 | libcupscgi.a |
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 | ||
78312b3c | 61 | libs: |
5f64df29 MS |
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 |
ef416fc2 | 77 | |
78 | ||
79 | # | |
80 | # Update dependencies (without system header dependencies...) | |
81 | # | |
82 | ||
83 | depend: | |
12f89d24 | 84 | $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies |
ef416fc2 | 85 | |
86 | ||
87 | # | |
88 | # Install all targets... | |
89 | # | |
90 | ||
50fe7201 MS |
91 | install: all install-data install-headers install-libs install-exec |
92 | ||
93 | ||
94 | # | |
95 | # Install data files... | |
96 | # | |
97 | ||
98 | install-data: | |
99 | ||
100 | ||
101 | # | |
102 | # Install programs... | |
103 | # | |
104 | ||
105 | install-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 | ||
123 | install-headers: | |
50fe7201 MS |
124 | |
125 | ||
126 | # | |
127 | # Install libraries... | |
128 | # | |
129 | ||
78312b3c | 130 | install-libs: |
50fe7201 | 131 | |
50fe7201 | 132 | |
757d2cad | 133 | # |
134 | # Uninstall all targets... | |
135 | # | |
136 | ||
e6013cfa | 137 | uninstall: |
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 | 148 | libcupscgi.a: $(LIBOBJS) |
ef416fc2 | 149 | echo Archiving $@... |
150 | $(RM) $@ | |
151 | $(AR) $(ARFLAGS) $@ $(LIBOBJS) | |
152 | $(RANLIB) $@ | |
153 | ||
154 | ||
155 | # | |
156 | # admin.cgi | |
157 | # | |
158 | ||
14435106 | 159 | admin.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 | 169 | classes.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 | 179 | help.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 | 189 | jobs.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 | 199 | printers.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 | 209 | testcgi: 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 | 222 | testhi: 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 | 235 | testtemplate: 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 | ||
245 | include Dependencies |