1 SOURCE=how-to-destroy-surveillance-capitalism
2 GENERATED = $(SOURCE).xml $(SOURCE).pdf $(SOURCE).html $(SOURCE).epub \
3 $(SOURCE).nb.xml $(SOURCE).nb.pdf $(SOURCE).nb.html $(SOURCE).nb.epub \
4 $(SOURCE).pl.xml $(SOURCE).pl.pdf $(SOURCE).pl.html $(SOURCE).pl.epub
14 # Workaround for missing titles
15 $(SOURCE).xml: $(SOURCE)-body.xml Makefile book.xml bookinfo.xml
16 xmllint --nonet --xinclude --postvalid book.xml > $@.new && \
19 $(SOURCE).pdf: $(SOURCE).xml Makefile pdf.xsl
20 dblatex $(DBLATEX_OPTS) $(SOURCE).xml -o $@
22 $(SOURCE)-body.xml: $(SOURCE)-body.rst Makefile
23 pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE)-body.rst
26 -e 's%”%</quote>%g' $@
28 po/$(SOURCE).pot: $(SOURCE).xml
29 po4a-gettextize -f docbook -m $(SOURCE).xml \
31 --package-name "How to Destroy Surveillance Capitalism" \
32 --copyright-holder "Cory Doctorow" \
33 --package-version "n/a" \
34 | sed 's/CHARSET/UTF-8/' > $@.new && mv $@.new $@
35 po/$(SOURCE).%.po: po/$(SOURCE).pot
36 po4a --no-translations --msgmerge-opt --no-location po4a.cfg
38 $(SOURCE).nb.xml: po/$(SOURCE).nb.po $(SOURCE).xml
39 po4a --translate-only $(SOURCE).nb.xml po4a.cfg
40 $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile pdf.xsl
41 dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@
43 $(SOURCE).pl.xml: po/$(SOURCE).pl.po $(SOURCE).xml
44 po4a --translate-only $(SOURCE).pl.xml po4a.cfg
45 $(SOURCE).pl.pdf: $(SOURCE).pl.xml Makefile pdf.xsl
46 dblatex $(DBLATEX_OPTS) $(SOURCE).pl.xml -o $@
49 dbtoepub -s epub.xsl $^ -o $@
52 xmlto -x docbook-utf8.xsl -m pdf.xsl html-nochunks $^
54 XMLLINTOPTS = --nonet --noout --xinclude --postvalid
56 xmllint $(XMLLINTOPTS) $^
59 $(RM) *~ $(GENERATED) $(SOURCE).xml
64 for f in po/*.po; do printf "$$f "; msgfmt --output /dev/null --statistics $$f; done
66 .SUFFIXES: .xml .html .pdf .epub