2 # CGI makefile for CUPS.
4 # Copyright © 2007-2018 by Apple Inc.
5 # Copyright © 1997-2006 by Easy Software Products.
7 # Licensed under Apache License v2.0. See the file "LICENSE" for more
58 # Make library targets...
68 unittests
: $(UNITTARGETS
)
72 # Clean all object files...
76 $(RM
) $(OBJS
) $(TARGETS
) $(UNITTARGETS
) makedocset
80 # Update dependencies (without system header dependencies...)
84 $(CC
) -MM
$(ALL_CFLAGS
) $(OBJS
:.o
=.c
) >Dependencies
88 # Install all targets...
91 install: all install-data install-headers install-libs install-exec
95 # Install data files...
102 # Install programs...
106 $(INSTALL_DIR
) -m
755 $(SERVERBIN
)/cgi-bin
107 for file in
$(CGIS
); do \
108 $(INSTALL_BIN
) $$file $(SERVERBIN
)/cgi-bin
; \
110 if
test "x$(SYMROOT)" != "x"; then \
111 $(INSTALL_DIR
) $(SYMROOT
); \
112 for file in
$(CGIS
); do \
113 cp
$$file $(SYMROOT
); \
114 dsymutil
$(SYMROOT
)/$$file; \
127 # Install libraries...
134 # Uninstall all targets...
138 for file in
$(CGIS
); do \
139 $(RM
) $(SERVERBIN
)/cgi-bin
/$$file; \
141 -$(RMDIR
) $(SERVERBIN
)/cgi-bin
148 libcupscgi.a
: $(LIBOBJS
)
151 $(AR
) $(ARFLAGS
) $@
$(LIBOBJS
)
159 admin.cgi
: admin.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
161 $(LD_CC
) $(LDFLAGS
) -o
$@ admin.o libcupscgi.a
$(LIBS
)
162 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
169 classes.cgi
: classes.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
171 $(LD_CC
) $(LDFLAGS
) -o
$@ classes.o libcupscgi.a
$(LIBS
)
172 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
179 help.cgi
: help.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
181 $(LD_CC
) $(LDFLAGS
) -o
$@ help.o libcupscgi.a
$(LIBS
)
182 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
189 jobs.cgi
: jobs.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
191 $(LD_CC
) $(LDFLAGS
) -o
$@ jobs.o libcupscgi.a
$(LIBS
)
192 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
199 printers.cgi
: printers.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
201 $(LD_CC
) $(LDFLAGS
) -o
$@ printers.o libcupscgi.a
$(LIBS
)
202 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
209 testcgi
: testcgi.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
211 $(LD_CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ testcgi.o libcupscgi.a \
212 ..
/cups
/$(LIBCUPSSTATIC
) $(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
214 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
215 echo Testing CGI API...
223 testhi
: testhi.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
225 $(LD_CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ testhi.o libcupscgi.a \
226 ..
/cups
/$(LIBCUPSSTATIC
) $(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
228 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
229 echo Testing help index API...
237 testtemplate
: testtemplate.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
239 $(LD_CC
) $(LDFLAGS
) -o
$@ testtemplate.o libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
) \
240 $(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) $(LIBZ
) $(LIBGSSAPI
)
241 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@