X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=Makefile;h=ddb3a5f53ae1240e2531e11f38ce14c97a5b3ad1;hb=refs%2Ftags%2Fv2.2.11;hp=ca8416dae02bcb2a46e22bb3ab1b5fb2a1461d5e;hpb=a29fd7ddb5d63688a4d44d08e4ab16428921c321;p=thirdparty%2Fcups.git diff --git a/Makefile b/Makefile index ca8416dae..ddb3a5f53 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,14 @@ # -# "$Id: Makefile 9391 2010-11-30 21:53:04Z mike $" +# Top-level Makefile for CUPS. # -# Top-level Makefile for CUPS. +# Copyright 2007-2018 by Apple Inc. +# Copyright 1997-2007 by Easy Software Products, all rights reserved. # -# Copyright 2007-2012 by Apple Inc. -# Copyright 1997-2007 by Easy Software Products, all rights reserved. -# -# 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/". +# 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 +# missing or damaged, see the license at "http://www.cups.org/". # include Makedefs @@ -98,22 +96,18 @@ clean: distclean: clean $(RM) Makedefs config.h config.log config.status + $(RM) conf/cups-files.conf conf/cupsd.conf conf/mime.convs conf/pam.std conf/snmp.conf $(RM) cups-config - $(RM) conf/cupsd.conf conf/mime.convs conf/pam.std conf/snmp.conf - $(RM) doc/help/ref-cupsd-conf.html doc/help/standard.html doc/index.html - $(RM) man/client.conf.man - $(RM) man/cups-deviced.man man/cups-driverd.man - $(RM) man/cups-lpd.man man/cupsaddsmb.man man/cupsd.man - $(RM) man/cupsd.conf.man man/drv.man man/lpoptions.man + $(RM) data/testprint + $(RM) desktop/cups.desktop + $(RM) doc/index.html + $(RM) man/client.conf.man man/cups-files.conf.man man/cups-lpd.man man/cups-snmp.man man/cupsaddsmb.man man/cupsd.conf.man man/cupsd.man man/lpoptions.man $(RM) packaging/cups.list - $(RM) packaging/cups-desc.plist packaging/cups-info.plist + $(RM) scheduler/cups-lpd.xinetd scheduler/cups.sh scheduler/cups.xml scheduler/org.cups.cups-lpd.plist scheduler/org.cups.cups-lpdAT.service scheduler/org.cups.cupsd.path scheduler/org.cups.cupsd.service scheduler/org.cups.cupsd.socket $(RM) templates/header.tmpl - $(RM) desktop/cups.desktop - $(RM) scheduler/cups.sh scheduler/cups-lpd.xinetd - $(RM) scheduler/org.cups.cups-lpd.plist scheduler/cups.xml -$(RM) doc/*/index.html -$(RM) templates/*/header.tmpl - -$(RM) -r autom4te*.cache clang cups/charmaps cups/locale driver/test + -$(RM) -r autom4te*.cache clang cups/charmaps cups/locale # @@ -128,8 +122,14 @@ depend: # -# Run the clang.llvm.org static code analysis tool on the C sources. -# (at least checker-231 is required for scan-build to work this way) +# Run the Clang static code analysis tool on the sources, available here: +# +# http://clang-analyzer.llvm.org +# +# At least checker-231 is required. +# +# Alternatively, use "--analyze -Xanalyzer -analyzer-output=text" for OPTIM (text +# output instead of HTML...) # .PHONY: clang clang-changes @@ -140,6 +140,26 @@ clang-changes: scan-build -V -k -o `pwd`/clang $(MAKE) $(MFLAGS) all +# +# Run the STACK tool on the sources, available here: +# +# http://css.csail.mit.edu/stack/ +# +# Do the following to pass options to configure: +# +# make CONFIGFLAGS="--foo --bar" stack +# + +.PHONY: stack +stack: + stack-build ./configure $(CONFIGFLAGS) + stack-build $(MAKE) $(MFLAGS) clean all + poptck + $(MAKE) $(MFLAGS) distclean + $(RM) */*.ll + $(RM) */*.ll.out + + # # Generate a ctags file... # @@ -242,47 +262,15 @@ debugcheck: all unittests # -# Create HTML documentation... +# Create HTML documentation using Mini-XML's mxmldoc (http://www.msweet.org/)... # apihelp: - for dir in cgi-bin cups filter ppdc scheduler; do\ + for dir in cups filter; do\ echo Generating API help in $$dir... ;\ (cd $$dir; $(MAKE) $(MFLAGS) apihelp) || exit 1;\ done -framedhelp: - for dir in cgi-bin cups filter ppdc scheduler; do\ - echo Generating framed API help in $$dir... ;\ - (cd $$dir; $(MAKE) $(MFLAGS) framedhelp) || exit 1;\ - done - - -# -# Create an Xcode docset... -# - -docset: apihelp - echo Generating docset directory tree... - $(RM) -r org.cups.docset - mkdir -p org.cups.docset/Contents/Resources/Documentation/help - mkdir -p org.cups.docset/Contents/Resources/Documentation/images - cd man; $(MAKE) $(MFLAGS) html - cd doc; $(MAKE) $(MFLAGS) docset - cd cgi-bin; $(MAKE) $(MFLAGS) makedocset - cgi-bin/makedocset org.cups.docset \ - `svnversion . | sed -e '1,$$s/[a-zA-Z]//g'` \ - doc/help/api-*.tokens - $(RM) doc/help/api-*.tokens - echo Indexing docset... - /Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil index org.cups.docset - echo Generating docset archive and feed... - $(RM) org.cups.docset.atom - /Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil package --output org.cups.docset.xar \ - --atom org.cups.docset.atom \ - --download-url http://www.cups.org/org.cups.docset.xar \ - org.cups.docset - # # Lines of code computation... @@ -295,28 +283,20 @@ sloc: # -# Make software distributions using EPM (http://www.epmhome.org/)... +# Make software distributions using EPM (http://www.msweet.org/)... # EPMFLAGS = -v --output-dir dist $(EPMARCH) -aix bsd deb depot inst pkg setld slackware swinstall tardist: +bsd deb epm pkg rpm slackware: epm $(EPMFLAGS) -f $@ cups packaging/cups.list -epm: - epm $(EPMFLAGS) -s packaging/installer.gif cups packaging/cups.list - -rpm: - epm $(EPMFLAGS) -f rpm -s packaging/installer.gif cups packaging/cups.list - -.PHONEY: dist +.PHONY: dist dist: all $(RM) -r dist $(MAKE) $(MFLAGS) epm case `uname` in \ *BSD*) $(MAKE) $(MFLAGS) bsd;; \ - Darwin*) $(MAKE) $(MFLAGS) osx;; \ - IRIX*) $(MAKE) $(MFLAGS) tardist;; \ Linux*) test ! -x /usr/bin/rpm || $(MAKE) $(MFLAGS) rpm;; \ SunOS*) $(MAKE) $(MFLAGS) pkg;; \ esac @@ -327,8 +307,3 @@ dist: all # .NOTPARALLEL: - - -# -# End of "$Id: Makefile 9391 2010-11-30 21:53:04Z mike $". -#