Blame scheduler/Makefile

Packit 2fc92b
#
Packit 2fc92b
# Scheduler Makefile for CUPS.
Packit 2fc92b
#
Packit 2fc92b
# Copyright 2007-2017 by Apple Inc.
Packit 2fc92b
# Copyright 1997-2007 by Easy Software Products, all rights reserved.
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
CUPSDOBJS =	\
Packit 2fc92b
		auth.o \
Packit 2fc92b
		banners.o \
Packit 2fc92b
		cert.o \
Packit 2fc92b
		classes.o \
Packit 2fc92b
		client.o \
Packit 2fc92b
		colorman.o \
Packit 2fc92b
		conf.o \
Packit 2fc92b
		dirsvc.o \
Packit 2fc92b
		env.o \
Packit 2fc92b
		file.o \
Packit 2fc92b
		main.o \
Packit 2fc92b
		ipp.o \
Packit 2fc92b
		listen.o \
Packit 2fc92b
		job.o \
Packit 2fc92b
		log.o \
Packit 2fc92b
		network.o \
Packit 2fc92b
		policy.o \
Packit 2fc92b
		printers.o \
Packit 2fc92b
		process.o \
Packit 2fc92b
		quotas.o \
Packit 2fc92b
		select.o \
Packit 2fc92b
		server.o \
Packit 2fc92b
		statbuf.o \
Packit 2fc92b
		subscriptions.o \
Packit Bot 120068
		sysman.o
Packit 2fc92b
LIBOBJS =	\
Packit 2fc92b
		filter.o \
Packit 2fc92b
		mime.o \
Packit 2fc92b
		type.o
Packit 2fc92b
COBJS	=	\
Packit 2fc92b
		$(CUPSDOBJS) \
Packit 2fc92b
		$(LIBOBJS) \
Packit 2fc92b
		cupsfilter.o \
Packit 2fc92b
		cups-deviced.o \
Packit 2fc92b
		cups-exec.o \
Packit 2fc92b
		cups-lpd.o \
Packit 2fc92b
		testlpd.o \
Packit 2fc92b
		testmime.o \
Packit 2fc92b
		testspeed.o \
Packit 2fc92b
		testsub.o \
Packit 2fc92b
		util.o
Packit 2fc92b
CXXOBJS	=	\
Packit 2fc92b
		cups-driverd.o
Packit 2fc92b
OBJS	=	\
Packit 2fc92b
		$(COBJS) \
Packit 2fc92b
		$(LD_CXXOBJS)
Packit 2fc92b
LIBTARGETS =	\
Packit 2fc92b
		$(LIBCUPSMIME) \
Packit 2fc92b
		libcupsmime.a
Packit 2fc92b
Packit 2fc92b
UNITTARGETS =	\
Packit 2fc92b
		testlpd \
Packit 2fc92b
		testmime \
Packit 2fc92b
		testspeed \
Packit 2fc92b
		testsub
Packit 2fc92b
Packit 2fc92b
PROGRAMS =	\
Packit 2fc92b
		cupsd \
Packit 2fc92b
		cupsfilter \
Packit 2fc92b
		cups-deviced \
Packit 2fc92b
		cups-driverd \
Packit 2fc92b
		cups-exec \
Packit 2fc92b
		cups-lpd
Packit 2fc92b
Packit 2fc92b
TARGETS	=	\
Packit 2fc92b
		$(LIBTARGETS) \
Packit 2fc92b
		$(PROGRAMS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make everything...
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)
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)
Packit 2fc92b
	$(RM) $(TARGETS) $(UNITTARGETS) convert
Packit 2fc92b
	$(RM) libcupsmime.so libcupsmime.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) $(COBJS:.o=.c) >Dependencies
Packit 2fc92b
	$(CXX) -MM $(ALL_CXXFLAGS) $(LD_CXXOBJS:.o=.cxx) >>Dependencies
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Run oclint to check code coverage...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
oclint:
Packit 2fc92b
	oclint -o=oclint.html -html $(CUPSDOBJS:.o=.c) $(LIBOBJS:.o=.c) -- $(ALL_CFLAGS)
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
	echo Creating $(SERVERBIN)/driver...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(SERVERBIN)/driver
Packit 2fc92b
	echo Creating $(SERVERROOT)...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 -g $(CUPS_GROUP) $(SERVERROOT)
Packit 2fc92b
	echo Creating $(SERVERROOT)/ppd...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 -g $(CUPS_GROUP) $(SERVERROOT)/ppd
Packit 2fc92b
	if test "x`uname`" != xDarwin; then \
Packit 2fc92b
		echo Creating $(SERVERROOT)/ssl...; \
Packit 2fc92b
		$(INSTALL_DIR) -m 700 -g $(CUPS_GROUP) $(SERVERROOT)/ssl; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "$(STATEDIR)" != "$(SERVERROOT)"; then \
Packit 2fc92b
		echo Creating $(STATEDIR)...; \
Packit 2fc92b
		$(INSTALL_DIR) -m 755 $(STATEDIR); \
Packit 2fc92b
	fi
Packit 2fc92b
	echo Creating $(STATEDIR)/certs...
Packit 2fc92b
	$(INSTALL_DIR) -m 511 -o $(CUPS_USER) -g $(CUPS_PRIMARY_SYSTEM_GROUP) \
Packit 2fc92b
		$(STATEDIR)/certs
Packit 2fc92b
	echo Creating $(LOGDIR)...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(LOGDIR)
Packit 2fc92b
	echo Creating $(REQUESTS)...
Packit 2fc92b
	$(INSTALL_DIR) -m 710 -g $(CUPS_GROUP) $(REQUESTS)
Packit 2fc92b
	echo Creating $(REQUESTS)/tmp...
Packit 2fc92b
	$(INSTALL_DIR) -m 1770 -g $(CUPS_GROUP) $(REQUESTS)/tmp
Packit 2fc92b
	echo Creating $(CACHEDIR)...
Packit 2fc92b
	$(INSTALL_DIR) -m 770 -g $(CUPS_GROUP) $(CACHEDIR)
Packit 2fc92b
	if test "x$(INITDIR)" != x; then \
Packit 2fc92b
		echo Installing init scripts...; \
Packit 2fc92b
		$(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/init.d; \
Packit 2fc92b
		$(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/init.d/cups; \
Packit 2fc92b
		for level in $(RCLEVELS); do \
Packit 2fc92b
			$(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/rc$${level}.d; \
Packit 2fc92b
			$(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc$${level}.d/S$(RCSTART)cups; \
Packit 2fc92b
			$(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc$${level}.d/K$(RCSTOP)cups; \
Packit 2fc92b
		done; \
Packit 2fc92b
		$(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDIR)/rc0.d; \
Packit 2fc92b
		$(LN) ../init.d/cups $(BUILDROOT)$(INITDIR)/rc0.d/K$(RCSTOP)cups; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(INITDDIR)" != x; then \
Packit 2fc92b
		echo Installing init script...; \
Packit 2fc92b
		$(INSTALL_DIR) -m 755 $(BUILDROOT)$(INITDDIR); \
Packit 2fc92b
		$(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDDIR); \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(LAUNCHD_DIR)" != x; then \
Packit 2fc92b
		echo Installing launchd configuration files...; \
Packit 2fc92b
		$(INSTALL_DIR) $(BUILDROOT)$(LAUNCHD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cupsd.plist $(BUILDROOT)$(LAUNCHD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cups-lpd.plist $(BUILDROOT)$(LAUNCHD_DIR); \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(SMFMANIFESTDIR)" != x; then \
Packit 2fc92b
		echo Installing SMF manifest in $(SMFMANIFESTDIR)...;\
Packit 2fc92b
		$(INSTALL_DIR) $(BUILDROOT)/$(SMFMANIFESTDIR); \
Packit 2fc92b
		$(INSTALL_SCRIPT) cups.xml $(BUILDROOT)$(SMFMANIFESTDIR)/cups.xml; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(SYSTEMD_DIR)" != x; then \
Packit 2fc92b
		echo Installing systemd configuration files...; \
Packit 2fc92b
		$(INSTALL_DIR) $(BUILDROOT)$(SYSTEMD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cupsd.path $(BUILDROOT)$(SYSTEMD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cupsd.service $(BUILDROOT)$(SYSTEMD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cupsd.socket $(BUILDROOT)$(SYSTEMD_DIR); \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cups-lpdAT.service $(BUILDROOT)$(SYSTEMD_DIR)/org.cups.cups-lpd@.service; \
Packit 2fc92b
		$(INSTALL_DATA) org.cups.cups-lpd.socket $(BUILDROOT)$(SYSTEMD_DIR); \
Packit 2fc92b
	elif test "x$(XINETD)" != x; then \
Packit 2fc92b
		echo Installing xinetd configuration file for cups-lpd...; \
Packit 2fc92b
		$(INSTALL_DIR) -m 755 $(BUILDROOT)$(XINETD); \
Packit 2fc92b
		$(INSTALL_DATA) cups-lpd.xinetd $(BUILDROOT)$(XINETD)/cups-lpd; \
Packit 2fc92b
	fi
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install programs...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install-exec:
Packit 2fc92b
	echo Installing programs in $(SBINDIR)...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(SBINDIR)
Packit 2fc92b
	$(INSTALL_BIN) -m $(CUPS_CUPSD_FILE_PERM) cupsd $(SBINDIR)
Packit 2fc92b
	$(INSTALL_BIN) cupsfilter $(SBINDIR)
Packit 2fc92b
	echo Installing programs in $(SERVERBIN)/daemon...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(SERVERBIN)
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(SERVERBIN)/daemon
Packit 2fc92b
	$(INSTALL_BIN) cups-deviced $(SERVERBIN)/daemon
Packit 2fc92b
	$(INSTALL_BIN) cups-driverd $(SERVERBIN)/daemon
Packit 2fc92b
	$(INSTALL_BIN) cups-exec $(SERVERBIN)/daemon
Packit 2fc92b
	$(INSTALL_BIN) cups-lpd $(SERVERBIN)/daemon
Packit 2fc92b
	if test "x$(SYMROOT)" != "x"; then \
Packit 2fc92b
		$(INSTALL_DIR) $(SYMROOT); \
Packit 2fc92b
		for file in $(PROGRAMS); 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
		$(INSTALL_DATA) mime.h $(PRIVATEINCLUDE); \
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) $(LIBCUPSMIME) $(LIBDIR)
Packit 2fc92b
	if test $(LIBCUPSMIME) = "libcupsmime.so.1"; then \
Packit 2fc92b
		$(RM) $(LIBDIR)/`basename $(LIBCUPSMIME) .1`; \
Packit 2fc92b
		$(LN) $(LIBCUPSMIME) $(LIBDIR)/`basename $(LIBCUPSMIME) .1`; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test $(LIBCUPSMIME) = "libcupsmime.1.dylib"; then \
Packit 2fc92b
		$(RM) $(LIBDIR)/libcupsmime.dylib; \
Packit 2fc92b
		$(LN) $(LIBCUPSMIME) $(LIBDIR)/libcupsmime.dylib; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(SYMROOT)" != "x"; then \
Packit 2fc92b
		$(INSTALL_DIR) $(SYMROOT); \
Packit 2fc92b
		cp $(LIBCUPSMIME) $(SYMROOT); \
Packit 2fc92b
		dsymutil $(SYMROOT)/$(LIBCUPSMIME); \
Packit 2fc92b
	fi
Packit 2fc92b
Packit 2fc92b
installstatic:
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(LIBDIR)
Packit 2fc92b
	$(INSTALL_LIB) -m 755 libcupsmime.a $(LIBDIR)
Packit 2fc92b
	$(RANLIB) $(LIBDIR)/libcupsmime.a
Packit 2fc92b
	$(CHMOD) 555 $(LIBDIR)/libcupsmime.a
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Uninstall the scheduler...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
uninstall:
Packit 2fc92b
	$(RM) $(SBINDIR)/cupsd
Packit 2fc92b
	$(RM) $(SBINDIR)/cupsfilter
Packit 2fc92b
	$(RM) $(SERVERBIN)/daemon/cups-deviced
Packit 2fc92b
	$(RM) $(SERVERBIN)/daemon/cups-driverd
Packit 2fc92b
	$(RM) $(SERVERBIN)/daemon/cups-exec
Packit 2fc92b
	$(RM) $(SERVERBIN)/daemon/cups-lpd
Packit 2fc92b
	-$(RMDIR) $(STATEDIR)/certs
Packit 2fc92b
	-$(RMDIR) $(STATEDIR)
Packit 2fc92b
	-$(RMDIR) $(SERVERROOT)/ppd
Packit 2fc92b
	-$(RMDIR) $(SERVERROOT)/interfaces
Packit 2fc92b
	-$(RMDIR) $(SERVERROOT)
Packit 2fc92b
	-$(RMDIR) $(SERVERBIN)/driver
Packit 2fc92b
	-$(RMDIR) $(SERVERBIN)/daemon
Packit 2fc92b
	-$(RMDIR) $(SERVERBIN)
Packit 2fc92b
	-$(RMDIR) $(SBINDIR)
Packit 2fc92b
	-$(RMDIR) $(REQUESTS)/tmp
Packit 2fc92b
	-$(RMDIR) $(REQUESTS)
Packit 2fc92b
	-$(RMDIR) $(LOGDIR)
Packit 2fc92b
	-$(RMDIR) $(CACHEDIR)
Packit 2fc92b
	$(RM) $(LIBDIR)/libcupsmime.1.dylib
Packit 2fc92b
	$(RM) $(LIBDIR)/libcupsmime.a
Packit 2fc92b
	$(RM) $(LIBDIR)/libcupsmime.dylib
Packit 2fc92b
	$(RM) $(LIBDIR)/libcupsmime.so
Packit 2fc92b
	$(RM) $(LIBDIR)/libcupsmime.so.1
Packit 2fc92b
	-$(RMDIR) $(LIBDIR)
Packit 2fc92b
	-if test "x$(privateinclude)" != x; then \
Packit 2fc92b
		$(RM) $(PRIVATEINCLUDE)/mime.h; \
Packit 2fc92b
		$(RMDIR) $(PRIVATEINCLUDE); \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(INITDIR)" != x; then \
Packit 2fc92b
		echo Uninstalling init scripts...; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(INITDIR)/init.d/cups; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDIR)/init.d; \
Packit 2fc92b
		$(RM)  $(BUILDROOT)$(INITDIR)/rc0.d/K00cups; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDIR)/rc0.d; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(INITDIR)/rc2.d/S99cups; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDIR)/rc2.d; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(INITDIR)/rc3.d/S99cups; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDIR)/rc3.d; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(INITDIR)/rc5.d/S99cups; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDIR)/rc5.d; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(INITDDIR)" != x; then \
Packit 2fc92b
		echo Uninstalling startup script...; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(INITDDIR)/cups.sh; \
Packit 2fc92b
		$(RMDIR) $(BUILDROOT)$(INITDDIR); \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$LAUNCHD_DIR" != x; then \
Packit 2fc92b
		echo Uninstalling launchd files...; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(LAUNCHD_DIR)/org.cups.cupsd.plist; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(LAUNCHD_DIR)/org.cups.cups-lpd.plist; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$SYSTEMD_DIR" != x; then \
Packit 2fc92b
		echo Uninstalling systemd files...; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(SYSTEMD_DIR)/org.cups.cupsd.path; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(SYSTEMD_DIR)/org.cups.cupsd.service; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(SYSTEMD_DIR)/org.cups.cupsd.socket; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(SMFMANIFESTDIR)" != x; then \
Packit 2fc92b
		echo Uninstalling SMF manifest file...;\
Packit 2fc92b
		$(RM) $(BUILDROOT)$(SMFMANIFESTDIR)/cups.xml; \
Packit 2fc92b
	fi
Packit 2fc92b
	if test "x$(XINETD)" != x; then \
Packit 2fc92b
		echo Uninstalling xinetd configuration file for cups-lpd...; \
Packit 2fc92b
		$(RM) $(BUILDROOT)$(XINETD)/cups-lpd; \
Packit 2fc92b
	fi
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the scheduler executable, "cupsd".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cupsd:	$(CUPSDOBJS) $(LIBCUPSMIME) ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cupsd $(CUPSDOBJS) -L. -lcupsmime \
Packit 2fc92b
		$(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
Packit 2fc92b
		$(LIBPAPER) $(LIBMALLOC) $(SERVERLIBS) $(ONDEMANDLIBS) \
Packit 2fc92b
                $(DNSSDLIBS) $(LIBS) $(LIBGSSAPI) $(LIBWRAP)
Packit 2fc92b
Packit 2fc92b
cupsd-static:	$(CUPSDOBJS) libcupsmime.a ../cups/$(LIBCUPSSTATIC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cupsd-static $(CUPSDOBJS) libcupsmime.a \
Packit 2fc92b
		$(LIBZ) $(SSLLIBS) $(LIBSLP) $(LIBLDAP) $(PAMLIBS) \
Packit 2fc92b
		../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(LIBZ) $(LIBPAPER) \
Packit 2fc92b
		$(LIBMALLOC) $(SERVERLIBS) $(ONDEMANDLIBS) $(DNSSDLIBS) \
Packit 2fc92b
                $(LIBGSSAPI) $(LIBWRAP)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the cupsfilter utility.
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cupsfilter:	cupsfilter.o $(LIBCUPSMIME) ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cupsfilter cupsfilter.o -L. -lcupsmime $(LIBS)
Packit 2fc92b
	$(RM) convert
Packit 2fc92b
	$(LN) cupsfilter convert
Packit 2fc92b
Packit 2fc92b
cupsfilter-static:	cupsfilter.o libcupsmime.a ../cups/$(LIBCUPSSTATIC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cupsfilter-static cupsfilter.o libcupsmime.a \
Packit 2fc92b
		../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(LIBZ) $(SSLLIBS) \
Packit 2fc92b
		$(DNSSDLIBS) $(LIBGSSAPI)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the device daemon, "cups-deviced".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cups-deviced:	cups-deviced.o util.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cups-deviced cups-deviced.o util.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the driver daemon, "cups-driverd".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cups-driverd:	cups-driverd.o util.o ../cups/$(LIBCUPS) ../ppdc/$(LIBCUPSPPDC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CXX) $(LDFLAGS) -o cups-driverd cups-driverd.o util.o \
Packit 2fc92b
		-L../ppdc -lcupsppdc $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the sandbox execution helper, "cups-exec".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cups-exec:	cups-exec.o
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cups-exec cups-exec.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the line printer daemon, "cups-lpd".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
cups-lpd:	cups-lpd.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o cups-lpd cups-lpd.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# libcupsmime.so.1
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
libcupsmime.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
# libcupsmime.1.dylib
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
libcupsmime.1.dylib:	$(LIBOBJS) libcupsmime.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 libcupsmime.exp \
Packit 2fc92b
		$(LIBOBJS) $(LIBS)
Packit 2fc92b
	$(RM) libcupsmime.dylib
Packit 2fc92b
	$(LN) $@ libcupsmime.dylib
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# libcupsmime.la
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
libcupsmime.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
# libcupsmime.a
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
libcupsmime.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
# Make the test program, "testlpd".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
testlpd:	testlpd.o ../cups/$(LIBCUPSSTATIC) cups-lpd
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o testlpd testlpd.o ../cups/$(LIBCUPSSTATIC) \
Packit 2fc92b
		$(COMMONLIBS) $(LIBZ) $(SSLLIBS) $(DNSSDLIBS) $(LIBGSSAPI)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# testmime
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
testmime:	testmime.o libcupsmime.a ../cups/$(LIBCUPSSTATIC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testmime.o libcupsmime.a \
Packit 2fc92b
		../cups/$(LIBCUPSSTATIC) $(COMMONLIBS) $(LIBZ) $(SSLLIBS) \
Packit 2fc92b
		$(DNSSDLIBS) $(LIBGSSAPI)
Packit 2fc92b
	echo Running MIME tests...
Packit 2fc92b
	./testmime
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the test program, "testspeed".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
testspeed:	testspeed.o ../cups/$(LIBCUPSSTATIC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o testspeed testspeed.o ../cups/$(LIBCUPSSTATIC) \
Packit 2fc92b
		$(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make the test program, "testsub".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
testsub:	testsub.o ../cups/$(LIBCUPSSTATIC)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o testsub testsub.o ../cups/$(LIBCUPSSTATIC) \
Packit 2fc92b
		$(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) $(LIBGSSAPI)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Lines of code computation...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
sloc:
Packit 2fc92b
	echo "cupsd: \c"
Packit 2fc92b
	sloccount $(CUPSDOBJS:.o=.c) $(LIBOBJS:.o=.c) cups-driverd.cxx cups-lpd.c 2>/dev/null | grep "Total Physical" | awk '{print $$9}'
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Dependencies...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
include Dependencies