X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fcups.git;a=blobdiff_plain;f=backend%2FMakefile;h=27f4e6859932001501a224b31cd0e096f5363ec5;hp=e3ba7dc286b20600e7aea099144fe10cded4c6ac;hb=a48458814a4c26a6430b27105c0ab747c907473f;hpb=ed4869111296da3b8514751fab9dffaa3146cb87 diff --git a/backend/Makefile b/backend/Makefile index e3ba7dc28..27f4e6859 100644 --- a/backend/Makefile +++ b/backend/Makefile @@ -1,37 +1,57 @@ # -# "$Id$" +# "$Id: Makefile 7924 2008-09-10 17:36:13Z mike $" # -# Backend makefile for the Common UNIX Printing System (CUPS). +# Backend makefile for CUPS. # -# Copyright 1997-2006 by Easy Software Products, all rights reserved. +# Copyright 2007-2011 by Apple Inc. +# Copyright 1997-2007 by Easy Software Products, all rights reserved. # # These coded instructions, statements, and computer programs are the -# property of Easy Software Products and are protected by Federal -# copyright law. Distribution and use rights are outlined in the file -# "LICENSE.txt" which should have been included with this file. If this -# file is missing or damaged please contact Easy Software Products -# at: -# -# Attn: CUPS Licensing Information -# Easy Software Products -# 44141 Airport View Drive, Suite 204 -# Hollywood, Maryland 20636 USA -# -# Voice: (301) 373-9600 -# EMail: cups-info@cups.org -# WWW: http://www.cups.org +# property of Apple Inc. and are protected by Federal copyright +# law. Distribution and use rights are outlined in the file "LICENSE.txt" +# which should have been included with this file. If this file is +# file is missing or damaged, see the license at "http://www.cups.org/". # # This file is subject to the Apple OS-Developed Software exception. # include ../Makedefs -RBACKENDS = ipp lpd -UBACKENDS = $(PAP) parallel scsi serial snmp socket usb -TARGETS = betest test1284 libbackend.a $(RBACKENDS) $(UBACKENDS) -LIBOBJS = ieee1284.o runloop.o -OBJS = betest.o ipp.o lpd.o pap.o parallel.o scsi.o \ - serial.o snmp.o socket.o test1284.o usb.o +# +# Object files... +# + +RBACKENDS = \ + ipp \ + lpd \ + $(DNSSD_BACKEND) +UBACKENDS = \ + snmp \ + socket \ + usb +UNITTESTS = \ + test1284 \ + testbackend \ + testsupplies +TARGETS = \ + libbackend.a \ + $(RBACKENDS) \ + $(UBACKENDS) +LIBOBJS = \ + ieee1284.o \ + network.o \ + runloop.o \ + snmp-supplies.o +OBJS = \ + ipp.o \ + lpd.o \ + dnssd.o \ + snmp.o \ + socket.o \ + test1284.o \ + testbackend.o \ + testsupplies.o \ + usb.o # @@ -41,12 +61,26 @@ OBJS = betest.o ipp.o lpd.o pap.o parallel.o scsi.o \ all: $(TARGETS) +# +# Make library targets... +# + +libs: + + +# +# Make unit tests... +# + +unittests: $(UNITTESTS) + + # # Clean all object files... # clean: - $(RM) $(OBJS) $(TARGETS) http + $(RM) $(OBJS) $(TARGETS) $(UNITTESTS) $(LIBOBJS) http https ipps mdns # @@ -61,129 +95,159 @@ depend: # Install all targets... # -install: all +install: all install-data install-headers install-libs install-exec + + +# +# Install data files... +# + +install-data: + + +# +# Install programs... +# + +install-exec: $(INSTALLXPC) + echo Installing backends in $(SERVERBIN)/backend $(INSTALL_DIR) -m 755 $(SERVERBIN)/backend for file in $(RBACKENDS); do \ - $(LIBTOOL) $(INSTALL) -m 700 $$file $(SERVERBIN)/backend; \ + $(LIBTOOL) $(INSTALL_BIN) -m 700 $$file $(SERVERBIN)/backend; \ done for file in $(UBACKENDS); do \ $(INSTALL_BIN) $$file $(SERVERBIN)/backend; \ done - $(RM) $(SERVERBIN)/backend/http - $(LN) ipp $(SERVERBIN)/backend/http - - -# -# Uninstall all targets... -# - -uninstall: - for file in $(RBACKENDS) $(UBACKENDS); do \ + for file in $(IPPALIASES); do \ $(RM) $(SERVERBIN)/backend/$$file; \ + $(LN) ipp $(SERVERBIN)/backend/$$file; \ + done + if test "x$(DNSSD_BACKEND)" != x; then \ + $(RM) $(SERVERBIN)/backend/mdns; \ + $(LN) $(DNSSD_BACKEND) $(SERVERBIN)/backend/mdns; \ + fi + if test "x$(SYMROOT)" != "x"; then \ + $(INSTALL_DIR) $(SYMROOT); \ + for file in $(TARGETS); do \ + cp $$file $(SYMROOT); \ + done \ + fi + +install-xpc: ipp + echo Installing XPC backends in $(SERVERBIN)/apple + $(INSTALL_DIR) -m 755 $(SERVERBIN)/apple + $(LIBTOOL) $(INSTALL_BIN) ipp $(SERVERBIN)/apple + for file in $(IPPALIASES); do \ + $(RM) $(SERVERBIN)/apple/$$file; \ + $(LN) ipp $(SERVERBIN)/apple/$$file; \ done - $(RM) $(SERVERBIN)/backend/http - -$(RMDIR) $(SERVERBIN)/backend - -$(RMDIR) $(SERVERBIN) # -# betest +# Install headers... # -betest: betest.o ../cups/$(LIBCUPS) - echo Linking $@... - $(CC) $(LDFLAGS) -o betest betest.o $(LIBS) +install-headers: # -# test1284 +# Install libraries... # -test1284: test1284.o ../cups/libcups.a - echo Linking $@... - $(CC) $(LDFLAGS) -o test1284 test1284.o ../cups/libcups.a \ - $(SSLLIBS) $(COMMONLIBS) $(LIBZ) +install-libs: # -# libbackend.a +# Uninstall all targets... # -libbackend.a: $(LIBOBJS) - echo Archiving $@... - $(RM) $@ - $(AR) $(ARFLAGS) $@ $(LIBOBJS) - $(RANLIB) $@ +uninstall: + $(RM) $(SERVERBIN)/apple/ipp + for file in $(IPPALIASES); do \ + $(RM) $(SERVERBIN)/apple/$$file; \ + done + -$(RMDIR) $(SERVERBIN)/apple + for file in $(RBACKENDS) $(UBACKENDS); do \ + $(RM) $(SERVERBIN)/backend/$$file; \ + done + for file in $(IPPALIASES); do \ + $(RM) $(SERVERBIN)/backend/$$file; \ + done + -$(RMDIR) $(SERVERBIN)/backend + -$(RMDIR) $(SERVERBIN) # -# ieee1394 +# test1284 # -ieee1394: ieee1394.o ieee1394-linux.o +test1284: test1284.o ../cups/$(LIBCUPSSTATIC) echo Linking $@... - $(CC) $(LDFLAGS) -o ieee1394 ieee1394.o ieee1394-linux.o -lraw1394 $(LIBS) - -ieee1394.o: ieee1394.h -ieee1394-linux.o: ieee1394.h + $(CC) $(LDFLAGS) -o test1284 test1284.o ../cups/$(LIBCUPSSTATIC) \ + $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) # -# ipp +# testbackend # -ipp: ipp.o ../cups/$(LIBCUPS) +testbackend: testbackend.o ../cups/$(LIBCUPSSTATIC) echo Linking $@... - $(CC) $(LDFLAGS) -o ipp ipp.o $(LIBS) - $(RM) http - $(LN) ipp http + $(CC) $(LDFLAGS) -o testbackend testbackend.o ../cups/$(LIBCUPSSTATIC) \ + $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ) # -# lpd +# testsupplies # -lpd: lpd.o ../cups/$(LIBCUPS) +testsupplies: testsupplies.o libbackend.a ../cups/$(LIBCUPSSTATIC) echo Linking $@... - $(CC) $(LDFLAGS) -o lpd lpd.o $(LIBS) + $(CC) $(LDFLAGS) -o testsupplies testsupplies.o libbackend.a \ + ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) \ + $(COMMONLIBS) $(LIBZ) # -# pap +# libbackend.a # -pap: pap.o ../cups/$(LIBCUPS) - echo Linking $@... - $(CC) $(LDFLAGS) -o pap pap.o $(BACKLIBS) $(LIBS) -framework AppleTalk +libbackend.a: $(LIBOBJS) + echo Archiving $@... + $(RM) $@ + $(AR) $(ARFLAGS) $@ $(LIBOBJS) + $(RANLIB) $@ # -# parallel +# dnssd # -parallel: parallel.o ../cups/$(LIBCUPS) libbackend.a +dnssd: dnssd.o ../cups/$(LIBCUPS) libbackend.a echo Linking $@... - $(CC) $(LDFLAGS) -o parallel parallel.o libbackend.a $(LIBS) + $(CC) $(LDFLAGS) -o dnssd dnssd.o libbackend.a $(LIBS) + $(RM) mdns + $(LN) dnssd mdns # -# scsi +# ipp # -scsi: scsi.o ../cups/$(LIBCUPS) +ipp: ipp.o ../cups/$(LIBCUPS) libbackend.a echo Linking $@... - $(CC) $(LDFLAGS) -o scsi scsi.o $(LIBS) - -scsi.o: scsi.c scsi-irix.c scsi-linux.c + $(CC) $(LDFLAGS) -o ipp ipp.o libbackend.a $(LIBS) + $(RM) http + $(LN) ipp http # -# serial +# lpd # -serial: serial.o ../cups/$(LIBCUPS) libbackend.a +lpd: lpd.o ../cups/$(LIBCUPS) libbackend.a echo Linking $@... - $(CC) $(LDFLAGS) -o serial serial.o libbackend.a $(BACKLIBS) $(LIBS) + $(CC) $(LDFLAGS) -o lpd lpd.o libbackend.a $(LIBS) # @@ -210,8 +274,9 @@ socket: socket.o ../cups/$(LIBCUPS) libbackend.a usb: usb.o ../cups/$(LIBCUPS) libbackend.a echo Linking $@... - $(CC) $(LDFLAGS) -o usb usb.o libbackend.a $(BACKLIBS) $(LIBS) -usb.o: usb.c usb-darwin.c usb-unix.c + $(CC) $(LDFLAGS) -o usb usb.o libbackend.a $(LIBUSB) \ + $(BACKLIBS) $(LIBS) +usb.o: usb.c usb-darwin.c usb-libusb.c usb-unix.c # @@ -222,5 +287,5 @@ include Dependencies # -# End of "$Id$". +# End of "$Id: Makefile 7924 2008-09-10 17:36:13Z mike $". #