hgbook

annotate it/Makefile @ 747:23ebfe2bd091

Fiddling with build scripts.
author Giulio@puck
date Fri Jul 10 18:38:26 2009 +0200 (2009-07-10)
parents 68c4d16d2bf4
children 124179faec5f
rev   line source
Giulio@720 1 include Makefile.vars
Giulio@720 2
Giulio@747 3 # Makefile.vars include 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
Giulio@747 7 # python = the location of Python 3.x on your filesystem
Giulio@747 8
Giulio@720 9 xml-src-files := \
Giulio@720 10 00book.xml \
Giulio@722 11 $(wildcard ch*.xml)
Giulio@722 12 #$(wildcard app*.xml)
Giulio@747 13
Giulio@747 14 xsltproc-opts := --nonet --xinclude
Giulio@747 15 xmllint-opts := --noout --nonet --valid --path '$(dtd-url)'
Giulio@720 16
Giulio@720 17 obj-web := html
Giulio@722 18 figs-web := ${obj-web}/figs
Giulio@731 19 script-web := $(obj-web)/javascript
Giulio@722 20 web-global := ../web
Giulio@722 21 web-local := web
Giulio@720 22
Giulio@722 23 html: ${obj-web}/index.html ${web-local}/index-read.html.in
Giulio@720 24
Giulio@720 25 #$(obj-web)/index.html: ../stylesheets/system-xsl .validated-00book.xml #../web/index-read.html.in
Giulio@720 26 $(obj-web)/index.html: .validated-00book.xml
Giulio@730 27 xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/it/web.xsl 00book.xml
Giulio@730 28 # xsltproc $(xsltproc-opts) -o $(obj-web)/x ../stylesheets/chunk-stylesheet.xsl 00book.xml
Giulio@722 29 cp ${web-global}/styles.css ${obj-web}
Giulio@722 30 mkdir -p ${figs-web}
Giulio@722 31 cp -f ${web-global}/icons/*.png $(figs-web)
Giulio@730 32 cp -f examples/figs/*.png $(figs-web)
Giulio@731 33 mkdir -p $(script-web)
Giulio@731 34 cp -f $(web-local)/*.js $(script-web)
Giulio@722 35 sed -i -e "s|/support/||g" ${obj-web}/*.html
Giulio@720 36 # python ../web/texpand.py ../web/index-read.html.in html/read/index.html
Giulio@720 37 # for i in $(obj-web-read)/*.html; do \
Giulio@720 38 # gzip -9 -c $$i > $$i.gz; \
Giulio@720 39 # done
Giulio@720 40
Giulio@720 41 #../stylesheets/system-xsl: $(system-xsl-dir)
Giulio@720 42 # ln -s $< $@
Giulio@720 43
Giulio@722 44 $(web-local)/index-read.html.in: $(web-local)/genindex.py $(xml-src-files)
Giulio@722 45 cp $(web-local)/index-template.html $(obj-web)/index.html
Giulio@722 46 sed -i -e "s|{% block bodycontent %}{% endblock %}|$(shell cat $(web-local)/index-read.html.in)|g" ${obj-web}/index.html
Giulio@722 47
Giulio@722 48 $(web-local)/genindex.py: $(xml-src-files)
Giulio@747 49 cd $(web-local) && $(python) genindex.py
Giulio@722 50
Giulio@720 51 valid: .validated-00book.xml
Giulio@720 52
Giulio@720 53 .validated-00book.xml: $(xml-src-files) #examples/.run
Giulio@720 54 xmllint $(xmllint-opts) $<
Giulio@720 55 touch $@
Giulio@720 56
Giulio@722 57 clean:
Giulio@722 58 rm -f $(web-local)/index-read.html.in
Giulio@722 59 rm -rf $(obj-web)