summaryrefslogtreecommitdiff
path: root/doc/users_guide/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'doc/users_guide/Makefile.am')
-rw-r--r--doc/users_guide/Makefile.am318
1 files changed, 291 insertions, 27 deletions
diff --git a/doc/users_guide/Makefile.am b/doc/users_guide/Makefile.am
index 406bc1f..c29c952 100644
--- a/doc/users_guide/Makefile.am
+++ b/doc/users_guide/Makefile.am
@@ -1,4 +1,4 @@
-## $Id: Makefile.am,v 1.28.2.4 2003/12/07 14:57:33 rlk Exp $
+## $Id: Makefile.am,v 1.42 2005/01/30 16:01:52 rleigh Exp $
## Copyright (C) 2001 Andy Stewart and Roger Leigh
##
## This program is free software; you can redistribute it and/or modify
@@ -23,9 +23,34 @@ AUTOMAKE_OPTIONS = 1.4 gnu
MAINT_CHARSET = latin1
+include $(top_srcdir)/scripts/global.mk
+
## Variables
+EPSLEVEL = 2
+
+UTIL_MANUAL = util-edition
+UTIL_MANUAL_SRC_FILES = $(srcdir)/$(UTIL_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/utils.sgml \
+ $(srcdir)/gfdl.sgml
+
+GIMP_MANUAL = gimp-edition
+GIMP_MANUAL_SRC_FILES = $(srcdir)/$(GIMP_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/gimp.sgml \
+ $(srcdir)/gfdl.sgml
+
+CUPS_MANUAL = cups-edition
+CUPS_MANUAL_SRC_FILES = $(srcdir)/$(CUPS_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/cups.sgml \
+ $(srcdir)/gfdl.sgml
+
MANUAL = users-guide
MANUAL_SRC_FILES = $(srcdir)/$(MANUAL).sgml \
$(srcdir)/title.sgml \
@@ -34,21 +59,43 @@ MANUAL_SRC_FILES = $(srcdir)/$(MANUAL).sgml \
$(srcdir)/cups.sgml \
$(srcdir)/utils.sgml \
$(srcdir)/gfdl.sgml
+
+UTIL_HTMLDIR = util_html
+GIMP_HTMLDIR = gimp_html
+CUPS_HTMLDIR = cups_html
HTMLDIR = html
+UTIL_OUTPUTS = \
+ $(UTIL_MANUAL).pdf \
+ util_html
+
+GIMP_OUTPUTS = \
+ $(GIMP_MANUAL).pdf \
+ gimp_html
+
+CUPS_OUTPUTS = \
+ $(CUPS_MANUAL).pdf \
+ cups_html
+
OUTPUTS = \
$(MANUAL).pdf \
- $(MANUAL).ps \
html
-USER_GUIDE = $(MANUAL).pdf html $(MANUAL).ps
+UTIL_GUIDE = $(UTIL_MANUAL).pdf util_html
+GIMP_GUIDE = $(GIMP_MANUAL).pdf gimp_html
+CUPS_GUIDE = $(CUPS_MANUAL).pdf cups_html
+USER_GUIDE = $(MANUAL).pdf html
-STANDARD_TARGETS=@USER_GUIDE@
+if INSTALL_USER_GUIDE
+STANDARD_TARGETS = $(USER_GUIDE)
+endif
-DISTHOOKDIRS = figures $(HTMLDIR)
-DISTHOOKFILES = $(STANDARD_TARGETS)
+DISTHOOKDIRS = $(HTMLDIR)/stylesheet-images
-PNG_IMAGES = figures/cups_admin.png \
+UTIL_PNG_IMAGES =
+
+CUPS_PNG_IMAGES = \
+ figures/cups_admin.png \
figures/cups_admin_device.png \
figures/cups_admin_make.png \
figures/cups_admin_model.png \
@@ -56,7 +103,9 @@ PNG_IMAGES = figures/cups_admin.png \
figures/cups_config_printer.png \
figures/cups_my_printer.png \
figures/cups_printers.png \
- figures/cups_startup.png \
+ figures/cups_startup.png
+
+GIMP_PNG_IMAGES = \
figures/gimp-print-gui-1.png \
figures/gimp-print-gui.png \
figures/gimp-print-new-printer.png \
@@ -65,6 +114,15 @@ PNG_IMAGES = figures/cups_admin.png \
figures/gimp_image.png \
figures/gimp_startup.png
+PNG_IMAGES = \
+ $(CUPS_PNG_IMAGES) \
+ $(GIMP_PNG_IMAGES)
+
+DISTHOOKFILES = $(PNG_IMAGES) $(STANDARD_TARGETS) $(HTMLDIR)/*.html $(HTMLDIR)/*.css
+
+UTIL_EPS_IMAGES = $(addsuffix .eps,$(basename $(UTIL_PNG_IMAGES)))
+GIMP_EPS_IMAGES = $(addsuffix .eps,$(basename $(GIMP_PNG_IMAGES)))
+CUPS_EPS_IMAGES = $(addsuffix .eps,$(basename $(CUPS_PNG_IMAGES)))
EPS_IMAGES = $(addsuffix .eps,$(basename $(PNG_IMAGES)))
if MAINTAINER_MODE
@@ -82,6 +140,14 @@ endif
## Rules
dist-hook: $(USER_GUIDE)
+ for file in $(DISTHOOKFILES) ; do \
+ if test -f $$file ; then \
+ if ! test -d $(distdir)/`dirname $$file` ; then \
+ mkdir $(distdir)/`dirname $$file` ; \
+ fi ; \
+ cp -p $$file $(distdir)/`dirname $$file` ; \
+ fi ; \
+ done
for dir in $(DISTHOOKDIRS) ; do \
if test -d $(srcdir)/$$dir ; then \
mkdir $(distdir)/$$dir; \
@@ -95,11 +161,60 @@ dist-hook: $(USER_GUIDE)
done \
fi \
done
- for file in $(DISTHOOKFILES) ; do \
- if test -f $$file ; then \
- cp -p $$file $(distdir) ; \
+
+$(UTIL_MANUAL).pdf: $(UTIL_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
fi ; \
- done
+ $(DB2PDF) $(UTIL_MANUAL).sgml
+
+$(GIMP_MANUAL).pdf: $(GIMP_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(GIMP_MANUAL).sgml
+
+$(CUPS_MANUAL).pdf: $(CUPS_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(CUPS_MANUAL).sgml
$(MANUAL).pdf: $(MANUAL_SRC_FILES)
if test $(srcdir) = '.' ; then \
@@ -108,7 +223,7 @@ $(MANUAL).pdf: $(MANUAL_SRC_FILES)
if test -L $(notdir $<) ; then \
$(RM) $(notdir $<) ; \
fi ; \
- $(LN_S) $< $(notdir $<) ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
if test -d figures ; then \
: ; \
else \
@@ -120,21 +235,79 @@ $(MANUAL).pdf: $(MANUAL_SRC_FILES)
fi ; \
$(DB2PDF) $(MANUAL).sgml
-docs: html ps pdf
+editions: docs cups_docs gimp_docs util_docs
+
+util_docs: util_html util_pdf
+gimp_docs: gimp_html gimp_pdf
+cups_docs: cups_html cups_pdf
+docs: html pdf
+
+all_util_docs: util_html util_ps util_pdf
+all_gimp_docs: gimp_html gimp_ps gimp_pdf
+all_cups_docs: cups_html cups_ps cups_pdf
+all_docs: html ps pdf
all-local: $(ALL_LOCAL_TARGETS)
+util_pdf: $(UTIL_MANUAL).pdf
+gimp_pdf: $(GIMP_MANUAL).pdf
+cups_pdf: $(CUPS_MANUAL).pdf
pdf: $(MANUAL).pdf
+util_ps: $(UTIL_MANUAL).ps
+gimp_ps: $(GIMP_MANUAL).ps
+cups_ps: $(CUPS_MANUAL).ps
ps: $(MANUAL).ps
+$(UTIL_MANUAL).ps: $(UTIL_MANUAL_SRC_FILES) $(UTIL_EPS_IMAGES)
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(UTIL_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(UTIL_MANUAL)-eps.sgml
+ $(DB2PS) $(UTIL_MANUAL)-eps.sgml
+ mv $(UTIL_MANUAL)-eps.ps $(UTIL_MANUAL).ps
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(GIMP_MANUAL).ps: $(GIMP_MANUAL_SRC_FILES) $(GIMP_EPS_IMAGES)
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(GIMP_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(GIMP_MANUAL)-eps.sgml
+ $(DB2PS) $(GIMP_MANUAL)-eps.sgml
+ mv $(GIMP_MANUAL)-eps.ps $(GIMP_MANUAL).ps
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(CUPS_MANUAL).ps: $(CUPS_MANUAL_SRC_FILES) $(CUPS_EPS_IMAGES)
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(CUPS_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(CUPS_MANUAL)-eps.sgml
+ $(DB2PS) $(CUPS_MANUAL)-eps.sgml
+ mv $(CUPS_MANUAL)-eps.ps $(CUPS_MANUAL).ps
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
$(MANUAL).ps: $(MANUAL_SRC_FILES) $(EPS_IMAGES)
for i in $(MANUAL_SRC_FILES); do \
j=`basename $$i .sgml`; \
sed -e 's/\.png"/.eps"/g' \
-e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
done
- cat $(MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(MANUAL)-eps.sgml
+ cat $(MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(MANUAL)-eps.sgml
$(DB2PS) $(MANUAL)-eps.sgml
mv $(MANUAL)-eps.ps $(MANUAL).ps
for i in $(MANUAL_SRC_FILES); do \
@@ -144,21 +317,78 @@ $(MANUAL).ps: $(MANUAL_SRC_FILES) $(EPS_IMAGES)
%.eps:
if test ! -d figures ; then mkdir figures ; fi
- $(CONVERT) $(srcdir)/$(basename $@).png EPS2:$@
+ $(CONVERT) $(srcdir)/$(basename $@).png EPS$(EPSLEVEL):$@
+util_html: util-html-stamp
+gimp_html: gimp-html-stamp
+cups_html: cups-html-stamp
html: html-stamp
# This ugly workaround with SOURCE is because db2html doesn't seem to like
# "./users-guide.sgml". Note that db2ps does not have the same limitation.
# html-stamp should *only* be called by html--it's just a timestamp!
-html-stamp: $(srcdir)/$(MANUAL).sgml $(PNG_IMAGES)
+
+util-html-stamp: $(UTIL_MANUAL_SRC_FILES) $(UTIL_PNG_IMAGES)
if test $(srcdir) = '.' ; then \
: ; \
else \
if test -L $(notdir $<) ; then \
$(RM) $(notdir $<) ; \
fi ; \
- $(LN_S) $< $(notdir $<) ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(UTIL_MANUAL).sgml
+ -$(RM) -rf $(UTIL_HTMLDIR)
+ mv $(UTIL_MANUAL) $(UTIL_HTMLDIR)
+ chmod a+rx $(UTIL_HTMLDIR)
+ touch util-html-stamp
+
+gimp-html-stamp: $(GIMP_MANUAL_SRC_FILES) $(GIMP_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(GIMP_MANUAL).sgml
+ -mkdir $(GIMP_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image $(GIMP_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(GIMP_HTMLDIR)
+ mv $(GIMP_MANUAL) $(GIMP_HTMLDIR)
+ chmod a+rx $(GIMP_HTMLDIR)
+ touch gimp-html-stamp
+
+cups-html-stamp: $(CUPS_MANUAL_SRC_FILES) $(CUPS_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(CUPS_MANUAL).sgml
+ -mkdir $(CUPS_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image $(CUPS_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(CUPS_HTMLDIR)
+ mv $(CUPS_MANUAL) $(CUPS_HTMLDIR)
+ chmod a+rx $(CUPS_HTMLDIR)
+ touch cups-html-stamp
+
+html-stamp: $(MANUAL_SRC_FILES) $(PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
fi
$(DB2HTML) $(MANUAL).sgml
-mkdir $(MANUAL)/figures
@@ -180,7 +410,7 @@ install-data-local: $(STANDARD_TARGETS)
$(INSTALL_DATA) $(srcdir)/$(MANUAL).pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \
fi ; \
if test -d $(HTMLDIR) ; then \
- HTMLGENDIR="$(HTMLDIR)" ; \
+ HTMLGENDIR="$(HTMLDIR)" ; \
elif test -d $(srcdir)/$(HTMLDIR) ; then \
HTMLGENDIR="$(srcdir)/$(HTMLDIR)" ; \
else \
@@ -191,7 +421,7 @@ install-data-local: $(STANDARD_TARGETS)
$(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html ; \
fi ; \
done ; \
- for file in $$HTMLGENDIR/figures/*.png ; do \
+ for file in $(srcdir)/figures/*.png ; do \
if test -f $$file ; then \
$(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/figures ; \
fi ; \
@@ -210,8 +440,11 @@ uninstall-local:
CLEAN_MANUALS = \
$(RM) -f $(MANUAL).pdf $(MANUAL).ps ; \
- $(RM) -rf html-stamp $(HTMLDIR) ; \
- $(RM) -f $(EPS_IMAGES)
+ $(RM) -f $(CUPS_MANUAL).pdf $(CUPS_MANUAL).ps ; \
+ $(RM) -f $(GIMP_MANUAL).pdf $(GIMP_MANUAL).ps ; \
+ $(RM) -f $(UTIL_MANUAL).pdf $(UTIL_MANUAL).ps ; \
+ $(RM) -rf *html-stamp $(HTMLDIR) $(CUPS_HTMLDIR) $(GIMP_HTMLDIR) $(UTIL_HTMLDIR) ; \
+ $(RM) -f $(EPS_IMAGES) $(CUPS_EPS_IMAGES) $(GIMP_EPS_IMAGES) $(UTIL_EPS_IMAGES)
clean-local:
if test $(srcdir) = "." -a $(MAINT_MODE) = false ; then \
@@ -225,7 +458,8 @@ clean-local:
if test $(srcdir) = "." ; then \
: ; \
else \
- $(RM) -f $(MANUAL_SRC_FILES); \
+ $(RM) -f $(MANUAL_SRC_FILES) $(CUPS_MANUAL_SRC_FILES) ; \
+ $(RM) -f $(GIMP_MANUAL_SRC_FILES) $(UTIL_CUPS_MANUAL_SRC_FILES) ; \
$(RM) -rf figures ; \
fi
-$(RM) -rf *.tex *.log *.aux *.dvi *.gz *.out *.junk *.out *.fot
@@ -262,22 +496,52 @@ maintainer-clean-local:
help:
@echo " "
- @echo "Supported targets in this Makefile:"
+ @echo "Targets for the complete user's guide:"
+ @echo " "
@echo " docs - creates PS, PDF, and HTML documentation files"
+ @echo " all_docs - creates PS and HTML documentation files"
@echo " ps - creates PostScript documentation"
@echo " pdf - creates PDF documentation"
@echo " html - creates HTML documentation"
@echo " clean - deletes machine generated files, but not outputs"
@echo " veryclean - deletes output files in addition"
@echo " help - prints this help text"
+ @echo ""
+ @echo "Targets for specific manual editions:"
+ @echo " "
+ @echo " cups_html - generate HTML for CUPS edition of the manual"
+ @echo " cups_pdf - generate PDF for CUPS edition of the manual"
+ @echo " cups_ps - generate PS for CUPS edition of the manual"
+ @echo " "
+ @echo " gimp_docs - generate HTML, PDF, and PS for GIMP edition of the manual"
+ @echo " gimp_html - generate HTML for GIMP edition of the manual"
+ @echo " gimp_pdf - generate PDF for GIMP edition of the manual"
+ @echo " gimp_ps - generate PS for GIMP edition of the manual"
+ @echo " "
+ @echo " util_docs - generate HTML, PDF, and PS for UTIL edition of the manual"
+ @echo " util_html - generate HTML for UTIL edition of the manual"
+ @echo " util_pdf - generate PDF for UTIL edition of the manual"
+ @echo " util_ps - generate PS for UTIL edition of the manual"
+ @echo " "
+ @echo " editions - generates HTML, PDF, and PS for ALL editions of the manual"
@echo " "
## Clean
-MAINTAINERCLEANFILES = Makefile.in html-stamp
+MAINTAINERCLEANFILES = Makefile.in *html-stamp
-EXTRA_DIST = README $(MANUAL_SRC_FILES) html-stamp
+EXTRA_DIST = README \
+ $(MANUAL_SRC_FILES) \
+ html-stamp \
+ cups-edition.sgml \
+ gimp-edition.sgml \
+ util-edition.sgml
-.PHONY: docs html ps pdf help
+.PHONY: docs cups_docs gimp_docs util_docs
+.PHONY: all_docs all_cups_docs all_gimp_docs all_util_docs
+.PHONY: html cups_html gimp_html util_html
+.PHONY: ps cups_ps gimp_ps util_ps
+.PHONY: pdf cups_pdf gimp_pdf util_pdf
+.PHONY: help