X-Git-Url: https://pere.pagekite.me/gitweb/text-destroy-surveillance.git/blobdiff_plain/dc30aca6aa537336b57489e2648a1ee454194f79..10f95f67212c8d7a8d8c60d98acc4472aec4889f:/Makefile diff --git a/Makefile b/Makefile index 50a0068..db9f99e 100644 --- a/Makefile +++ b/Makefile @@ -1,43 +1,34 @@ SOURCE=how-to-destroy-surveillance-capitalism -GENERATED = $(SOURCE).xml $(SOURCE).pdf +GENERATED = $(SOURCE).xml $(SOURCE).pdf $(SOURCE).html $(SOURCE).epub \ + $(SOURCE).de.xml $(SOURCE).de.pdf $(SOURCE).de.html $(SOURCE).de.epub \ + $(SOURCE).fr.xml $(SOURCE).fr.pdf $(SOURCE).fr.html $(SOURCE).fr.epub \ + $(SOURCE).nb.xml $(SOURCE).nb.pdf $(SOURCE).nb.html $(SOURCE).nb.epub \ + $(SOURCE).pl.xml $(SOURCE).pl.pdf $(SOURCE).pl.html $(SOURCE).pl.epub PANDOC_OPTS = \ - --top-level-division=chapter \ -t docbook4 DBLATEX_OPTS = \ - -P page.width=6in \ - -P page.height=9in \ - -P page.margin.inner=0.8in \ - -P page.margin.outer=0.55in \ - -P page.margin.top=0.55in \ - -P page.margin.bottom=0.55in \ - -P ulink.show=1 \ - -P ulink.footnotes=1 \ - -P double.sided=1 \ - -P doc.collab.show=0 \ - -P latex.output.revhistory=0 \ - -P draft.mode=yes -Pdraft.watermark=1 \ -p pdf.xsl all: $(GENERATED) # Workaround for missing titles -complete-book.xml: $(SOURCE).xml Makefile book.xml +$(SOURCE).xml: $(SOURCE)-body.xml Makefile book.xml bookinfo.xml xmllint --nonet --xinclude --postvalid book.xml > $@.new && \ mv $@.new $@ -$(SOURCE).pdf: complete-book.xml Makefile - dblatex $(DBLATEX_OPTS) complete-book.xml -o $@ +$(SOURCE).pdf: $(SOURCE).xml Makefile pdf.xsl + dblatex $(DBLATEX_OPTS) $(SOURCE).xml -o $@ -$(SOURCE).xml: $(SOURCE).rst Makefile - pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE).rst +$(SOURCE)-body.xml: $(SOURCE)-body.rst Makefile + pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE)-body.rst sed -i \ -e 's%“%%g' \ -e 's%”%%g' $@ -po/$(SOURCE).pot: complete-book.xml - po4a-gettextize -f docbook -m complete-book.xml \ +po/$(SOURCE).pot: $(SOURCE).xml + po4a-gettextize -f docbook -m $(SOURCE).xml \ -M UTF-8 -L UTF-8 \ --package-name "How to Destroy Surveillance Capitalism" \ --copyright-holder "Cory Doctorow" \ @@ -46,14 +37,42 @@ po/$(SOURCE).pot: complete-book.xml 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 +$(SOURCE).de.xml: po/$(SOURCE).de.po $(SOURCE).xml + po4a --translate-only $(SOURCE).de.xml po4a.cfg +$(SOURCE).de.pdf: $(SOURCE).de.xml Makefile pdf.xsl + dblatex $(DBLATEX_OPTS) $(SOURCE).de.xml -o $@ + +$(SOURCE).fr.xml: po/$(SOURCE).fr.po $(SOURCE).xml + po4a --translate-only $(SOURCE).fr.xml po4a.cfg +$(SOURCE).fr.pdf: $(SOURCE).fr.xml Makefile pdf.xsl + dblatex $(DBLATEX_OPTS) $(SOURCE).fr.xml -o $@ + +$(SOURCE).nb.xml: po/$(SOURCE).nb.po $(SOURCE).xml po4a --translate-only $(SOURCE).nb.xml po4a.cfg -$(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile +$(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile pdf.xsl dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@ +$(SOURCE).pl.xml: po/$(SOURCE).pl.po $(SOURCE).xml + po4a --translate-only $(SOURCE).pl.xml po4a.cfg +$(SOURCE).pl.pdf: $(SOURCE).pl.xml Makefile pdf.xsl + dblatex $(DBLATEX_OPTS) $(SOURCE).pl.xml -o $@ + +.xml.epub: + dbtoepub -s epub.xsl $^ -o $@ + +.xml.html: + xmlto -x docbook-utf8.xsl -m pdf.xsl html-nochunks $^ + XMLLINTOPTS = --nonet --noout --xinclude --postvalid lint: book.xml xmllint $(XMLLINTOPTS) $^ clean: - $(RM) *~ $(GENERATED) complete-book.xml + $(RM) *~ $(GENERATED) $(SOURCE).xml + +distclean: clean + +stats: + for f in po/*.po; do printf "$$f "; msgfmt --output /dev/null --statistics $$f; done + +.SUFFIXES: .xml .html .pdf .epub