# # "$Id: Makefile 9668 2011-04-01 05:55:27Z mike $" # # Filter makefile for CUPS. # # Copyright 2007-2012 by Apple Inc. # Copyright 1997-2006 by Easy Software Products. # # These coded instructions, statements, and computer programs are the # 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 FILTERS = \ commandtops \ gziptoany \ pstops \ rastertoepson \ rastertohp \ rastertolabel \ rastertopwg LIBTARGETS = \ $(LIBCUPSIMAGE) \ libcupsimage.a UNITTARGETS = \ rasterbench \ testraster TARGETS = \ $(LIBTARGETS) \ $(FILTERS) IMAGEOBJS = error.o interpret.o raster.o OBJS = $(IMAGEOBJS) \ commandtops.o gziptoany.o common.o pstops.o \ rasterbench.o rastertoepson.o rastertohp.o rastertolabel.o \ rastertopwg.o testraster.o # # Make all targets... # all: $(TARGETS) # # Make library targets... # libs: $(LIBTARGETS) # # Make unit tests... # unittests: $(UNITTARGETS) # # Clean all object files... # clean: $(RM) $(OBJS) $(TARGETS) $(UNITTARGETS) $(RM) libcupsimage.so libcupsimage.sl libcupsimage.dylib # # Update dependencies (without system header dependencies...) # depend: $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies # # Install all targets... # install: all install-data install-headers install-libs install-exec # # Install data files... # install-data: # # Install programs... # install-exec: $(INSTALL_DIR) -m 755 $(SERVERBIN)/filter for file in $(FILTERS); do \ $(INSTALL_BIN) $$file $(SERVERBIN)/filter; \ done $(RM) $(SERVERBIN)/filter/rastertodymo $(LN) rastertolabel $(SERVERBIN)/filter/rastertodymo if test "x$(SYMROOT)" != "x"; then \ $(INSTALL_DIR) $(SYMROOT); \ for file in $(FILTERS); do \ cp $$file $(SYMROOT); \ done \ fi # # Install headers... # install-headers: # # Install libraries... # install-libs: $(INSTALLSTATIC) $(INSTALL_DIR) -m 755 $(LIBDIR) $(INSTALL_LIB) $(LIBCUPSIMAGE) $(LIBDIR) -if test $(LIBCUPSIMAGE) = "libcupsimage.so.2" -o $(LIBCUPSIMAGE) = "libcupsimage.sl.2"; then \ $(RM) $(LIBDIR)/`basename $(LIBCUPSIMAGE) .2`; \ $(LN) $(LIBCUPSIMAGE) $(LIBDIR)/`basename $(LIBCUPSIMAGE) .2`; \ fi -if test $(LIBCUPSIMAGE) = "libcupsimage.2.dylib"; then \ $(RM) $(LIBDIR)/libcupsimage.dylib; \ $(LN) $(LIBCUPSIMAGE) $(LIBDIR)/libcupsimage.dylib; \ fi if test "x$(SYMROOT)" != "x"; then \ $(INSTALL_DIR) $(SYMROOT); \ cp $(LIBCUPSIMAGE) $(SYMROOT); \ fi installstatic: $(INSTALL_DIR) -m 755 $(LIBDIR) $(INSTALL_LIB) -m 755 libcupsimage.a $(LIBDIR) $(RANLIB) $(LIBDIR)/libcupsimage.a $(CHMOD) 555 $(LIBDIR)/libcupsimage.a # # Uninstall all targets... # uninstall: for file in $(FILTERS); do \ $(RM) $(SERVERBIN)/filter/$$file; \ done $(RM) $(SERVERBIN)/filter/rastertodymo -$(RMDIR) $(SERVERBIN)/filter -$(RMDIR) $(SERVERBIN) $(RM) $(LIBDIR)/libcupsimage.2.dylib $(RM) $(LIBDIR)/libcupsimage.a $(RM) $(LIBDIR)/libcupsimage.dylib $(RM) $(LIBDIR)/libcupsimage_s.a $(RM) $(LIBDIR)/libcupsimage.sl $(RM) $(LIBDIR)/libcupsimage.sl.2 $(RM) $(LIBDIR)/libcupsimage.so $(RM) $(LIBDIR)/libcupsimage.so.2 -$(RMDIR) $(LIBDIR) # # Automatic API help files... # apihelp: echo Generating CUPS API help files... mxmldoc --section "Programming" --title "Raster API" \ --css ../doc/cups-printable.css \ --header api-raster.header --intro api-raster.shtml \ api-raster.xml \ ../cups/raster.h interpret.c raster.c \ >../doc/help/api-raster.html mxmldoc --tokens help/api-raster.html api-raster.xml >../doc/help/api-raster.tokens $(RM) api-raster.xml mxmldoc --section "Programming" \ --title "Developing PostScript Printer Drivers" \ --css ../doc/cups-printable.css \ --header postscript-driver.header \ --intro postscript-driver.shtml \ >../doc/help/postscript-driver.html mxmldoc --section "Programming" \ --title "Introduction to the PPD Compiler" \ --css ../doc/cups-printable.css \ --header ppd-compiler.header \ --intro ppd-compiler.shtml \ >../doc/help/ppd-compiler.html mxmldoc --section "Programming" \ --title "Developing Raster Printer Drivers" \ --css ../doc/cups-printable.css \ --header raster-driver.header \ --intro raster-driver.shtml \ >../doc/help/raster-driver.html mxmldoc --section "Specifications" \ --title "CUPS PPD Extensions" \ --css ../doc/cups-printable.css \ --header spec-ppd.header \ --intro spec-ppd.shtml \ >../doc/help/spec-ppd.html framedhelp: echo Generating CUPS API help files... mxmldoc --section "Programming" --title "Raster API" \ --framed ../cups/api-raster \ --css ../doc/cups-printable.css \ --header api-raster.header --intro api-raster.shtml \ ../cups/raster.h interpret.c raster.c mxmldoc --section "Programming" \ --title "Developing PostScript Printer Drivers" \ --framed ../cups/postscript-driver \ --css ../doc/cups-printable.css \ --header postscript-driver.header \ --intro postscript-driver.shtml mxmldoc --section "Programming" \ --title "Introduction to the PPD Compiler" \ --framed ../cups/ppd-compiler \ --css ../doc/cups-printable.css \ --header ppd-compiler.header \ --intro ppd-compiler.shtml mxmldoc --section "Programming" \ --title "Developing Raster Printer Drivers" \ --framed ../cups/raster-driver \ --css ../doc/cups-printable.css \ --header raster-driver.header \ --intro raster-driver.shtml mxmldoc --section "Specifications" \ --title "CUPS PPD Extensions" \ --framed ../cups/spec-ppd \ --css ../doc/cups-printable.css \ --header spec-ppd.header \ --intro spec-ppd.shtml \ # # commandtops # commandtops: commandtops.o ../cups/$(LIBCUPS) echo Linking $@... $(CC) $(LDFLAGS) -o $@ commandtops.o $(LIBS) # # gziptoany # gziptoany: gziptoany.o ../Makedefs ../cups/$(LIBCUPS) echo Linking $@... $(CC) $(LDFLAGS) -o $@ gziptoany.o $(LIBZ) $(LIBS) # # libcupsimage.so.2, libcupsimage.sl.2 # libcupsimage.so.2 libcupsimage.sl.2: $(IMAGEOBJS) echo Linking $@... $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS) $(DSOLIBS) \ -L../cups $(LINKCUPS) $(RM) `basename $@ .2` $(LN) $@ `basename $@ .2` # # libcupsimage.2.dylib # libcupsimage.2.dylib: $(IMAGEOBJS) $(LIBCUPSIMAGEORDER) echo Linking $@... $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \ -install_name $(libdir)/$@ \ -current_version 2.3.0 \ -compatibility_version 2.0.0 \ $(IMAGEOBJS) $(DSOLIBS) -L../cups $(LINKCUPS) $(RM) libcupsimage.dylib $(LN) $@ libcupsimage.dylib # # libcupsimage_s.a # libcupsimage_s.a: $(IMAGEOBJS) libcupsimage_s.exp echo Linking $@... $(DSO) $(DSOFLAGS) -Wl,-berok,-bexport:libcupsimage_s.exp \ -o libcupsimage_s.o $(IMAGEOBJS) $(DSOLIBS) $(RM) $@ $(AR) $(ARFLAGS) $@ libcupsimage_s.o # # libcupsimage.la # libcupsimage.la: $(IMAGEOBJS) echo Linking $@... $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS:.o=.lo) $(DSOLIBS) \ -L../cups $(LINKCUPS) \ -rpath $(LIBDIR) -version-info 2:3 # # libcupsimage.a # libcupsimage.a: $(IMAGEOBJS) echo Archiving $@... $(RM) $@ $(AR) $(ARFLAGS) $@ $(IMAGEOBJS) $(RANLIB) $@ # # pstops # pstops: pstops.o common.o ../cups/$(LIBCUPS) echo Linking $@... $(CC) $(LDFLAGS) -o $@ pstops.o common.o $(LIBS) # # rastertoepson # rastertoepson: rastertoepson.o ../cups/$(LIBCUPS) $(LIBCUPSIMAGE) echo Linking $@... $(CC) $(LDFLAGS) -o $@ rastertoepson.o $(LINKCUPSIMAGE) $(IMGLIBS) $(LIBS) # # rastertohp # rastertohp: rastertohp.o ../cups/$(LIBCUPS) $(LIBCUPSIMAGE) echo Linking $@... $(CC) $(LDFLAGS) -o $@ rastertohp.o $(LINKCUPSIMAGE) $(IMGLIBS) $(LIBS) # # rastertolabel # rastertolabel: rastertolabel.o ../cups/$(LIBCUPS) $(LIBCUPSIMAGE) echo Linking $@... $(CC) $(LDFLAGS) -o $@ rastertolabel.o $(LINKCUPSIMAGE) $(IMGLIBS) $(LIBS) # # rastertopwg # rastertopwg: rastertopwg.o ../cups/$(LIBCUPS) $(LIBCUPSIMAGE) echo Linking $@... $(CC) $(LDFLAGS) -o $@ rastertopwg.o $(LINKCUPSIMAGE) $(IMGLIBS) $(LIBS) # # testraster # testraster: testraster.o ../cups/$(LIBCUPSSTATIC) libcupsimage.a echo Linking $@... $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ testraster.o libcupsimage.a \ ../cups/$(LIBCUPSSTATIC) $(IMGLIBS) $(DSOLIBS) $(COMMONLIBS) \ $(SSLLIBS) $(DNSSDLIBS) $(LIBGSSAPI) echo Running raster API tests... ./testraster # # rasterbench # rasterbench: rasterbench.o libcupsimage.a echo Linking $@... $(CC) $(LDFLAGS) -o $@ rasterbench.o libcupsimage.a $(LIBS) # # Dependencies... # include Dependencies # # End of "$Id: Makefile 9668 2011-04-01 05:55:27Z mike $". #