hgbook

annotate it/Makefile @ 876:851bed11c742

Update Chinese translation
author Dongsheng Song <dongsheng.song@gmail.com>
date Wed Oct 21 11:34:17 2009 +0800 (2009-10-21)
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 $@ $<