]> pere.pagekite.me Git - text-mekanikerord.git/blob - Makefile
Update epub cover images.
[text-mekanikerord.git] / Makefile
1 SOURCE = pdf.xsl
2 SOURCE_NB = $(SOURCE) book.xml bookinfo-nb.xml glossary-nb.xml
3 SOURCE_SE = $(SOURCE) book-se.xml bookinfo-se.xml glossary-se.xml
4 SOURCE_EN = $(SOURCE) book-en.xml bookinfo-en.xml glossary-en.xml
5
6 GENERATED = \
7 mekaniker-ordbok-nb.pdf mekaniker-ordbok-nb.epub mekaniker-ordbok-nb.html\
8 mekaniker-ordbok-se.pdf mekaniker-ordbok-se.epub mekaniker-ordbok-se.html\
9 mekaniker-ordbok-en.pdf mekaniker-ordbok-en.epub mekaniker-ordbok-en.html
10
11 all: $(GENERATED)
12
13 # Make sure new enough version of dblatex with 'se' support is used
14 checkdblatex:
15 dpkg --compare-versions 0.3.12 le $$(dblatex --version | awk '{print $$3}')
16
17
18 clean:
19 $(RM) *~
20
21 distclean: clean
22 $(RM) glossary.xml $(GENERATED)
23
24 XMLLINTOPTS = --nonet --noout --xinclude --postvalid
25 lint: book.xml glossary-nb.xml
26 xmllint $(XMLLINTOPTS) book.xml
27
28 epubcheck: book.epub
29 epubcheck book.epub
30
31 check: lint epubcheck
32
33 glossary-nb.xml: make-glossary meksme-utf8.xml
34 LC_COLLATE=nb_NO.UTF-8 ./make-glossary --output $@ nb
35
36 glossary-se.xml: make-glossary meksme-utf8.xml
37 LC_COLLATE=nb_NO.UTF-8 ./make-glossary --output $@ se
38
39 glossary-en.xml: make-glossary meksme-utf8.xml
40 LC_COLLATE=nb_NO.UTF-8 ./make-glossary --output $@ en
41
42 DBLATEX_OPTS = \
43 -b xetex \
44 --indexstyle=myindexstyle.ist \
45 -V \
46 -P latex.index.tool=xindy \
47 --param=latex.index.language=norwegian \
48 -p pdf.xsl
49
50 mekaniker-ordbok-nb.pdf: $(SOURCE_NB)
51 dblatex $(DBLATEX_OPTS) -o $@ book.xml
52
53 mekaniker-ordbok-nb.epub: $(SOURCE_NB)
54 dbtoepub -s epub.xsl book.xml -o $@
55
56 mekaniker-ordbok-nb.html: $(SOURCE_NB)
57 xmlto -m pdf.xsl html-nochunks book.xml
58 mv book.html $@
59
60 book-se.xml: book.xml
61 sed -e 's/-nb/-se/' -e 's/"nb"/"se"/' < $^ >$@
62
63 mekaniker-ordbok-se.pdf: checkdblatex $(SOURCE_SE)
64 dblatex $(DBLATEX_OPTS) -o $@ book-se.xml
65
66 mekaniker-ordbok-se.epub: $(SOURCE_SE)
67 dbtoepub -s epub.xsl book-se.xml -o $@
68
69 mekaniker-ordbok-se.html: $(SOURCE_SE)
70 xmlto -m pdf.xsl html-nochunks book-se.xml
71 mv book-se.html $@
72
73 book-en.xml: book.xml
74 sed -e 's/-nb/-en/' -e 's/"nb"/"en"/' < $^ >$@
75
76 mekaniker-ordbok-en.pdf: $(SOURCE_EN)
77 dblatex $(DBLATEX_OPTS) -o $@ book-en.xml
78
79 mekaniker-ordbok-en.epub: $(SOURCE_EN)
80 dbtoepub -s epub.xsl book-en.xml -o $@
81
82 mekaniker-ordbok-en.html: $(SOURCE_EN)
83 xmlto -m pdf.xsl html-nochunks book-en.xml
84 mv book-en.html $@