Blame cgi-bin/Makefile

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