]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - man/Makefile
Greatly simplify the man page handling.
[thirdparty/cups.git] / man / Makefile
index c89770b08aa8e9c124c3212d2e39b9cc21349cc9..304d72c97ca9ae7d384035aa27e65ee959458d91 100644 (file)
@@ -1,16 +1,11 @@
 #
-# "$Id: Makefile 7601 2008-05-20 21:08:08Z mike $"
+# Man page makefile for CUPS.
 #
-#   Man page makefile for the Common UNIX Printing System (CUPS).
+# Copyright © 2007-2019 by Apple Inc.
+# Copyright © 1993-2006 by Easy Software Products.
 #
-#   Copyright 2007-2008 by Apple Inc.
-#   Copyright 1993-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/".
+# Licensed under Apache License v2.0.  See the file "LICENSE" for more
+# information.
 #
 
 include ../Makedefs
@@ -20,60 +15,60 @@ include ../Makedefs
 # Man pages...
 #
 
-MAN1   =       cancel.$(MAN1EXT) \
-               cups-config.$(MAN1EXT) \
-               cupstestdsc.$(MAN1EXT) \
-               cupstestppd.$(MAN1EXT) \
-               lp.$(MAN1EXT) \
-               lpoptions.$(MAN1EXT) \
-               lppasswd.$(MAN1EXT) \
-               lpq.$(MAN1EXT) \
-               lprm.$(MAN1EXT) \
-               lpr.$(MAN1EXT) \
-               lpstat.$(MAN1EXT) \
-               ppdc.$(MAN1EXT) \
-               ppdhtml.$(MAN1EXT) \
-               ppdi.$(MAN1EXT) \
-               ppdmerge.$(MAN1EXT) \
-               ppdpo.$(MAN1EXT)
-MAN5   =       classes.conf.$(MAN5EXT) \
-               client.conf.$(MAN5EXT) \
-               cups-snmp.conf.$(MAN5EXT) \
-               cupsd.conf.$(MAN5EXT) \
-               mailto.conf.$(MAN5EXT) \
-               mime.convs.$(MAN5EXT) \
-               mime.types.$(MAN5EXT) \
-               ppdcfile.$(MAN5EXT) \
-               printers.conf.$(MAN5EXT) \
-               subscriptions.conf.$(MAN5EXT)
-MAN7   =       backend.$(MAN7EXT) \
-               commandtoescpx.$(MAN7EXT) \
-               commandtopclx.$(MAN7EXT) \
-               drv.$(MAN7EXT) \
-               filter.$(MAN7EXT) \
-               rastertoescpx.$(MAN7EXT) \
-               rastertopclx.$(MAN7EXT)
-MAN8   =       accept.$(MAN8EXT) \
-               cupsaddsmb.$(MAN8EXT) \
-               cupsctl.$(MAN8EXT) \
-               cupsfilter.$(MAN8EXT) \
-               cups-deviced.$(MAN8EXT) \
-               cups-driverd.$(MAN8EXT) \
-               cups-lpd.$(MAN8EXT) \
-               cups-polld.$(MAN8EXT) \
-               cupsd.$(MAN8EXT) \
-               cupsenable.$(MAN8EXT) \
-               lpadmin.$(MAN8EXT) \
-               lpinfo.$(MAN8EXT) \
-               lpmove.$(MAN8EXT) \
-               lpc.$(MAN8EXT)
+MAN1   =       cancel.1 \
+               cups.1 \
+               cups-config.1 \
+               cupstestppd.1 \
+               ippeveprinter.1 \
+               $(IPPFIND_MAN) \
+               ipptool.1 \
+               lp.1 \
+               lpoptions.1 \
+               lpq.1 \
+               lprm.1 \
+               lpr.1 \
+               lpstat.1 \
+               ppdc.1 \
+               ppdhtml.1 \
+               ppdi.1 \
+               ppdmerge.1 \
+               ppdpo.1
+MAN5   =       classes.conf.5 \
+               client.conf.5 \
+               cups-files.conf.5 \
+               cups-snmp.conf.5 \
+               cupsd.conf.5 \
+               cupsd-logs.5 \
+               ipptoolfile.5 \
+               mailto.conf.5 \
+               mime.convs.5 \
+               mime.types.5 \
+               ppdcfile.5 \
+               printers.conf.5 \
+               subscriptions.conf.5
+MAN7   =       backend.7 \
+               filter.7 \
+               ippevepcl.7 \
+               notifier.7
+MAN8   =       cupsaccept.8 \
+               cupsctl.8 \
+               cupsfilter.8 \
+               cups-lpd.8 \
+               cups-snmp.8 \
+               cupsd.8 \
+               cupsd-helper.8 \
+               cupsenable.8 \
+               lpadmin.8 \
+               lpinfo.8 \
+               lpmove.8 \
+               lpc.8
 
 
 #
 # Make everything...
 #
 
-all:   $(MAN1) $(MAN5) $(MAN7) $(MAN8) html
+all:   $(MAN1) $(MAN5) $(MAN7) $(MAN8)
 
 
 #
@@ -83,25 +78,19 @@ all:        $(MAN1) $(MAN5) $(MAN7) $(MAN8) html
 libs:
 
 
+#
+# Make unit tests...
+#
+
+unittests:
+
+
 #
 # Clean all config and object files...
 #
 
 clean:
        $(RM) mantohtml mantohtml.o
-       $(RM) $(MAN1) $(MAN5) $(MAN7) $(MAN8)
-       for file in $(MAN1); do \
-               $(RM) ../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
-       done
-       for file in $(MAN5); do \
-               $(RM) ../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
-       done
-       for file in $(MAN7); do \
-               $(RM) ../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
-       done
-       for file in $(MAN8); do \
-               $(RM) ../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
-       done
 
 
 #
@@ -122,31 +111,37 @@ install:  all install-data install-headers install-libs install-exec
 # Install data files...
 #
 
-install-data:
+install-data: all
+       echo Installing man pages in $(MANDIR)/man1...
        $(INSTALL_DIR) -m 755 $(MANDIR)/man1
        for file in $(MAN1); do \
-               echo Installing $$file in $(MANDIR)/man1...; \
                $(INSTALL_MAN) $$file $(MANDIR)/man1; \
        done
+       echo Installing man pages in $(MANDIR)/man5...
        $(INSTALL_DIR) -m 755 $(MANDIR)/man5
        for file in $(MAN5); do \
-               echo Installing $$file in $(MANDIR)/man5...; \
                $(INSTALL_MAN) $$file $(MANDIR)/man5; \
        done
+       echo Installing man pages in $(MANDIR)/man7...
        $(INSTALL_DIR) -m 755 $(MANDIR)/man7
        for file in $(MAN7); do \
-               echo Installing $$file in $(MANDIR)/man7...; \
                $(INSTALL_MAN) $$file $(MANDIR)/man7; \
        done
-       $(INSTALL_DIR) -m 755 $(AMANDIR)/man$(MAN8DIR)
+       $(RM) $(MANDIR)/man7/ippeveps.7
+       $(LN) ippevepcl.7 $(MANDIR)/man7/ippeveps.7
+       echo Installing man pages in $(MANDIR)/man8...
+       $(INSTALL_DIR) -m 755 $(MANDIR)/man8
        for file in $(MAN8); do \
-               echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
-               $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
+               $(INSTALL_MAN) $$file $(MANDIR)/man8; \
+       done
+       $(RM) $(MANDIR)/man8/cupsenable.8
+       $(LN) cupsdisable.8 $(MANDIR)/man8/cupsenable.8
+       $(RM) $(MANDIR)/man8/cupsreject.8
+       $(LN) cupsaccept.8 $(MANDIR)/man8/cupsreject.8
+       for file in cups-deviced.8 cups-driverd.8 cups-exec.8; do \
+               $(RM) $(MANDIR)/man8/$$file; \
+               $(LN) cupsd-helper.8 $(MANDIR)/man8/$$file; \
        done
-       $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
-       $(LN) accept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
-       $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
-       $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
 
 
 #
@@ -175,24 +170,33 @@ install-libs:
 #
 
 uninstall:
+       echo Uninstalling man pages from $(MANDIR)/man1...
        for file in $(MAN1); do \
                $(RM) $(MANDIR)/man1/$$file; \
        done
        -$(RMDIR) $(MANDIR)/man1
+       echo Uninstalling man pages from $(MANDIR)/man5...
        for file in $(MAN5); do \
                $(RM) $(MANDIR)/man5/$$file; \
        done
        -$(RMDIR) $(MANDIR)/man5
-       for file in $(MAN7); do \
+       echo Uninstalling man pages from $(MANDIR)/man7...
+       for file in $(MAN7) ippeveps.7; do \
                $(RM) $(MANDIR)/man7/$$file; \
        done
        -$(RMDIR) $(MANDIR)/man7
-       for file in $(MAN8); do \
-               $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
+       echo Uninstalling man pages from $(MANDIR)/man8...
+       for file in $(MAN8) cupsenable.8 cupsreject.8 cups-deviced.8 cups-driverd.8 cups-exec.8; do \
+               $(RM) $(MANDIR)/man8/$$file; \
        done
-       $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
-       $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
-       -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
+       -$(RMDIR) $(MANDIR)/man8
+
+
+#
+# Local programs (not built when cross-compiling...)
+#
+
+local: html
 
 
 #
@@ -203,25 +207,23 @@ html:     $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml
        echo Converting man pages to HTML...
        for file in $(MAN1); do \
                echo "    $$file..."; \
-               ./mantohtml `basename $$file .$(MAN1EXT)`.man >../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
+               ./mantohtml $$file >../doc/help/man-`basename $$file .1`.html; \
        done
        for file in $(MAN5); do \
                echo "    $$file..."; \
-               ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
+               ./mantohtml $$file >../doc/help/man-`basename $$file .5`.html; \
        done
        for file in $(MAN7); do \
                echo "    $$file..."; \
-               ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
+               ./mantohtml $$file >../doc/help/man-`basename $$file .7`.html; \
        done
        for file in $(MAN8); do \
                echo "    $$file..."; \
-               ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
+               ./mantohtml $$file >../doc/help/man-`basename $$file .8`.html; \
        done
 
-mantohtml:     mantohtml.o
-       $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ mantohtml.o
-
-
-#
-# End of "$Id: Makefile 7601 2008-05-20 21:08:08Z mike $".
-#
+mantohtml:     mantohtml.o ../cups/$(LIBCUPSSTATIC)
+       $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ mantohtml.o \
+               ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
+               $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
+       $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@