# 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 \
- --param lingua=nb \
--xsl-user=data/user_param.xsl \
--xsl-user=data/xetex_param.xsl \
+ -V \
+ -P latex.index.tool=xindy \
-p data/pdf.xsl
DBTOEPUB = dbtoepub
-IMAGES = images/cc.png
+IMAGES = images/cc.png images/pattern-modern-media-ownership.png images/tom-the-dancing-bug.png
XSLT = \
data/user_param.xsl
data/stylesheet-html.xsl
PDF_XSLT = \
+ $(DB_XSLT) \
$(XSLT) \
data/lulu.xsl \
data/licentia.xsl \
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:
# This converts the docbook content to latex and leave it to latex
-# to format it. Index ranges are broken.
+# to format it. Index ranges are broken in oldstable, fixed in jessie.
#
# xmlto:
# Alternative processing path to dblatex is to use xmlto using fop
echo "Using $$pipeline pipeline" ; \
case "$$pipeline" in \
dblatex) \
- $(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-dpi=600 --export-pdf=$@ $^
+
+images/nb/cover-art.pdf: images/nb/cover-art.svg
+ inkscape --export-dpi=600 --export-pdf=$@ $^
+
+.xcf.png:
+ convert $^ $@
+
+clean:
+ $(RM) *~
+
+distclean: clean
+ $(RM) freeculture-docbook-xsl.pdf \
+ freeculture-docbook-xsl.fo \
+ freeculture-dblatex-db2latex.pdf \
+ freeculture-dblatex.pdf \
+ freeculture-xmlto-fop.pdf
+
+.SUFFIXES: .png .xcf .svg .xml .pdf