]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - man/Makefile
Use GCC/Clang -MM option to generate make dependencies now, since the "makedepend"
[thirdparty/cups.git] / man / Makefile
index 86518fc1c655d3b1c91753ace64cb68ff32ae594..1ec8389f488d52ce54f12f5da5115fccad08c801 100644 (file)
@@ -1,47 +1,91 @@
 #
-# "$Id: Makefile,v 1.21 2002/05/21 19:59:41 mike Exp $"
+# "$Id$"
 #
-#   Man page makefile for the Common UNIX Printing System (CUPS).
+#   Man page makefile for CUPS.
 #
-#   Copyright 1993-2002 by Easy Software Products.
+#   Copyright 2007-2012 by Apple Inc.
+#   Copyright 1993-2006 by Easy Software Products.
 #
 #   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:
+#   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/".
 #
-#       Attn: CUPS Licensing Information
-#       Easy Software Products
-#       44141 Airport View Drive, Suite 204
-#       Hollywood, Maryland 20636-3111 USA
+
+include ../Makedefs
+
+
 #
-#       Voice: (301) 373-9603
-#       EMail: cups-info@cups.org
-#         WWW: http://www.cups.org
+# Man pages...
+#
+
+MAN1   =       cancel.$(MAN1EXT) \
+               cups-config.$(MAN1EXT) \
+               cupstestdsc.$(MAN1EXT) \
+               cupstestppd.$(MAN1EXT) \
+               ipptool.$(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) \
+               ipptoolfile.$(MAN5EXT) \
+               mailto.conf.$(MAN5EXT) \
+               mime.convs.$(MAN5EXT) \
+               mime.types.$(MAN5EXT) \
+               ppdcfile.$(MAN5EXT) \
+               printers.conf.$(MAN5EXT) \
+               subscriptions.conf.$(MAN5EXT)
+MAN7   =       backend.$(MAN7EXT) \
+               filter.$(MAN7EXT) \
+               notifier.$(MAN7EXT)
+MAN8   =       cupsaccept.$(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)
+
+
+#
+# Make everything...
 #
 
-include ../Makedefs
-include Makefile.common
+all:   $(MAN1) $(MAN5) $(MAN7) $(MAN8) html
 
 
 #
-# Other languages...
+# Make library targets...
 #
 
-LANGDIRS =     fr
+libs:
 
 
 #
-# Make everything...
+# Make unit tests...
 #
 
-all:   $(CAT1) $(CAT3) $(CAT5) $(CAT8)
-       for dir in $(LANGDIRS); do \
-               echo "Making all in man/$$dir..."; \
-               (cd $$dir; make all); \
-       done
+unittests:
 
 
 #
@@ -49,10 +93,23 @@ all:        $(CAT1) $(CAT3) $(CAT5) $(CAT8)
 #
 
 clean:
-       $(RM) $(CAT1) $(CAT3) $(CAT5) $(CAT8)
-       for dir in $(LANGDIRS); do \
-               echo "Cleaning all in man/$$dir..."; \
-               (cd $$dir; make clean); \
+       $(RM) mantohtml mantohtml.o
+       $(RM) $(MAN1) $(MAN5) $(MAN7) $(MAN8)
+       for file in $(MAN1); do \
+               if test $$file != ipptool.$(MAN1EXT); then \
+                       $(RM) ../doc/help/man-`basename $$file .$(MAN1EXT)`.html; \
+               fi \
+       done
+       for file in $(MAN5); do \
+               if test $$file != ipptoolfile.$(MAN5EXT); then \
+                       $(RM) ../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
+               fi \
+       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
 
 
@@ -64,60 +121,120 @@ depend:
 
 
 #
-# Install files...
+# Install all targets...
+#
+
+install:       all install-data install-headers install-libs install-exec
+
+
+#
+# Install data files...
 #
 
-install:       all
-       $(INSTALL_DIR) $(MANDIR)/man1
+install-data: all
+       $(INSTALL_DIR) -m 755 $(MANDIR)/man1
        for file in $(MAN1); do \
-               $(INSTALL_MAN) $$file $(MANDIR)/man1/`basename $$file man`1; \
-       done
-       $(RM) $(MANDIR)/man1/cancel.1
-       $(LN) lp.1 $(MANDIR)/man1/cancel.1
-       $(INSTALL_DIR) $(PMANDIR)/man3
-       for file in $(MAN3); do \
-               $(INSTALL_MAN) $$file $(PMANDIR)/man3/`basename $$file man`3; \
+               echo Installing $$file in $(MANDIR)/man1...; \
+               $(INSTALL_MAN) $$file $(MANDIR)/man1; \
        done
-       $(INSTALL_DIR) $(MANDIR)/man5
+       $(INSTALL_DIR) -m 755 $(MANDIR)/man5
        for file in $(MAN5); do \
-               $(INSTALL_MAN) $$file $(MANDIR)/man5/`basename $$file man`5; \
+               echo Installing $$file in $(MANDIR)/man5...; \
+               $(INSTALL_MAN) $$file $(MANDIR)/man5; \
        done
-       $(INSTALL_DIR) $(AMANDIR)/man$(MAN8EXT)
+       $(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)
        for file in $(MAN8); do \
-               $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8EXT)/`basename $$file man`$(MAN8EXT); \
+               echo Installing $$file in $(AMANDIR)/man$(MAN8DIR)...; \
+               $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8DIR); \
+       done
+       for file in accept cupsreject reject; do \
+               $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
+               $(LN) cupsaccept.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/$$file.$(MAN8EXT); \
+       done
+       $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
+       $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
+
+
+#
+# Install programs...
+#
+
+install-exec:
+
+
+#
+# Install headers...
+#
+
+install-headers:
+
+
+#
+# Install libraries...
+#
+
+install-libs:
+
+
+#
+# Uninstall files...
+#
+
+uninstall:
+       for file in $(MAN1); do \
+               $(RM) $(MANDIR)/man1/$$file; \
        done
-       $(RM) $(AMANDIR)/man$(MAN8EXT)/reject.$(MAN8EXT)
-       $(LN) accept.$(MAN8EXT) $(AMANDIR)/man$(MAN8EXT)/reject.$(MAN8EXT)
-       $(RM) $(AMANDIR)/man$(MAN8EXT)/disable.$(MAN8EXT)
-       $(LN) enable.$(MAN8EXT) $(AMANDIR)/man$(MAN8EXT)/disable.$(MAN8EXT)
-       $(INSTALL_DIR) $(MANDIR)/cat1
-       for file in $(CAT1); do \
-               $(INSTALL_MAN) $$file $(MANDIR)/cat1; \
+       -$(RMDIR) $(MANDIR)/man1
+       for file in $(MAN5); do \
+               $(RM) $(MANDIR)/man5/$$file; \
        done
-       $(RM) $(MANDIR)/cat1/cancel.$(CAT1EXT)
-       $(LN) lp.$(CAT1EXT) $(MANDIR)/cat1/cancel.$(CAT1EXT)
-       $(INSTALL_DIR) $(PMANDIR)/cat3
-       for file in $(CAT3); do \
-               $(INSTALL_MAN) $$file $(PMANDIR)/cat3; \
+       -$(RMDIR) $(MANDIR)/man5
+       for file in $(MAN7); do \
+               $(RM) $(MANDIR)/man7/$$file; \
        done
-       $(INSTALL_DIR) $(MANDIR)/cat5
-       for file in $(CAT5); do \
-               $(INSTALL_MAN) $$file $(MANDIR)/cat5; \
+       -$(RMDIR) $(MANDIR)/man7
+       for file in $(MAN8); do \
+               $(RM) $(AMANDIR)/man$(MAN8DIR)/$$file; \
        done
-       $(INSTALL_DIR) $(AMANDIR)/cat$(MAN8EXT)
-       for file in $(CAT8); do \
-               $(INSTALL_MAN) $$file $(AMANDIR)/cat$(MAN8EXT); \
+       $(RM) $(AMANDIR)/man$(MAN8DIR)/accept.$(MAN8EXT)
+       $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsreject.$(MAN8EXT)
+       $(RM) $(AMANDIR)/man$(MAN8DIR)/reject.$(MAN8EXT)
+       $(RM) $(AMANDIR)/man$(MAN8DIR)/cupsdisable.$(MAN8EXT)
+       -$(RMDIR) $(AMANDIR)/man$(MAN8DIR)
+
+
+#
+# Make html versions of man pages...
+#
+
+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; \
+       done
+       for file in $(MAN5); do \
+               echo "    $$file..."; \
+               ./mantohtml `basename $$file .$(MAN5EXT)`.man >../doc/help/man-`basename $$file .$(MAN5EXT)`.html; \
        done
-       $(RM) $(AMANDIR)/cat$(MAN8EXT)/reject.$(CAT8EXT)
-       $(LN) accept.$(CAT8EXT) $(AMANDIR)/cat$(MAN8EXT)/reject.$(CAT8EXT)
-       $(RM) $(AMANDIR)/cat$(MAN8EXT)/disable.$(CAT8EXT)
-       $(LN) enable.$(CAT8EXT) $(AMANDIR)/cat$(MAN8EXT)/disable.$(CAT8EXT)
-       for dir in $(LANGDIRS); do \
-               echo "Installing all in man/$$dir..."; \
-               (cd $$dir; make install); \
+       for file in $(MAN7); do \
+               echo "    $$file..."; \
+               ./mantohtml `basename $$file .$(MAN7EXT)`.man >../doc/help/man-`basename $$file .$(MAN7EXT)`.html; \
        done
+       for file in $(MAN8); do \
+               echo "    $$file..."; \
+               ./mantohtml `basename $$file .$(MAN8EXT)`.man >../doc/help/man-`basename $$file .$(MAN8EXT)`.html; \
+       done
+
+mantohtml:     mantohtml.o
+       $(CC) $(ARCHFLAGS) $(LDFLAGS) -o $@ mantohtml.o
 
 
 #
-# End of "$Id: Makefile,v 1.21 2002/05/21 19:59:41 mike Exp $".
+# End of "$Id$".
 #