# legalpaper, landscape, 11pt, 12pt, oneside, twocolumn, notitlepage,
# titlepage, openany, draft, fleqn, leqno
# -P latex.class.options=a5paper
-DBLATEX = dblatex \
+DBLATEX = dblatex
+DBLATEX_OPTS = \
-T simple \
-b xetex \
-r data/dblatex-postprocess \
--indexstyle=myindexstyle.ist \
- --xsl-user=data/dblatex-endnotes.xsl \
--xsl-user=data/user_param.xsl \
--xsl-user=data/xetex_param.xsl \
+ -V \
+ -P latex.index.tool=xindy \
-p data/pdf.xsl
data/user_param.xsl
DB_XSLT = \
- data/dblatex-endnotes.xsl \
data/xetex_param.xsl
HTML_XSLT = \
mobi: freeculture.nb.mobi freeculture.mobi
html: freeculture.nb.html freeculture.html
-%.pdf: %.xml $(IMAGES) $(PDF_XSLT) Makefile
+%.pdf: %.xml $(IMAGES) $(PDF_XSLT) Makefile myclass.cls data/dblatex-postprocess
# Possible pipelines:
#
# dblatex:
echo "Using $$pipeline pipeline" ; \
case "$$pipeline" in \
dblatex) \
- PATH=$(PWD)/bin:$$PATH $(DBLATEX) $< ; \
+ PATH=$(PWD)/bin:$$PATH $(DBLATEX) $(DBLATEX_OPTS) $< ; \
;; \
xmlto) \
xmlto --noautosize \
# <beginpage> workaround can be removed when BTS #684137 is fixed in
# po4a.
-freeculture.pot: freeculture.xml
+freeculture.pot: freeculture.xml cover-text.xml
po4a-gettextize -o nodefault='<beginpage>' -o inline='<beginpage>' \
- -f docbook -m $^ > $@.new && mv $@.new $@
+ -f docbook -m freeculture.xml -m cover-text.xml > $@.new && mv $@.new $@
stats: update-stats progress.png
update-stats: freeculture.nb.po lint.nb
images/cc.png: images/cc.svg
inkscape -z -D --export-height=200 -D --export-png=$(shell pwd)/$@ $^
+images/cover-art.pdf: images/cover-art.svg
+ inkscape --export-pdf=$@ $^
+
.xcf.png:
convert $^ $@
freeculture-dblatex.pdf \
freeculture-xmlto-fop.pdf
-.SUFFIXES: .png .xcf .svg .xml
+.SUFFIXES: .png .xcf .svg .xml .pdf