]> pere.pagekite.me Git - text-destroy-surveillance.git/blob - Makefile
Updated POT.
[text-destroy-surveillance.git] / Makefile
1 SOURCE=how-to-destroy-surveillance-capitalism
2 GENERATED = $(SOURCE).xml $(SOURCE).pdf $(SOURCE).html $(SOURCE).epub \
3 $(SOURCE).de.xml $(SOURCE).de.pdf $(SOURCE).de.html $(SOURCE).de.epub \
4 $(SOURCE).fr.xml $(SOURCE).fr.pdf $(SOURCE).fr.html $(SOURCE).fr.epub \
5 $(SOURCE).nb.xml $(SOURCE).nb.pdf $(SOURCE).nb.html $(SOURCE).nb.epub \
6 $(SOURCE).pl.xml $(SOURCE).pl.pdf $(SOURCE).pl.html $(SOURCE).pl.epub
7
8 PANDOC_OPTS = \
9 -t docbook4
10
11 DBLATEX_OPTS = \
12 -p pdf.xsl
13
14 all: $(GENERATED)
15
16 # Workaround for missing titles
17 $(SOURCE).xml: $(SOURCE)-body.xml Makefile book.xml bookinfo.xml
18 xmllint --nonet --xinclude --postvalid book.xml > $@.new && \
19 mv $@.new $@
20
21 $(SOURCE).pdf: $(SOURCE).xml Makefile pdf.xsl
22 dblatex $(DBLATEX_OPTS) $(SOURCE).xml -o $@
23
24 $(SOURCE)-body.xml: $(SOURCE)-body.rst Makefile
25 pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE)-body.rst
26 sed -i \
27 -e 's%“%<quote>%g' \
28 -e 's%”%</quote>%g' $@
29
30 po/$(SOURCE).pot: $(SOURCE).xml
31 po4a-gettextize -f docbook -m $(SOURCE).xml \
32 -M UTF-8 -L UTF-8 \
33 --package-name "How to Destroy Surveillance Capitalism" \
34 --copyright-holder "Cory Doctorow" \
35 --package-version "n/a" \
36 | sed 's/CHARSET/UTF-8/' > $@.new && mv $@.new $@
37 po/$(SOURCE).%.po: po/$(SOURCE).pot
38 po4a --no-translations --msgmerge-opt --no-location po4a.cfg
39
40 $(SOURCE).de.xml: po/$(SOURCE).de.po $(SOURCE).xml
41 po4a --translate-only $(SOURCE).de.xml po4a.cfg
42 $(SOURCE).de.pdf: $(SOURCE).de.xml Makefile pdf.xsl
43 dblatex $(DBLATEX_OPTS) $(SOURCE).de.xml -o $@
44
45 $(SOURCE).fr.xml: po/$(SOURCE).fr.po $(SOURCE).xml
46 po4a --translate-only $(SOURCE).fr.xml po4a.cfg
47 $(SOURCE).fr.pdf: $(SOURCE).fr.xml Makefile pdf.xsl
48 dblatex $(DBLATEX_OPTS) $(SOURCE).fr.xml -o $@
49
50 $(SOURCE).nb.xml: po/$(SOURCE).nb.po $(SOURCE).xml
51 po4a --translate-only $(SOURCE).nb.xml po4a.cfg
52 $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile pdf.xsl
53 dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@
54
55 $(SOURCE).pl.xml: po/$(SOURCE).pl.po $(SOURCE).xml
56 po4a --translate-only $(SOURCE).pl.xml po4a.cfg
57 $(SOURCE).pl.pdf: $(SOURCE).pl.xml Makefile pdf.xsl
58 dblatex $(DBLATEX_OPTS) $(SOURCE).pl.xml -o $@
59
60 .xml.epub:
61 dbtoepub -s epub.xsl $^ -o $@
62
63 .xml.html:
64 xmlto -x docbook-utf8.xsl -m pdf.xsl html-nochunks $^
65
66 XMLLINTOPTS = --nonet --noout --xinclude --postvalid
67 lint: book.xml
68 xmllint $(XMLLINTOPTS) $^
69
70 clean:
71 $(RM) *~ $(GENERATED) $(SOURCE).xml
72
73 distclean: clean
74
75 stats:
76 for f in po/*.po; do printf "$$f "; msgfmt --output /dev/null --statistics $$f; done
77
78 .SUFFIXES: .xml .html .pdf .epub