# 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)
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-* $(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))
%.tex: %/index.xml xslt/latex.xsl
@echo "Generating $@..."
@mkdir -p $(@D)
- @$(XSLTPROC) $(DB2LATEX_ARGS) --stringparam latex.imagebasedir "$*/" --xinclude --output $@ xslt/latex.xsl $<
+ @$(DBLATEX) $(DBLATEX_OPTIONS) -t tex -o $@ $<
$(PDFDIR)/%.pdf: %.pdf
@mkdir -p $(@D)
cp $< $@
-%.idx: %.tex $(LATEX_FIGURES)
- -$(PDFLATEX) $<
-
-%.ind: %.idx
- $(MAKEINDEX) $<
-
# Dependency files
%.d: $(DOCBOOKDIR)/%.xml xslt/generate-dependencies.xsl
@echo "Generating dependency file for $*"
endif
endif
-# Adobe PDF files
-%.pdf: %.tex %.ind $(LATEX_FIGURES) %-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=$@
$(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
xslt/pearson.xsl:
distclean clobber:: clean
- rm -f Makefile.settings config.status config.log configure
+ 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
-