Use system-provided dblatex to build the docs rather than included
[sfrench/samba-autobuild/.git] / docs-xml / Makefile
index 630ceb32f92b4a0a3e7a6d2946387ba96d3952c6..c313b4d18dba845d3f571ad689624d018c730220 100644 (file)
@@ -14,6 +14,7 @@ export TEXINPUTS=xslt/latex:.:
 # Lists of files to process
 LATEX_FIGURES = xslt/figures/caution.pdf xslt/figures/important.pdf xslt/figures/note.pdf xslt/figures/tip.pdf xslt/figures/warning.pdf
 MANPAGES_PLUCKER = $(patsubst $(MANPAGEDIR3)/%.xml,$(PLUCKERDIR)/%.pdb,$(MANPAGES3))
+DBLATEX_OPTIONS = -p xslt/latex.xsl -i xslt/latex
 
 DATETIME := $(shell date +%Y%m%d%H%M%S)
 
@@ -58,13 +59,15 @@ clean::
        rm -rf $(OUTPUTDIR)/* $(DOCBOOKDIR)
        rm -f $(patsubst %.svg,%.png,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-dia))) \
                        $(patsubst %.svg,%.pdf,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg))) \
-                       $(patsubst %.svg,%.eps,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg)))
+                       $(patsubst %.svg,%.eps,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg))) \
+                       $(patsubst %.svg,%.png,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg)))
        rm -f *-attributions.xml *.d *.tpt *.tex *.loc *.toc *.lof *.glo *.idx *.aux
        rm -f *-images-html*
-       rm -f *-images-latex-* latexfigures
+       rm -f *-images-latex-* $(LATEX_FIGURES)
        rm -f xslt/figures/*pdf
        rm -f $(SMBDOTCONFDOC)/parameters.*.xml
        rm -f $(addsuffix .*,$(MAIN_DOCS))
+       rm -f build/catalog.xml
 
 # Output format targets
 pdf:: $(patsubst %,$(PDFDIR)/%.pdf,$(MAIN_DOCS))
@@ -143,20 +146,12 @@ $(TXTDIR)/%.txt: $(HTMLDIR)/%.html
 %.tex: %/index.xml xslt/latex.xsl
        @echo "Generating $@..."
        @mkdir -p $(@D)
-       @$(XSLTPROC) $(DB2LATEX_ARGS) --stringparam latex.imagebasedir "$*/" --xinclude --output $@ xslt/latex.xsl $<
-
-latexfigures:: $(LATEX_FIGURES)
+       @$(DBLATEX) $(DBLATEX_OPTIONS) -t tex -o $@ $<
 
 $(PDFDIR)/%.pdf: %.pdf
        @mkdir -p $(@D)
        cp $< $@
 
-%.idx: %.tex latexfigures
-       -$(PDFLATEX) $<
-
-%.ind: %.idx
-       $(MAKEINDEX) $<
-
 # Dependency files
 %.d: $(DOCBOOKDIR)/%.xml xslt/generate-dependencies.xsl
        @echo "Generating dependency file for $*" 
@@ -192,22 +187,17 @@ ifneq ($(MAKECMDGOALS),clobber)
 endif
 endif
 
-# Adobe PDF files
-%.pdf: %.tex %.ind latexfigures %-images-latex-png %-images-latex-pdf
-       -$(PDFLATEX) $<
-       -$(PDFLATEX) $<
-       -$(PDFLATEX) $<
-       -$(PDFLATEX) $<
-       $(THUMBPDF) --quiet $*.pdf
-       -$(PDFLATEX) $<
+# Adobe PDF files  
+%.pdf: %/index.xml xslt/latex.xsl
+       $(DBLATEX) $(DBLATEX_OPTIONS) -I $*/images -t pdf -o $@ $<
 
 # DVI files
 $(DVIDIR)/%.dvi: %.dvi
        @mkdir -p $(@D)
        cp $< $@
 
-%.dvi: %.tex %.idx %-images-latex-eps
-       -$(LATEX) $< 
+%.dvi: %/index.xml xslt/latex.xsl
+       $(DBLATEX) $(DBLATEX_OPTIONS) -I $*/images -t dvi -o $@ $<
 
 %.eps: %.svg
        $(INKSCAPE) -z -f $< --export-eps=$@
@@ -302,7 +292,7 @@ undocumented: $(SMBDOTCONFDOC)/parameters.all.xml scripts/find_missing_doc.pl sc
        $(PERL) scripts/find_missing_manpages.pl $(SRCDIR)
 
 samples: $(DOCBOOKDIR)/Samba3-HOWTO.xml xslt/extract-examples.xsl scripts/indent-smb.conf.pl
-       @mkdir -p $(EXAMPLESDIR)
+       @mkdir -p examples
        $(XSLTPROC) --xinclude xslt/extract-examples.xsl $< > /dev/null 2> examples/README
        for I in examples/*.conf; do { ./scripts/indent-smb.conf.pl < $$I > $$I.tmp; mv $$I.tmp $$I; } done
 
@@ -321,12 +311,13 @@ xslt/generate-attributions.xsl:
 xslt/man.xsl:
 xslt/pearson.xsl:
 
-distclean clobber: clean
-       rm Makefile.settings config.status config.log configure
-       rm -rf autom4te.cache
+distclean clobber:: clean
+       rm -f Makefile.settings config.status config.log
 
+realdistclean:: distclean
+       rm -f configure
+       rm -rf autom4te.cache
 
 # Always keep intermediate files if we can
 .SECONDARY:
-.PHONY: clean clobber archive release everything all $(TARGETS) latexfigures
-
+.PHONY: clean clobber archive release everything all