X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fcups.git;a=blobdiff_plain;f=Makefile;h=15544627f6cd0c6975d8409f790162dbade0f01d;hp=7c6111b734e6ac6f1313c7ea84aa5418d24fa0f1;hb=d42bc1c4f9387a7be83c8cc2381bd6605bef093d;hpb=3dd9c340583c44d4dcb7223efbd0a815e0027ff7 diff --git a/Makefile b/Makefile index 7c6111b73..15544627f 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,11 @@ # -# "$Id: Makefile 9391 2010-11-30 21:53:04Z mike $" +# Top-level Makefile for CUPS. # -# Top-level Makefile for CUPS. +# Copyright © 2007-2019 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/". +# Licensed under Apache License v2.0. See the file "LICENSE" for more +# information. # include Makedefs @@ -20,7 +15,14 @@ include Makedefs # Directories to make... # -DIRS = cups test $(BUILDDIRS) +DIRS = cups $(BUILDDIRS) + + +# +# Test suite options - normally blank, override with make command... +# + +TESTOPTIONS = # @@ -98,22 +100,16 @@ 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) desktop/cups.desktop + $(RM) doc/index.html $(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 cups/charmaps cups/locale # @@ -128,16 +124,23 @@ 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 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: clang clang-changes -clang: - $(RM) -r clang - scan-build -V -k -o `pwd`/clang $(MAKE) $(MFLAGS) clean all -clang-changes: - scan-build -V -k -o `pwd`/clang $(MAKE) $(MFLAGS) all +.PHONY: stack +stack: + stack-build ./configure $(CONFIGFLAGS) + stack-build $(MAKE) $(MFLAGS) clean all + poptck + $(MAKE) $(MFLAGS) distclean + $(RM) */*.ll + $(RM) */*.ll.out # @@ -229,7 +232,7 @@ uninstall: test: all unittests echo Running CUPS test suite... - cd test; ./run-stp-tests.sh + cd test; ./run-stp-tests.sh $(TESTOPTIONS) check: all unittests @@ -242,47 +245,15 @@ debugcheck: all unittests # -# Create HTML documentation... +# Create HTML documentation using codedoc (http://www.msweet.org/codedoc)... # 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,27 +266,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;; \ Linux*) test ! -x /usr/bin/rpm || $(MAKE) $(MFLAGS) rpm;; \ SunOS*) $(MAKE) $(MFLAGS) pkg;; \ esac @@ -326,8 +290,3 @@ dist: all # .NOTPARALLEL: - - -# -# End of "$Id: Makefile 9391 2010-11-30 21:53:04Z mike $". -#