# titlepage, openany, draft, fleqn, leqno
# -P latex.class.options=a5paper
DBLATEX = dblatex \
- -T db2latex \
- --backend=xetex \
+ -T simple \
+ --indexstyle=myindexstyle.ist \
--param lingua=nb \
--xsl-user=data/user_param.xsl \
--xsl-user=data/xetex_param.xsl \
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 <URL: http://www.sagehill.net/docbookxsl/index.html > .
-# 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 $@
+%.pdf: %.xml $(IMAGES) $(PDF_XSLT) Makefile
+# 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 <URL: http://www.sagehill.net/docbookxsl/index.html >.
+# 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
-f docbook -m $^ > $@.new && mv $@.new $@
stats: update-stats progress.png
-update-stats: freeculture.nb.po
+update-stats: freeculture.nb.po lint.nb
( \
printf "%s " $$(date +"%Y-%m-%dT%H%M") ; \
msgfmt -o /dev/null --statistics freeculture.nb.po 2>&1 \