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