Giulio@720: include Makefile.vars Giulio@720: Giulio@747: # Makefile.vars include 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 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)' Giulio@720: Giulio@720: obj-web := html 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@835: html: $(obj-web)/index.html $(web-local)/index-read.html.in Giulio@720: Giulio@720: #$(obj-web)/index.html: ../stylesheets/system-xsl .validated-00book.xml #../web/index-read.html.in Giulio@720: $(obj-web)/index.html: .validated-00book.xml Giulio@730: xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/it/web.xsl 00book.xml Giulio@730: # xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/chunk-stylesheet.xsl 00book.xml gpiancastelli@835: cp $(web-global)/styles.css $(obj-web) gpiancastelli@835: mkdir -p $(figs-web-folder) gpiancastelli@835: cp -f $(web-global)/icons/*.png $(figs-web-folder) gpiancastelli@835: cp -f examples/figs/*.png $(figs-web-folder) Giulio@731: mkdir -p $(script-web) Giulio@731: cp -f $(web-local)/*.js $(script-web) gpiancastelli@835: sed -i -e "s|/support/||g" $(obj-web)/*.html Giulio@720: # python ../web/texpand.py ../web/index-read.html.in html/read/index.html Giulio@720: # for i in $(obj-web-read)/*.html; do \ Giulio@720: # gzip -9 -c $$i > $$i.gz; \ Giulio@720: # done Giulio@720: Giulio@720: #../stylesheets/system-xsl: $(system-xsl-dir) Giulio@720: # ln -s $< $@ 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 Giulio@722: sed -i -e "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-read.html.in)|g" ${obj-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: Giulio@720: .validated-00book.xml: $(xml-src-files) #examples/.run Giulio@720: xmllint $(xmllint-opts) $< Giulio@720: touch $@ Giulio@720: Giulio@722: clean: Giulio@722: rm -f $(web-local)/index-read.html.in Giulio@722: rm -rf $(obj-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-folder := examples/figs Giulio@832: figs-web := \ Giulio@832: $(image-dot:$(image-folder)/%.dot=$(figs-folder)/%.png) \ Giulio@832: $(image-svg:$(image-folder)/%.svg=$(figs-folder)/%.png) \ Giulio@832: $(image-png:$(image-folder)/%.png=$(figs-folder)/%.png) Giulio@832: Giulio@832: figs: $(figs-web) Giulio@832: Giulio@832: #$(figs-folder)/%.png: $(image-folder)/%.png $(image-folder)/%.svg Giulio@832: $(figs-folder)/%.png: $(image-folder)/%.svg Giulio@832: inkscape -D -d 120 -e $@ $< Giulio@832: Giulio@832: $(figs-folder)/%.png: $(figs-folder)/%.svg Giulio@832: inkscape -D -d 120 -e $@ $< Giulio@832: rm $< Giulio@832: Giulio@832: $(figs-folder)/%.png: $(image-folder)/%.png Giulio@832: cp $< $@ Giulio@832: Giulio@832: $(figs-folder)/%.svg: $(image-folder)/%.dot Giulio@832: dot -Tsvg -o $@ $<