|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# CGI makefile for CUPS.
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Copyright 2007-2017 by Apple Inc.
|
|
Packit |
2fc92b |
# Copyright 1997-2006 by Easy Software Products.
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# These coded instructions, statements, and computer programs are the
|
|
Packit |
2fc92b |
# property of Apple Inc. and are protected by Federal copyright
|
|
Packit |
2fc92b |
# law. Distribution and use rights are outlined in the file "LICENSE.txt"
|
|
Packit |
2fc92b |
# which should have been included with this file. If this file is
|
|
Packit |
2fc92b |
# missing or damaged, see the license at "http://www.cups.org/".
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
include ../Makedefs
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
LIBOBJS = \
|
|
Packit |
2fc92b |
help-index.o \
|
|
Packit |
2fc92b |
html.o \
|
|
Packit |
2fc92b |
ipp-var.o \
|
|
Packit |
2fc92b |
search.o \
|
|
Packit |
2fc92b |
template.o \
|
|
Packit |
2fc92b |
var.o
|
|
Packit |
2fc92b |
OBJS = \
|
|
Packit |
2fc92b |
$(LIBOBJS) \
|
|
Packit |
2fc92b |
admin.o \
|
|
Packit |
2fc92b |
classes.o \
|
|
Packit |
2fc92b |
help.o \
|
|
Packit |
2fc92b |
jobs.o \
|
|
Packit |
2fc92b |
makedocset.o \
|
|
Packit |
2fc92b |
printers.o \
|
|
Packit |
2fc92b |
testcgi.o \
|
|
Packit |
2fc92b |
testhi.o \
|
|
Packit |
2fc92b |
testtemplate.o
|
|
Packit |
2fc92b |
CGIS = \
|
|
Packit |
2fc92b |
admin.cgi \
|
|
Packit |
2fc92b |
classes.cgi \
|
|
Packit |
2fc92b |
help.cgi \
|
|
Packit |
2fc92b |
jobs.cgi \
|
|
Packit |
2fc92b |
printers.cgi
|
|
Packit |
2fc92b |
LIBTARGETS = \
|
|
Packit |
2fc92b |
libcupscgi.a \
|
|
Packit |
2fc92b |
$(LIBCUPSCGI)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
UNITTARGETS = \
|
|
Packit |
2fc92b |
testcgi \
|
|
Packit |
2fc92b |
testhi \
|
|
Packit |
2fc92b |
testtemplate
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
TARGETS = \
|
|
Packit |
2fc92b |
$(LIBTARGETS) \
|
|
Packit |
2fc92b |
$(CGIS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Make all targets...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
all: $(TARGETS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Make library targets...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
libs: $(LIBTARGETS) $(UNITTESTS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Make unit tests...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
unittests: $(UNITTARGETS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Clean all object files...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
clean:
|
|
Packit |
2fc92b |
$(RM) $(OBJS) $(TARGETS) $(UNITTARGETS) makedocset
|
|
Packit |
2fc92b |
$(RM) libcupscgi.so libcupscgi.dylib
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Update dependencies (without system header dependencies...)
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
depend:
|
|
Packit |
2fc92b |
$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Install all targets...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
install: all install-data install-headers install-libs install-exec
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Install data files...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
install-data:
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Install programs...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
install-exec:
|
|
Packit |
2fc92b |
$(INSTALL_DIR) -m 755 $(SERVERBIN)/cgi-bin
|
|
Packit |
2fc92b |
for file in $(CGIS); do \
|
|
Packit |
2fc92b |
$(INSTALL_BIN) $$file $(SERVERBIN)/cgi-bin; \
|
|
Packit |
2fc92b |
done
|
|
Packit |
2fc92b |
if test "x$(SYMROOT)" != "x"; then \
|
|
Packit |
2fc92b |
$(INSTALL_DIR) $(SYMROOT); \
|
|
Packit |
2fc92b |
for file in $(CGIS); do \
|
|
Packit |
2fc92b |
cp $$file $(SYMROOT); \
|
|
Packit |
2fc92b |
dsymutil $(SYMROOT)/$$file; \
|
|
Packit |
2fc92b |
done \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Install headers...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
install-headers:
|
|
Packit |
2fc92b |
if test "x$(privateinclude)" != x; then \
|
|
Packit |
2fc92b |
echo Installing private header files into $(PRIVATEINCLUDE)...; \
|
|
Packit |
2fc92b |
$(INSTALL_DIR) -m 755 $(PRIVATEINCLUDE); \
|
|
Packit |
2fc92b |
for file in cgi.h help-index.h; do \
|
|
Packit |
2fc92b |
$(INSTALL_DATA) $$file $(PRIVATEINCLUDE); \
|
|
Packit |
2fc92b |
done; \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Install libraries...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
install-libs: $(INSTALLSTATIC)
|
|
Packit |
2fc92b |
echo Installing libraries in $(LIBDIR)...
|
|
Packit |
2fc92b |
$(INSTALL_DIR) -m 755 $(LIBDIR)
|
|
Packit |
2fc92b |
$(INSTALL_LIB) $(LIBCUPSCGI) $(LIBDIR)
|
|
Packit |
2fc92b |
if test $(LIBCUPSCGI) = "libcupscgi.so.1"; then \
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
|
|
Packit |
2fc92b |
$(LN) $(LIBCUPSCGI) $(LIBDIR)/`basename $(LIBCUPSCGI) .1`; \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
if test $(LIBCUPSCGI) = "libcupscgi.1.dylib"; then \
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.dylib; \
|
|
Packit |
2fc92b |
$(LN) $(LIBCUPSCGI) $(LIBDIR)/libcupscgi.dylib; \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
if test "x$(SYMROOT)" != "x"; then \
|
|
Packit |
2fc92b |
$(INSTALL_DIR) $(SYMROOT); \
|
|
Packit |
2fc92b |
cp $(LIBCUPSCGI) $(SYMROOT); \
|
|
Packit |
2fc92b |
dsymutil $(SYMROOT)/$(LIBCUPSCGI); \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
installstatic:
|
|
Packit |
2fc92b |
$(INSTALL_DIR) -m 755 $(LIBDIR)
|
|
Packit |
2fc92b |
$(INSTALL_LIB) -m 755 libcupscgi.a $(LIBDIR)
|
|
Packit |
2fc92b |
$(RANLIB) $(LIBDIR)/libcupscgi.a
|
|
Packit |
2fc92b |
$(CHMOD) 555 $(LIBDIR)/libcupscgi.a
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Uninstall all targets...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
uninstall:
|
|
Packit |
2fc92b |
for file in $(CGIS); do \
|
|
Packit |
2fc92b |
$(RM) $(SERVERBIN)/cgi-bin/$$file; \
|
|
Packit |
2fc92b |
done
|
|
Packit |
2fc92b |
-$(RMDIR) $(SERVERBIN)/cgi-bin
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.1.dylib
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.a
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.dylib
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.so
|
|
Packit |
2fc92b |
$(RM) $(LIBDIR)/libcupscgi.so.1
|
|
Packit |
2fc92b |
-$(RMDIR) $(LIBDIR)
|
|
Packit |
2fc92b |
-if test "x$(privateinclude)" != x; then \
|
|
Packit |
2fc92b |
$(RM) $(PRIVATEINCLUDE)/cgi.h; \
|
|
Packit |
2fc92b |
$(RM) $(PRIVATEINCLUDE)/help-index.h; \
|
|
Packit |
2fc92b |
$(RMDIR) $(PRIVATEINCLUDE); \
|
|
Packit |
2fc92b |
fi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# libcupscgi.so.1
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
libcupscgi.so.1: $(LIBOBJS)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS) $(LIBS)
|
|
Packit |
2fc92b |
$(RM) `basename $@ .1`
|
|
Packit |
2fc92b |
$(LN) $@ `basename $@ .1`
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# libcupscgi.1.dylib
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
libcupscgi.1.dylib: $(LIBOBJS) libcupscgi.exp
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
|
|
Packit |
2fc92b |
-install_name $(libdir)/$@ \
|
|
Packit |
2fc92b |
-current_version 1.0.0 \
|
|
Packit |
2fc92b |
-compatibility_version 1.0.0 \
|
|
Packit |
2fc92b |
-exported_symbols_list libcupscgi.exp \
|
|
Packit |
2fc92b |
$(LIBOBJS) $(LIBS)
|
|
Packit |
2fc92b |
$(RM) libcupscgi.dylib
|
|
Packit |
2fc92b |
$(LN) $@ libcupscgi.dylib
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# libcupscgi.la
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
libcupscgi.la: $(LIBOBJS)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(LIBOBJS:.o=.lo) -rpath $(LIBDIR) \
|
|
Packit |
2fc92b |
-version-info 1:0 $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# libcupscgi.a
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
libcupscgi.a: $(LIBOBJS)
|
|
Packit |
2fc92b |
echo Archiving $@...
|
|
Packit |
2fc92b |
$(RM) $@
|
|
Packit |
2fc92b |
$(AR) $(ARFLAGS) $@ $(LIBOBJS)
|
|
Packit |
2fc92b |
$(RANLIB) $@
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# admin.cgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
admin.cgi: admin.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ admin.o -lcupscgi $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# classes.cgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
classes.cgi: classes.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ classes.o -lcupscgi $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# help.cgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
help.cgi: help.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ help.o -lcupscgi $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# jobs.cgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
jobs.cgi: jobs.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ jobs.o -lcupscgi $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# makedocset
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
makedocset: makedocset.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ makedocset.o libcupscgi.a \
|
|
Packit |
2fc92b |
../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
|
|
Packit |
2fc92b |
$(LIBZ) $(LIBGSSAPI)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# printers.cgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
printers.cgi: printers.o ../Makedefs ../cups/$(LIBCUPS) $(LIBCUPSCGI)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ printers.o -L. -lcupscgi $(LIBS)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# testcgi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
testcgi: testcgi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testcgi.o libcupscgi.a \
|
|
Packit |
2fc92b |
../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
|
|
Packit |
2fc92b |
$(LIBZ) $(LIBGSSAPI)
|
|
Packit |
2fc92b |
echo Testing CGI API...
|
|
Packit |
2fc92b |
./testcgi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# testhi
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
testhi: testhi.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testhi.o libcupscgi.a \
|
|
Packit |
2fc92b |
../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) \
|
|
Packit |
2fc92b |
$(LIBZ) $(LIBGSSAPI)
|
|
Packit |
2fc92b |
echo Testing help index API...
|
|
Packit |
2fc92b |
./testhi
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# testtemplate
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
testtemplate: testtemplate.o ../Makedefs libcupscgi.a ../cups/$(LIBCUPSSTATIC)
|
|
Packit |
2fc92b |
echo Linking $@...
|
|
Packit |
2fc92b |
$(LD_CC) $(LDFLAGS) -o $@ testtemplate.o libcupscgi.a ../cups/$(LIBCUPSSTATIC) \
|
|
Packit |
2fc92b |
$(COMMONLIBS) $(SSLLIBS) $(DNSSDLIBS) $(LIBZ) $(LIBGSSAPI)
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
# Dependencies...
|
|
Packit |
2fc92b |
#
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
include Dependencies
|