rev |
line source |
Giulio@720
|
1 include Makefile.vars
|
Giulio@720
|
2
|
gpiancastelli@859
|
3 # Makefile.vars includes the following system-dependent variables:
|
Giulio@747
|
4 #
|
Giulio@747
|
5 # dtd-url = the location of the DocBook 4.5 DTD on your filesystem
|
Giulio@747
|
6 # system-xsl-dir = the location of DocBook XSLT on your filesystem
|
gpiancastelli@859
|
7 # dynamic-link-command = the command to link the DocBook XSLT to our styles
|
Giulio@747
|
8 # python = the location of Python 3.x on your filesystem
|
Giulio@747
|
9
|
Giulio@720
|
10 xml-src-files := \
|
Giulio@720
|
11 00book.xml \
|
gpiancastelli@831
|
12 $(wildcard ch*.xml) \
|
gpiancastelli@831
|
13 $(wildcard app*.xml) \
|
gpiancastelli@831
|
14 bibliography.xml
|
Giulio@747
|
15
|
Giulio@747
|
16 xsltproc-opts := --nonet --xinclude
|
Giulio@747
|
17 xmllint-opts := --noout --nonet --valid --path '$(dtd-url)'
|
gpiancastelli@859
|
18
|
gpiancastelli@859
|
19 root-web := html
|
gpiancastelli@859
|
20 support-web := $(root-web)/support
|
gpiancastelli@859
|
21 obj-web := $(root-web)/read
|
gpiancastelli@835
|
22 figs-web-folder := $(obj-web)/figs
|
Giulio@731
|
23 script-web := $(obj-web)/javascript
|
Giulio@722
|
24 web-global := ../web
|
Giulio@722
|
25 web-local := web
|
Giulio@720
|
26
|
gpiancastelli@859
|
27 html: $(obj-web)/index.html $(web-local)/index-read.html.in figs
|
Giulio@720
|
28
|
gpiancastelli@859
|
29 $(obj-web)/index.html: ../stylesheets/system-xsl .validated-00book.xml
|
Giulio@730
|
30 xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/it/web.xsl 00book.xml
|
gpiancastelli@859
|
31 mkdir -p $(support-web)
|
gpiancastelli@859
|
32 cp -f $(web-global)/icons/*.png $(support-web)
|
gpiancastelli@859
|
33 cp $(web-global)/styles.css $(support-web)
|
gpiancastelli@859
|
34 sed -i -e "s|figs/||g" $(support-web)/styles.css
|
gpiancastelli@835
|
35 mkdir -p $(figs-web-folder)
|
Giulio@731
|
36 mkdir -p $(script-web)
|
Giulio@731
|
37 cp -f $(web-local)/*.js $(script-web)
|
Giulio@720
|
38
|
gpiancastelli@859
|
39 ../stylesheets/system-xsl: $(system-xsl-dir)
|
gpiancastelli@859
|
40 $(dynamic-link-command)
|
Giulio@720
|
41
|
Giulio@722
|
42 $(web-local)/index-read.html.in: $(web-local)/genindex.py $(xml-src-files)
|
Giulio@722
|
43 cp $(web-local)/index-template.html $(obj-web)/index.html
|
gpiancastelli@859
|
44 sed -i -e "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-read.html.in)|g" $(obj-web)/index.html
|
gpiancastelli@859
|
45 sed -i -e "s|/support/|../support/|g" $(obj-web)/*.html
|
gpiancastelli@859
|
46 cp $(web-local)/index-template.html $(root-web)/index.html
|
gpiancastelli@859
|
47 sed -i "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-home.html.in)|g" $(root-web)/index.html
|
gpiancastelli@859
|
48 sed -i -e "s|/support/|support/|g" $(root-web)/index.html
|
Giulio@722
|
49
|
Giulio@722
|
50 $(web-local)/genindex.py: $(xml-src-files)
|
Giulio@747
|
51 cd $(web-local) && $(python) genindex.py
|
Giulio@722
|
52
|
Giulio@720
|
53 valid: .validated-00book.xml
|
Giulio@720
|
54
|
gpiancastelli@859
|
55 .validated-00book.xml: $(xml-src-files)
|
Giulio@720
|
56 xmllint $(xmllint-opts) $<
|
Giulio@720
|
57 touch $@
|
Giulio@720
|
58
|
Giulio@722
|
59 clean:
|
Giulio@722
|
60 rm -f $(web-local)/index-read.html.in
|
gpiancastelli@859
|
61 rm -f .validated-00book.xml
|
gpiancastelli@859
|
62 rm -rf $(root-web)
|
Giulio@832
|
63
|
Giulio@832
|
64 image-folder := figs
|
Giulio@832
|
65 # graphs, figures, screenshots
|
Giulio@832
|
66 image-files := $(wildcard $(image-folder)/*.dot $(image-folder)/*.svg $(image-folder)/*.png)
|
Giulio@832
|
67 # graphs
|
Giulio@832
|
68 image-dot := $(filter %.dot, $(image-files))
|
Giulio@832
|
69 # figures
|
Giulio@832
|
70 image-svg := $(filter %.svg, $(image-files))
|
Giulio@832
|
71 # screenshots
|
Giulio@832
|
72 image-png := $(filter %.png, $(image-files))
|
Giulio@832
|
73
|
Giulio@832
|
74 figs-web := \
|
gpiancastelli@859
|
75 $(image-dot:$(image-folder)/%.dot=$(figs-web-folder)/%.png) \
|
gpiancastelli@859
|
76 $(image-svg:$(image-folder)/%.svg=$(figs-web-folder)/%.png) \
|
gpiancastelli@859
|
77 $(image-png:$(image-folder)/%.png=$(figs-web-folder)/%.png)
|
Giulio@832
|
78
|
Giulio@832
|
79 figs: $(figs-web)
|
Giulio@832
|
80
|
gpiancastelli@859
|
81 $(figs-web-folder)/%.png: $(image-folder)/%.svg
|
Giulio@832
|
82 inkscape -D -d 120 -e $@ $<
|
Giulio@832
|
83
|
gpiancastelli@859
|
84 $(figs-web-folder)/%.png: $(figs-web-folder)/%.svg
|
gpiancastelli@844
|
85 inkscape -D -e $@ $<
|
Giulio@832
|
86 rm $<
|
Giulio@832
|
87
|
gpiancastelli@859
|
88 $(figs-web-folder)/%.png: $(image-folder)/%.png
|
Giulio@832
|
89 cp $< $@
|
Giulio@832
|
90
|
gpiancastelli@859
|
91 $(figs-web-folder)/%.svg: $(image-folder)/%.dot
|
Giulio@832
|
92 dot -Tsvg -o $@ $<
|