]> pere.pagekite.me Git - text-destroy-surveillance.git/blobdiff - Makefile
Translated using Weblate (Norwegian Bokmål)
[text-destroy-surveillance.git] / Makefile
index c0d474192576f5150cfa3de53fd3128caa4be19d..db9f99e6f0c0bb5df76ce5a9420bf4dc49bf62c3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,40 +1,78 @@
 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%“%<quote>%g' \
+               -e 's%”%</quote>%g' $@
+
+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" \
+       --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).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 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