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