From: Petter Reinholdtsen Date: Fri, 10 Aug 2012 17:13:29 +0000 (+0200) Subject: Make it easier to change PDF pipeline. X-Git-Tag: edition-2015-10-10~1698 X-Git-Url: https://pere.pagekite.me/gitweb/text-free-culture-lessig.git/commitdiff_plain/0791e8b5dda949ff47ce5f84d10305c9a8030204?hp=1e4bed1079955921514d578d2ab58175f283ac8a Make it easier to change PDF pipeline. --- diff --git a/Makefile b/Makefile index 1986fe0..3c38617 100644 --- a/Makefile +++ b/Makefile @@ -53,24 +53,42 @@ epub: freeculture.nb.epub html: freeculture.html freeculture.nb.html %.pdf: %.xml $(IMAGES) $(PDF_XSLT) -# $(DBLATEX) $< - -# Alternative processing path to dblatex is to use xmlto using fop to -# create PDF like this. The PDF output (visual design) is better, but -# the footnote handling is worse and images are missing. -# xmlto --noautosize \ -# -x data/stylesheet-fo.xsl \ -# --with-fop pdf $< - -# Third alternative is to use xsltproc and fop directly, as -# recommended by . -# This include images, but the index refs and footnote handling is -# broken. - xsltproc \ - --output $(subst .pdf,.fo,$@) \ - data/stylesheet-fo.xsl \ - $< - fop -c data/fop-params.xconf -fo $(subst .pdf,.fo,$@) -pdf $@ +# Possible pipelines: +# +# dblatex: +# This converts the docbook content to latex and leave it to latex +# to format it. +# +# xmlto: +# Alternative processing path to dblatex is to use xmlto using fop +# to create PDF like this. The PDF output (visual design) is +# better, but the footnote handling is worse and images are missing. +# +# docbook-xsl: +# Third alternative is to use xsltproc and fop directly, as +# recommended by . +# This include images, but the index refs and footnote handling +# is broken. + + pipeline=dblatex; \ + echo "Using $$pipeline pipeline" ; \ + case "$$pipeline" in \ + dblatex) \ + $(DBLATEX) $< ; \ + ;; \ + xmlto) \ + xmlto --noautosize \ + -x data/stylesheet-fo.xsl \ + --with-fop pdf $< ; \ + ;; \ + docbook-xsl) \ + xsltproc \ + --output $(subst .pdf,.fo,$@) \ + data/stylesheet-fo.xsl \ + $< ; \ + fop -c data/fop-params.xconf -fo $(subst .pdf,.fo,$@) -pdf $@ ; \ + ;; \ + esac pdf-compare: freeculture.xml $(IMAGES) dblatex -o freeculture-dblatex.pdf freeculture.xml