]> pere.pagekite.me Git - text-infor-lif-else-laula.git/blob - Makefile
Added build rules for se and sma translations.
[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 $(SOURCE).se.pdf $(SOURCE).se.epub $(SOURCE).se.html \
19 $(SOURCE).sma.pdf $(SOURCE).sma.epub $(SOURCE).sma.html \
20
21 $(SOURCE).xml: *.adoc $(SOURCE)-docinfo*.xml
22 asciidoctor -b docbook5 -d book $(SOURCE).adoc --out-file=$@
23 $(SOURCE).pdf: $(SOURCE).xml
24 $(DBLATEX) $(DBLATEX_OPTS) $<
25 $(SOURCE).epub: $(SOURCE).xml
26 dbtoepub $^
27
28 $(SOURCE).html: $(SOURCE).xml
29 xsltproc --encoding UTF-8 \
30 --output $@ \
31 data/stylesheet-html.xsl \
32 $<
33
34 $(SOURCE)-fop.fo: $(SOURCE).xml
35 xsltproc \
36 --output $(subst .pdf,.fo,$@).new \
37 data/stylesheet-fo.xsl \
38 $<
39 xmllint --format $@.new > $@
40 $(RM) $@.new
41
42 $(SOURCE)-fop.pdf: $(SOURCE)-fop.fo
43 fop -c data/fop-params.xconf -fo $(subst .pdf,.fo,$@) -pdf $@ ; \
44
45 po/$(SOURCE).pot: $(SOURCE).xml
46 po4a --no-translations po4a.cfg
47 po/%.po: po/$(SOURCE).pot
48 po4a --no-translations --msgmerge-opt --no-location po4a.cfg
49
50 $(SOURCE).en.xml: po/$(SOURCE).en.po $(SOURCE).xml
51 po4a --translate-only $(SOURCE).en.xml po4a.cfg
52 $(SOURCE).en.pdf: $(SOURCE).en.xml Makefile data/pdf.xsl
53 dblatex $(DBLATEX_OPTS) $(SOURCE).en.xml -o $@
54 $(SOURCE).en.epub: $(SOURCE).en.xml
55 dbtoepub $^
56 $(SOURCE).en.html: $(SOURCE).xml
57 xsltproc --encoding UTF-8 \
58 --output $@ \
59 data/stylesheet-html.xsl \
60 $<
61
62 $(SOURCE).nb.xml: po/$(SOURCE).nb.po $(SOURCE).xml
63 po4a --translate-only $(SOURCE).nb.xml po4a.cfg
64 $(SOURCE).nb.pdf: $(SOURCE).nb.xml Makefile data/pdf.xsl
65 dblatex $(DBLATEX_OPTS) $(SOURCE).nb.xml -o $@
66 $(SOURCE).nb.epub: $(SOURCE).nb.xml
67 dbtoepub $^
68 $(SOURCE).nb.html: $(SOURCE).xml
69 xsltproc --encoding UTF-8 \
70 --output $@ \
71 data/stylesheet-html.xsl \
72 $<
73
74 $(SOURCE).se.xml: po/$(SOURCE).se.po $(SOURCE).xml
75 po4a --translate-only $(SOURCE).se.xml po4a.cfg
76 $(SOURCE).se.pdf: $(SOURCE).se.xml Makefile data/pdf.xsl
77 dblatex $(DBLATEX_OPTS) $(SOURCE).se.xml -o $@
78 $(SOURCE).se.epub: $(SOURCE).se.xml
79 dbtoepub $^
80 $(SOURCE).se.html: $(SOURCE).xml
81 xsltproc --encoding UTF-8 \
82 --output $@ \
83 data/stylesheet-html.xsl \
84 $<
85
86 $(SOURCE).sma.xml: po/$(SOURCE).sma.po $(SOURCE).xml
87 po4a --translate-only $(SOURCE).sma.xml po4a.cfg
88 $(SOURCE).sma.pdf: $(SOURCE).sma.xml Makefile data/pdf.xsl
89 dblatex $(DBLATEX_OPTS) $(SOURCE).sma.xml -o $@
90 $(SOURCE).sma.epub: $(SOURCE).sma.xml
91 dbtoepub $^
92 $(SOURCE).sma.html: $(SOURCE).xml
93 xsltproc --encoding UTF-8 \
94 --output $@ \
95 data/stylesheet-html.xsl \
96 $<
97
98 clean:
99 $(RM) *~
100 distclean:
101 $(RM) $(SOURCE).xml $(SOURCE).pdf $(SOURCE).epub $(SOURCE).html