]> pere.pagekite.me Git - text-destroy-surveillance.git/blob - Makefile
Adjust build slightly.
[text-destroy-surveillance.git] / Makefile
1 SOURCE=how-to-destroy-surveillance-capitalism
2 GENERATED = $(SOURCE).xml $(SOURCE).pdf \
3 $(SOURCE).nb.xml $(SOURCE).nb.pdf
4
5 PANDOC_OPTS = \
6 -t docbook4
7
8 DBLATEX_OPTS = \
9 -T simple \
10 -P page.width=6in \
11 -P page.height=9in \
12 -P page.margin.inner=0.8in \
13 -P page.margin.outer=0.55in \
14 -P page.margin.top=0.55in \
15 -P page.margin.bottom=0.55in \
16 -P ulink.show=1 \
17 -P ulink.footnotes=1 \
18 -P double.sided=1 \
19 -P doc.collab.show=0 \
20 -P latex.output.revhistory=0 \
21 -P draft.mode=yes -Pdraft.watermark=1 \
22 -p pdf.xsl
23
24 all: $(GENERATED)
25
26 # Workaround for missing titles
27 complete-book.xml: $(SOURCE).xml Makefile book.xml
28 xmllint --nonet --xinclude --postvalid book.xml > $@.new && \
29 mv $@.new $@
30
31 $(SOURCE).pdf: complete-book.xml Makefile
32 dblatex $(DBLATEX_OPTS) complete-book.xml -o $@
33
34 $(SOURCE).xml: $(SOURCE).rst Makefile
35 pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE).rst
36 sed -i \
37 -e 's%“%<quote>%g' \
38 -e 's%”%</quote>%g' $@
39
40 po/$(SOURCE).pot: complete-book.xml
41 po4a-gettextize -f docbook -m complete-book.xml \
42 -M UTF-8 -L UTF-8 \
43 --package-name "How to Destroy Surveillance Capitalism" \
44 --copyright-holder "Cory Doctorow" \
45 --package-version "n/a" \
46 | sed 's/CHARSET/UTF-8/' > $@.new && mv $@.new $@
47 po/$(SOURCE).%.po: po/$(SOURCE).pot
48 po4a --no-translations --msgmerge-opt --no-location po4a.cfg
49
50 $(SOURCE).nb.xml: po/$(SOURCE).nb.po complete-book.xml
51 po4a --translate-only $(SOURCE).nb.xml po4a.cfg
52 $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile
53 dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@
54
55 XMLLINTOPTS = --nonet --noout --xinclude --postvalid
56 lint: book.xml
57 xmllint $(XMLLINTOPTS) $^
58
59 clean:
60 $(RM) *~ $(GENERATED) complete-book.xml
61
62 distclean: clean
63
64 stats:
65 for f in po/*.po; do printf "$$f "; msgfmt --output /dev/null --statistics $$f; done