Mercurial > hgbook
annotate Makefile @ 736:1de6cbdcc619
Add some sanity checks
author | Dongsheng Song <dongsheng.song@gmail.com> |
---|---|
date | Mon, 16 Mar 2009 17:13:50 +0800 |
parents | 74da9b315396 |
children | 1c13ed2130a7 |
rev | line source |
---|---|
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
1 # |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
2 # Makefile for the hgbook, top-level |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
3 # |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
4 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
5 FORMATS=html html-single pdf |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
6 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
7 PO_LANGUAGES := zh |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
8 DBK_LANGUAGES := en |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
9 LANGUAGES := $(DBK_LANGUAGES) $(PO_LANGUAGES) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
10 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
11 UPDATEPO = PERLLIB=../tools/po4a/lib/ ../tools/po4a/po4a-updatepo -M UTF-8 \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
12 -f docbook -o doctype='docbook' -o includeexternal \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
13 -o nodefault='<programlisting> <screen>' \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
14 -o untranslated='<programlisting> <screen>' |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
15 TRANSLATE = PERLLIB=tools/po4a/lib/ tools/po4a/po4a-translate -M UTF-8 \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
16 -f docbook -o doctype='docbook' \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
17 -k 0 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
18 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
19 #rev_id = $(shell hg parents --template '{node|short} ({date|isodate})') |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
20 rev_id = $(shell hg parents --template '{node|short} ({date|shortdate})') |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
21 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
22 images := \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
23 en/images/feature-branches.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
24 en/images/filelog.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
25 en/images/metadata.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
26 en/images/mq-stack.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
27 en/images/revlog.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
28 en/images/snapshot.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
29 en/images/tour-history.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
30 en/images/tour-merge-conflict.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
31 en/images/tour-merge-merge.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
32 en/images/tour-merge-pull.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
33 en/images/tour-merge-sep-repos.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
34 en/images/undo-manual-merge.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
35 en/images/undo-manual.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
36 en/images/undo-non-tip.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
37 en/images/undo-simple.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
38 en/images/wdir-after-commit.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
39 en/images/wdir-branch.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
40 en/images/wdir-merge.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
41 en/images/wdir.png \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
42 en/images/wdir-pre-branch.png |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
43 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
44 help: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
45 @echo " make html [LINGUA=en|zh|...]" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
46 @echo " make html-single [LINGUA=en|zh|...]" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
47 @echo " make pdf [LINGUA=en|zh|...]" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
48 @echo " make validate [LINGUA=en|zh|...] # always before commit!" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
49 @echo " make tidypo [LINGUA=zh|...] # always before commit!" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
50 @echo " make updatepo [LINGUA=zh|...] # update po files." |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
51 @echo " make all [LINGUA=en|zh|...]" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
52 @echo " make stat # print statistics about po files." |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
53 @echo " make clean # Remove the build files." |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
54 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
55 clean: |
732
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
56 @rm -fr build po/*.mo hello en/hello en/html en/.validated-00book.xml \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
57 stylesheets/system-xsl en/images/*-tmp.svg \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
58 en/images/feature-branches.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
59 en/images/filelog.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
60 en/images/feature-branches.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
61 en/images/filelog.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
62 en/images/metadata.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
63 en/images/mq-stack.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
64 en/images/revlog.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
65 en/images/snapshot.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
66 en/images/tour-history.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
67 en/images/tour-merge-conflict.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
68 en/images/tour-merge-merge.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
69 en/images/tour-merge-pull.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
70 en/images/tour-merge-sep-repos.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
71 en/images/undo-manual-merge.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
72 en/images/undo-manual.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
73 en/images/undo-non-tip.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
74 en/images/undo-simple.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
75 en/images/wdir-after-commit.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
76 en/images/wdir-branch.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
77 en/images/wdir-merge.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
78 en/images/wdir-pre-branch.png \ |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
79 en/images/wdir.png |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
80 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
81 all: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
82 ifdef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
83 for f in $(FORMATS); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
84 $(MAKE) LINGUA=$(LINGUA) $$f; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
85 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
86 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
87 for l in $(LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
88 for f in $(FORMATS); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
89 $(MAKE) LINGUA=$$l $$f; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
90 done; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
91 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
92 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
93 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
94 stat: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
95 @( \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
96 LANG=C; export LANG; cd po; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
97 for f in *.po; do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
98 printf "%s\t" $$f; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
99 msgfmt --statistics -c $$f; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
100 done; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
101 ) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
102 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
103 tidypo: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
104 ifdef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
105 msgcat --sort-by-file --width=80 po/$(LINGUA).po > po/$(LINGUA).tmp && \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
106 mv po/$(LINGUA).tmp po/$(LINGUA).po; |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
107 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
108 for po in $(wildcard po/*.po); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
109 msgcat --sort-by-file --width=80 $$po > $$po.tmp && mv $$po.tmp $$po; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
110 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
111 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
112 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
113 ifndef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
114 updatepo: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
115 for l in $(PO_LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
116 $(MAKE) $@ LINGUA=$$l; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
117 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
118 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
119 updatepo: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
120 ifneq "$(findstring $(LINGUA),$(PO_LANGUAGES))" "" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
121 (cd po && $(UPDATEPO) -m ../en/00book.xml -p $(LINGUA).po) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
122 $(MAKE) tidypo LINGUA=$(LINGUA) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
123 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
124 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
125 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
126 ifndef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
127 validate: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
128 for l in $(LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
129 $(MAKE) $@ LINGUA=$$l; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
130 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
131 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
132 validate: build/$(LINGUA)/source/hgbook.xml |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
133 xmllint --nonet --noout --postvalid --xinclude $< |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
134 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
135 ifneq "$(findstring $(LINGUA),$(DBK_LANGUAGES))" "" |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
136 build/$(LINGUA)/source/hgbook.xml: $(wildcard $(LINGUA)/*.xml) $(images) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
137 mkdir -p build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
138 cp -r $(LINGUA)/* build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
139 xmllint --nonet --noent --xinclude --postvalid --output $@.tmp $(LINGUA)/00book.xml |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
140 cat $@.tmp | sed 's/\$$rev_id\$$/${rev_id}/' > $@ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
141 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
142 build/$(LINGUA)/source/hgbook.xml: $(wildcard en/*.xml) po/$(LINGUA).po $(images) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
143 mkdir -p build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
144 cp -r en/images build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
145 cp -r en/examples build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
146 cp en/book-shortcuts.xml build/$(LINGUA)/source |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
147 for f in en/*.xml; do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
148 if [ $$f != "en/book-shortcuts.xml" ]; then \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
149 $(TRANSLATE) -m $$f -p po/$(LINGUA).po -l build/$(LINGUA)/source/`basename $$f`; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
150 fi \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
151 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
152 xmllint --nonet --noent --xinclude --postvalid --output $@.tmp build/$(LINGUA)/source/00book.xml |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
153 cat $@.tmp | sed 's/\$$rev_id\$$/${rev_id}/' > $@ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
154 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
155 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
156 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
157 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
158 ifndef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
159 html: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
160 for l in $(LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
161 $(MAKE) $@ LINGUA=$$l; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
162 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
163 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
164 html: build/$(LINGUA)/html/index.html |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
165 |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
166 build/$(LINGUA)/html/index.html: build/$(LINGUA)/source/hgbook.xml stylesheets/html.xsl stylesheets/$(LINGUA)/html.xsl |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
167 mkdir -p build/$(LINGUA)/html/images |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
168 cp en/images/*.png build/$(LINGUA)/html/images |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
169 cp stylesheets/hgbook.css build/$(LINGUA)/html |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
170 xsltproc --output build/$(LINGUA)/html/ \ |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
171 stylesheets/$(LINGUA)/html.xsl build/$(LINGUA)/source/hgbook.xml |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
172 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
173 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
174 ifndef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
175 html-single: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
176 for l in $(LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
177 $(MAKE) $@ LINGUA=$$l; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
178 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
179 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
180 html-single: build/$(LINGUA)/html-single/hgbook.html |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
181 |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
182 build/$(LINGUA)/html-single/hgbook.html: build/$(LINGUA)/source/hgbook.xml stylesheets/html-single.xsl stylesheets/$(LINGUA)/html-single.xsl |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
183 mkdir -p build/$(LINGUA)/html-single/images |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
184 cp en/images/*.png build/$(LINGUA)/html-single/images |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
185 cp stylesheets/hgbook.css build/$(LINGUA)/html-single |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
186 xsltproc --output build/$(LINGUA)/html-single/hgbook.html \ |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
187 stylesheets/$(LINGUA)/html-single.xsl build/$(LINGUA)/source/hgbook.xml |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
188 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
189 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
190 ifndef LINGUA |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
191 pdf: |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
192 for l in $(LANGUAGES); do \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
193 $(MAKE) $@ LINGUA=$$l; \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
194 done |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
195 else |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
196 pdf: build/$(LINGUA)/pdf/hgbook.pdf |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
197 |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
198 build/$(LINGUA)/pdf/hgbook.pdf: build/$(LINGUA)/source/hgbook.xml stylesheets/fo.xsl stylesheets/$(LINGUA)/fo.xsl |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
199 mkdir -p build/$(LINGUA)/pdf |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
200 java -classpath tools/fop/lib/saxon65.jar:tools/fop/lib/saxon65-dbxsl.jar:tools/fop/lib/xml-commons-resolver-1.2.jar:tools/fop/conf \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
201 com.icl.saxon.StyleSheet \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
202 -x org.apache.xml.resolver.tools.ResolvingXMLReader \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
203 -y org.apache.xml.resolver.tools.ResolvingXMLReader \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
204 -r org.apache.xml.resolver.tools.CatalogResolver \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
205 -o build/$(LINGUA)/source/hgbook.fo \ |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
206 build/$(LINGUA)/source/hgbook.xml \ |
728
bae6d1503482
Rename xsl to stylesheets
Dongsheng Song <dongsheng.song@gmail.com>
parents:
727
diff
changeset
|
207 stylesheets/$(LINGUA)/fo.xsl \ |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
208 fop1.extensions=1 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
209 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
210 (cd build/$(LINGUA)/source && ../../../tools/fop/fop.sh hgbook.fo ../pdf/hgbook.pdf) |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
211 endif |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
212 |
732
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
213 en/images/%.png: en/images/%.svg en/fixsvg |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
214 en/fixsvg $< |
74da9b315396
Cleanup thoroughly, and run fixsvg when generate png files
Dongsheng Song <dongsheng.song@gmail.com>
parents:
728
diff
changeset
|
215 inkscape -D -d 120 -e $@ $<-tmp.svg |
725
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
216 |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
217 en/images/%.svg: en/images/%.dot |
83a687a996b2
Basically completed Docbook xml make environment
Dongsheng Song <dongsheng.song@gmail.com>
parents:
diff
changeset
|
218 dot -Tsvg -o $@ $< |