hgbook
annotate it/Makefile @ 859:84629ae2c99d
Adjust build system and web site structure.
author | gpiancastelli |
---|---|
date | Sun Aug 23 00:51:45 2009 +0200 (2009-08-23) |
parents | 793e15b562ef |
children | 719b03ea27c8 |
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 $@ $< |