2 # CGI makefile for CUPS.
4 # Copyright © 2007-2019 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
) $(ALL_LDFLAGS
) -o
$@ admin.o libcupscgi.a
$(LINKCUPS
)
162 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
169 classes.cgi
: classes.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
171 $(LD_CC
) $(ALL_LDFLAGS
) -o
$@ classes.o libcupscgi.a
$(LINKCUPS
)
172 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
179 help.cgi
: help.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
181 $(LD_CC
) $(ALL_LDFLAGS
) -o
$@ help.o libcupscgi.a
$(LINKCUPS
)
182 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
189 jobs.cgi
: jobs.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
191 $(LD_CC
) $(ALL_LDFLAGS
) -o
$@ jobs.o libcupscgi.a
$(LINKCUPS
)
192 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
199 printers.cgi
: printers.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) libcupscgi.a
201 $(LD_CC
) $(ALL_LDFLAGS
) -o
$@ printers.o libcupscgi.a
$(LINKCUPS
)
202 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
209 testcgi
: testcgi.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
211 $(LD_CC
) $(ARCHFLAGS
) $(ALL_LDFLAGS
) -o
$@ testcgi.o libcupscgi.a \
213 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
214 echo Testing CGI API...
222 testhi
: testhi.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
224 $(LD_CC
) $(ARCHFLAGS
) $(ALL_LDFLAGS
) -o
$@ testhi.o libcupscgi.a \
226 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@
227 echo Testing help index API...
235 testtemplate
: testtemplate.o ..
/Makedefs libcupscgi.a ..
/cups
/$(LIBCUPSSTATIC
)
237 $(LD_CC
) $(ALL_LDFLAGS
) -o
$@ testtemplate.o libcupscgi.a
$(LINKCUPSSTATIC
)
238 $(CODE_SIGN
) -s
"$(CODE_SIGN_IDENTITY)" $@