]> pere.pagekite.me Git - text-infor-lif-else-laula.git/blob - Makefile
Corrected translation building framework.
[text-infor-lif-else-laula.git] / Makefile
1
2 SOURCE = manuscript
3
4 DBLATEX = dblatex
5
6 DBLATEX_OPTS = \
7 -T simple \
8 -b xetex \
9 -r data/dblatex-postprocess \
10 --xsl-user=data/user_param.xsl \
11 --xsl-user=data/xetex_param.xsl \
12 -V \
13 -p data/pdf.xsl
14
15 all: $(SOURCE).pdf $(SOURCE).epub $(SOURCE).html \
16 $(SOURCE).en.pdf $(SOURCE).en.epub $(SOURCE).en.html \
17 $(SOURCE).nb.pdf $(SOURCE).nb.epub $(SOURCE).nb.html
18
19 $(SOURCE).xml: *.adoc $(SOURCE)-docinfo*.xml
20 asciidoctor -b docbook5 -d book $(SOURCE).adoc --out-file=$@
21 $(SOURCE).pdf: $(SOURCE).xml
22 $(DBLATEX) $(DBLATEX_OPTS) $<
23 $(SOURCE).epub: $(SOURCE).xml
24 dbtoepub $^
25
26 $(SOURCE).html: $(SOURCE).xml
27 xsltproc --encoding UTF-8 \
28 --output $@ \
29 data/stylesheet-html.xsl \
30 $<
31
32 $(SOURCE)-fop.fo: $(SOURCE).xml
33 xsltproc \
34 --output $(subst .pdf,.fo,$@).new \
35 data/stylesheet-fo.xsl \
36 $<
37 xmllint --format $@.new > $@
38 $(RM) $@.new
39
40 $(SOURCE)-fop.pdf: $(SOURCE)-fop.fo
41 fop -c data/fop-params.xconf -fo $(subst .pdf,.fo,$@) -pdf $@ ; \
42
43 po/$(SOURCE).pot: $(SOURCE).xml
44 po4a --no-translations po4a.cfg
45 po/%.po: po/$(SOURCE).pot
46 po4a --no-translations --msgmerge-opt --no-location po4a.cfg
47
48 $(SOURCE).nb.xml: po/$(SOURCE).nb.po $(SOURCE).xml
49 po4a --translate-only $(SOURCE).nb.xml po4a.cfg
50 $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile data/pdf.xsl
51 dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@
52 $(SOURCE).nb.epub: $(SOURCE).nb.xml
53 dbtoepub $^
54 $(SOURCE).nb.html: $(SOURCE).xml
55 xsltproc --encoding UTF-8 \
56 --output $@ \
57 data/stylesheet-html.xsl \
58 $<
59
60 $(SOURCE).en.xml: po/$(SOURCE).en.po $(SOURCE).xml
61 po4a --translate-only $(SOURCE).en.xml po4a.cfg
62 $(SOURCE).en.pdf: $(SOURCE).en.xml Makefile data/pdf.xsl
63 dblatex $(DBLATEX_OPTS) $(SOURCE).en.xml -o $@
64 $(SOURCE).en.epub: $(SOURCE).en.xml
65 dbtoepub $^
66 $(SOURCE).en.html: $(SOURCE).xml
67 xsltproc --encoding UTF-8 \
68 --output $@ \
69 data/stylesheet-html.xsl \
70 $<
71
72 clean:
73 $(RM) *~
74 distclean:
75 $(RM) $(SOURCE).xml $(SOURCE).pdf $(SOURCE).epub $(SOURCE).html