Giulio@720: include Makefile.vars Giulio@720: gpiancastelli@859: # Makefile.vars includes the following system-dependent variables: Giulio@747: # Giulio@747: # dtd-url = the location of the DocBook 4.5 DTD on your filesystem Giulio@747: # system-xsl-dir = the location of DocBook XSLT on your filesystem gpiancastelli@859: # dynamic-link-command = the command to link the DocBook XSLT to our styles Giulio@747: # python = the location of Python 3.x on your filesystem Giulio@747: Giulio@720: xml-src-files := \ Giulio@720: 00book.xml \ gpiancastelli@831: $(wildcard ch*.xml) \ gpiancastelli@831: $(wildcard app*.xml) \ gpiancastelli@831: bibliography.xml Giulio@747: Giulio@747: xsltproc-opts := --nonet --xinclude Giulio@747: xmllint-opts := --noout --nonet --valid --path '$(dtd-url)' gpiancastelli@859: gpiancastelli@859: root-web := html gpiancastelli@859: support-web := $(root-web)/support gpiancastelli@859: obj-web := $(root-web)/read gpiancastelli@835: figs-web-folder := $(obj-web)/figs Giulio@731: script-web := $(obj-web)/javascript Giulio@722: web-global := ../web Giulio@722: web-local := web Giulio@720: gpiancastelli@859: html: $(obj-web)/index.html $(web-local)/index-read.html.in figs Giulio@720: gpiancastelli@859: $(obj-web)/index.html: ../stylesheets/system-xsl .validated-00book.xml Giulio@730: xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/it/web.xsl 00book.xml gpiancastelli@859: mkdir -p $(support-web) gpiancastelli@859: cp -f $(web-global)/icons/*.png $(support-web) gpiancastelli@859: cp $(web-global)/styles.css $(support-web) gpiancastelli@859: sed -i -e "s|figs/||g" $(support-web)/styles.css gpiancastelli@835: mkdir -p $(figs-web-folder) Giulio@731: mkdir -p $(script-web) Giulio@731: cp -f $(web-local)/*.js $(script-web) Giulio@720: gpiancastelli@859: ../stylesheets/system-xsl: $(system-xsl-dir) gpiancastelli@859: $(dynamic-link-command) Giulio@720: Giulio@722: $(web-local)/index-read.html.in: $(web-local)/genindex.py $(xml-src-files) Giulio@722: cp $(web-local)/index-template.html $(obj-web)/index.html gpiancastelli@859: sed -i -e "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-read.html.in)|g" $(obj-web)/index.html gpiancastelli@859: sed -i -e "s|/support/|../support/|g" $(obj-web)/*.html gpiancastelli@859: cp $(web-local)/index-template.html $(root-web)/index.html gpiancastelli@859: sed -i "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-home.html.in)|g" $(root-web)/index.html gpiancastelli@859: sed -i -e "s|/support/|support/|g" $(root-web)/index.html Giulio@722: Giulio@722: $(web-local)/genindex.py: $(xml-src-files) Giulio@747: cd $(web-local) && $(python) genindex.py Giulio@722: Giulio@720: valid: .validated-00book.xml Giulio@720: gpiancastelli@859: .validated-00book.xml: $(xml-src-files) Giulio@720: xmllint $(xmllint-opts) $< Giulio@720: touch $@ Giulio@720: Giulio@722: clean: Giulio@722: rm -f $(web-local)/index-read.html.in gpiancastelli@859: rm -f .validated-00book.xml gpiancastelli@859: rm -rf $(root-web) Giulio@832: Giulio@832: image-folder := figs Giulio@832: # graphs, figures, screenshots Giulio@832: image-files := $(wildcard $(image-folder)/*.dot $(image-folder)/*.svg $(image-folder)/*.png) Giulio@832: # graphs Giulio@832: image-dot := $(filter %.dot, $(image-files)) Giulio@832: # figures Giulio@832: image-svg := $(filter %.svg, $(image-files)) Giulio@832: # screenshots Giulio@832: image-png := $(filter %.png, $(image-files)) Giulio@832: Giulio@832: figs-web := \ gpiancastelli@859: $(image-dot:$(image-folder)/%.dot=$(figs-web-folder)/%.png) \ gpiancastelli@859: $(image-svg:$(image-folder)/%.svg=$(figs-web-folder)/%.png) \ gpiancastelli@859: $(image-png:$(image-folder)/%.png=$(figs-web-folder)/%.png) Giulio@832: Giulio@832: figs: $(figs-web) Giulio@832: gpiancastelli@859: $(figs-web-folder)/%.png: $(image-folder)/%.svg Giulio@832: inkscape -D -d 120 -e $@ $< Giulio@832: gpiancastelli@859: $(figs-web-folder)/%.png: $(figs-web-folder)/%.svg gpiancastelli@844: inkscape -D -e $@ $< Giulio@832: rm $< Giulio@832: gpiancastelli@859: $(figs-web-folder)/%.png: $(image-folder)/%.png Giulio@832: cp $< $@ Giulio@832: gpiancastelli@859: $(figs-web-folder)/%.svg: $(image-folder)/%.dot Giulio@832: dot -Tsvg -o $@ $<