2 # "$Id: Makefile 7871 2008-08-27 21:12:43Z mike $"
4 # CGI makefile for the Common UNIX Printing System (CUPS).
6 # Copyright 2007-2009 by Apple Inc.
7 # Copyright 1997-2006 by Easy Software Products.
9 # These coded instructions, statements, and computer programs are the
10 # property of Apple Inc. and are protected by Federal copyright
11 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 # which should have been included with this file. If this file is
13 # file is missing or damaged, see the license at "http://www.cups.org/".
66 # Make library targets...
69 libs
: $(LIBTARGETS
) $(UNITTESTS
)
76 unittests
: $(UNITTARGETS
)
80 # Clean all object files...
84 $(RM
) $(OBJS
) $(TARGETS
) $(UNITTARGETS
) makedocset
85 $(RM
) libcupscgi.so libcupscgi.sl libcupscgi.dylib
89 # Update dependencies (without system header dependencies...)
93 makedepend
-Y
-I..
-fDependencies
$(OBJS
:.o
=.c
) >/dev
/null
2>&1
97 # Install all targets...
100 install: all install-data install-headers install-libs install-exec
104 # Install data files...
111 # Install programs...
115 $(INSTALL_DIR
) -m
755 $(SERVERBIN
)/cgi-bin
116 for file in
$(CGIS
); do \
117 $(INSTALL_BIN
) $$file $(SERVERBIN
)/cgi-bin
; \
119 if
test "x$(SYMROOT)" != "x"; then \
120 $(INSTALL_DIR
) $(SYMROOT
); \
121 for file in
$(TARGETS
); do \
122 cp
$$file $(SYMROOT
); \
132 echo Installing header files in
$(INCLUDEDIR
)/cups...
133 $(INSTALL_DIR
) -m
755 $(INCLUDEDIR
)/cups
134 $(INSTALL_DATA
) cgi.h
$(INCLUDEDIR
)/cups
135 $(INSTALL_DATA
) help-index.h
$(INCLUDEDIR
)/cups
139 # Install libraries...
142 install-libs
: $(INSTALLSTATIC
)
143 echo Installing libraries in
$(LIBDIR
)...
144 $(INSTALL_DIR
) -m
755 $(LIBDIR
)
145 $(INSTALL_LIB
) $(LIBCUPSCGI
) $(LIBDIR
)
146 if
test $(LIBCUPSCGI
) = "libcupscgi.so.1" -o
$(LIBCUPSCGI
) = "libcupscgi.sl.1"; then \
147 $(RM
) $(LIBDIR
)/`basename $(LIBCUPSCGI) .1`; \
148 $(LN
) $(LIBCUPSCGI
) $(LIBDIR
)/`basename $(LIBCUPSCGI) .1`; \
150 if
test $(LIBCUPSCGI
) = "libcupscgi.1.dylib"; then \
151 $(RM
) $(LIBDIR
)/libcupscgi.dylib
; \
152 $(LN
) $(LIBCUPSCGI
) $(LIBDIR
)/libcupscgi.dylib
; \
154 if
test "x$(SYMROOT)" != "x"; then \
155 $(INSTALL_DIR
) $(SYMROOT
); \
156 cp
$(LIBCUPSCGI
) $(SYMROOT
); \
160 $(INSTALL_DIR
) -m
755 $(LIBDIR
)
161 $(INSTALL_LIB
) -m
755 libcupscgi.a
$(LIBDIR
)
162 $(RANLIB
) $(LIBDIR
)/libcupscgi.a
163 $(CHMOD
) 555 $(LIBDIR
)/libcupscgi.a
167 # Uninstall all targets...
171 for file in
$(CGIS
); do \
172 $(RM
) $(SERVERBIN
)/cgi-bin
/$$file; \
174 -$(RMDIR
) $(SERVERBIN
)/cgi-bin
175 $(RM
) $(LIBDIR
)/libcupscgi
.1.dylib
176 $(RM
) $(LIBDIR
)/libcupscgi.a
177 $(RM
) $(LIBDIR
)/libcupscgi.dylib
178 $(RM
) $(LIBDIR
)/libcupscgi_s.a
179 $(RM
) $(LIBDIR
)/libcupscgi.sl
180 $(RM
) $(LIBDIR
)/libcupscgi.sl
.1
181 $(RM
) $(LIBDIR
)/libcupscgi.so
182 $(RM
) $(LIBDIR
)/libcupscgi.so
.1
184 $(RM
) $(INCLUDEDIR
)/cups
/cgi.h
185 $(RM
) $(INCLUDEDIR
)/cups
/help-index.h
186 -$(RMDIR
) $(INCLUDEDIR
)/cups
190 # Automatic API help files...
194 mxmldoc
--section
"Programming" \
196 --css ..
/doc
/cups-printable.css \
197 --header api-cgi.header
--intro api-cgi.shtml \
198 cgi.h help-index.h
$(LIBOBJS
:.o
=.c
) >..
/doc
/help
/api-cgi.html
199 mxmldoc
--tokens help
/api-cgi.html api-cgi.xml
>..
/doc
/help
/api-cgi.tokens
203 mxmldoc
--framed api-cgi \
204 --section
"Programming" \
206 --css ..
/doc
/cups-printable.css \
207 --header api-cgi.header
--intro api-cgi.shtml \
208 cgi.h help-index.h
$(LIBOBJS
:.o
=.c
)
212 # libcupscgi.so.1, libcupscgi.sl.1
215 libcupscgi.so
.1 libcupscgi.sl
.1: $(LIBOBJS
)
217 $(DSO
) $(ARCHFLAGS
) $(DSOFLAGS
) -o
$@
$(LIBOBJS
) $(LIBS
)
218 $(RM
) `basename $@ .1`
219 $(LN
) $@
`basename $@ .1`
226 libcupscgi
.1.dylib
: $(LIBOBJS
) libcupscgi.exp
228 $(DSO
) $(ARCHFLAGS
) $(DSOFLAGS
) -o
$@ \
229 -install_name
$(libdir)/$@ \
230 -current_version
1.0.0 \
231 -compatibility_version
1.0.0 \
232 -exported_symbols_list libcupscgi.exp \
234 $(RM
) libcupscgi.dylib
235 $(LN
) $@ libcupscgi.dylib
242 libcupscgi_s.a
: $(LIBOBJS
)
244 $(DSO
) $(DSOFLAGS
) -o libcupscgi_s.o
$(LIBOBJS
) $(LIBS
)
246 $(AR
) $(ARFLAGS
) $@ libcupscgi_s.o
253 libcupscgi.la
: $(LIBOBJS
)
255 $(CC
) $(ARCHFLAGS
) $(DSOFLAGS
) -o
$@
$(LIBOBJS
:.o
=.lo
) -rpath
$(LIBDIR
) \
256 -version-info
1:0 $(LIBS
)
263 libcupscgi.a
: $(LIBOBJS
)
266 $(AR
) $(ARFLAGS
) $@
$(LIBOBJS
)
274 admin.cgi
: admin.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) $(LIBCUPSCGI
)
276 $(CC
) $(LDFLAGS
) -o
$@ admin.o
-lcupscgi
$(LIBS
)
283 classes.cgi
: classes.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) $(LIBCUPSCGI
)
285 $(CC
) $(LDFLAGS
) -o
$@ classes.o
-lcupscgi
$(LIBS
)
292 help.cgi
: help.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) $(LIBCUPSCGI
)
294 $(CC
) $(LDFLAGS
) -o
$@ help.o
-lcupscgi
$(LIBS
)
301 jobs.cgi
: jobs.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) $(LIBCUPSCGI
)
303 $(CC
) $(LDFLAGS
) -o
$@ jobs.o
-lcupscgi
$(LIBS
)
310 makedocset
: makedocset.o ..
/Makedefs libcupscgi.a ..
/cups
/libcups.a
312 $(CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ makedocset.o libcupscgi.a \
313 ..
/cups
/libcups.a
$(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
321 printers.cgi
: printers.o ..
/Makedefs ..
/cups
/$(LIBCUPS
) $(LIBCUPSCGI
)
323 $(CC
) $(LDFLAGS
) -o
$@ printers.o
-L.
-lcupscgi
$(LIBS
)
330 testcgi
: testcgi.o ..
/Makedefs libcupscgi.a ..
/cups
/libcups.a
332 $(CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ testcgi.o libcupscgi.a \
333 ..
/cups
/libcups.a
$(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
335 echo Testing CGI API...
343 testhi
: testhi.o ..
/Makedefs libcupscgi.a ..
/cups
/libcups.a
345 $(CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ testhi.o libcupscgi.a \
346 ..
/cups
/libcups.a
$(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
348 echo Testing help index API...
356 testtemplate
: testtemplate.o ..
/Makedefs libcupscgi.a ..
/cups
/libcups.a
358 $(CC
) $(LDFLAGS
) -o
$@ testtemplate.o libcupscgi.a ..
/cups
/libcups.a \
359 $(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) $(LIBZ
) $(LIBGSSAPI
)
366 websearch
: websearch.o ..
/Makedefs libcupscgi.a ..
/cups
/libcups.a
368 $(CC
) $(ARCHFLAGS
) $(LDFLAGS
) -o
$@ websearch.o libcupscgi.a \
369 ..
/cups
/libcups.a
$(COMMONLIBS
) $(SSLLIBS
) $(DNSSDLIBS
) \
381 # End of "$Id: Makefile 7871 2008-08-27 21:12:43Z mike $".