SOURCE=how-to-destroy-surveillance-capitalism GENERATED = $(SOURCE).xml $(SOURCE).pdf \ $(SOURCE).nb.xml $(SOURCE).nb.pdf PANDOC_OPTS = \ -t docbook4 DBLATEX_OPTS = \ -p pdf.xsl all: $(GENERATED) # Workaround for missing titles complete-book.xml: $(SOURCE).xml Makefile book.xml bookinfo.xml xmllint --nonet --xinclude --postvalid book.xml > $@.new && \ mv $@.new $@ $(SOURCE).pdf: complete-book.xml Makefile pdf.xsl dblatex $(DBLATEX_OPTS) complete-book.xml -o $@ $(SOURCE).xml: $(SOURCE).rst Makefile pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE).rst sed -i \ -e 's%“%%g' \ -e 's%”%%g' $@ po/$(SOURCE).pot: complete-book.xml po4a-gettextize -f docbook -m complete-book.xml \ -M UTF-8 -L UTF-8 \ --package-name "How to Destroy Surveillance Capitalism" \ --copyright-holder "Cory Doctorow" \ --package-version "n/a" \ | sed 's/CHARSET/UTF-8/' > $@.new && mv $@.new $@ po/$(SOURCE).%.po: po/$(SOURCE).pot po4a --no-translations --msgmerge-opt --no-location po4a.cfg $(SOURCE).nb.xml: po/$(SOURCE).nb.po complete-book.xml po4a --translate-only $(SOURCE).nb.xml po4a.cfg $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile pdf.xsl dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@ XMLLINTOPTS = --nonet --noout --xinclude --postvalid lint: book.xml xmllint $(XMLLINTOPTS) $^ clean: $(RM) *~ $(GENERATED) complete-book.xml distclean: clean stats: for f in po/*.po; do printf "$$f "; msgfmt --output /dev/null --statistics $$f; done