Mercurial > hgbook
annotate en/Makefile @ 731:c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
author | Dongsheng Song <dongsheng.song@gmail.com> |
---|---|
date | Thu, 12 Mar 2009 21:48:08 +0800 |
parents | bebd5ff7fe7f |
children | 9038da8b2d22 |
rev | line source |
---|---|
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
1 # This makefile requires GNU make. |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
2 |
11 | 3 image-sources := \ |
179
5fc4a45c069f
Continue documentation of collaboration models.
Bryan O'Sullivan <bos@serpentine.com>
parents:
177
diff
changeset
|
4 feature-branches.dot \ |
108
e0b961975c5e
First bit of concepts chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
104
diff
changeset
|
5 filelog.svg \ |
103 | 6 kdiff3.png \ |
109
1b67dc96f27a
Snapshot of concepts chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
108
diff
changeset
|
7 metadata.svg \ |
96
7d7ddc3a57af
Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents:
95
diff
changeset
|
8 mq-stack.svg \ |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
9 note.png \ |
112 | 10 revlog.svg \ |
110 | 11 snapshot.svg \ |
99 | 12 tour-history.svg \ |
103 | 13 tour-merge-conflict.svg \ |
14 tour-merge-merge.svg \ | |
100
272146fab009
Add yet another illustration of the merge process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
99
diff
changeset
|
15 tour-merge-pull.svg \ |
113
a0f57b3e677e
More concepts, this time working directory stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents:
112
diff
changeset
|
16 tour-merge-sep-repos.svg \ |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
17 undo-manual.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
18 undo-manual-merge.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
19 undo-non-tip.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
20 undo-simple.dot \ |
113
a0f57b3e677e
More concepts, this time working directory stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents:
112
diff
changeset
|
21 wdir.svg \ |
115
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
22 wdir-after-commit.svg \ |
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
23 wdir-branch.svg \ |
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
24 wdir-merge.svg \ |
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
25 wdir-pre-branch.svg |
103 | 26 |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
27 xml-src-files := \ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
28 00book.xml \ |
658
b90b024729f1
WIP DocBook snapshot that all compiles. Mirabile dictu!
Bryan O'Sullivan <bos@serpentine.com>
parents:
657
diff
changeset
|
29 app*.xml \ |
b90b024729f1
WIP DocBook snapshot that all compiles. Mirabile dictu!
Bryan O'Sullivan <bos@serpentine.com>
parents:
657
diff
changeset
|
30 ch*.xml |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
31 |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
32 image-dot := $(filter %.dot,$(image-sources)) |
103 | 33 image-svg := $(filter %.svg,$(image-sources)) |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
34 image-png := $(filter %.png,$(image-sources)) |
11 | 35 |
213
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
36 image-html := $(image-dot:%.dot=%.png) $(image-svg:%.svg=%.png) $(image-png) |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
37 |
4
33a2e7b9978d
Make it possible to include example input and output from real programs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
2
diff
changeset
|
38 example-sources := \ |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
39 backout \ |
131
153efeaa8f57
Fix stupid build bugs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
124
diff
changeset
|
40 bisect \ |
179
5fc4a45c069f
Continue documentation of collaboration models.
Bryan O'Sullivan <bos@serpentine.com>
parents:
177
diff
changeset
|
41 branching \ |
202
6f167e644762
Start writing about named branches.
Bryan O'Sullivan <bos@serpentine.com>
parents:
198
diff
changeset
|
42 branch-named \ |
198
615f3c6b30e1
Start to describe branch management.
Bryan O'Sullivan <bos@serpentine.com>
parents:
196
diff
changeset
|
43 branch-repo \ |
133
1e013fbe35f7
Lots of filename related content. A little more command reference
Bryan O'Sullivan <bos@serpentine.com>
parents:
132
diff
changeset
|
44 cmdref \ |
117
6b0f4498569e
Beef up daily routine material. Focus on merge-across-copy.
Bryan O'Sullivan <bos@serpentine.com>
parents:
115
diff
changeset
|
45 daily.copy \ |
86 | 46 daily.files \ |
118
1ee53cb37a99
More progress on daily work.
Bryan O'Sullivan <bos@serpentine.com>
parents:
117
diff
changeset
|
47 daily.rename \ |
122
3af28630fe8c
How to goodbye depression by reverting one thousand times daily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
121
diff
changeset
|
48 daily.revert \ |
226
eef2171243e8
Document the extdiff extension.
Bryan O'Sullivan <bos@serpentine.com>
parents:
223
diff
changeset
|
49 extdiff \ |
133
1e013fbe35f7
Lots of filename related content. A little more command reference
Bryan O'Sullivan <bos@serpentine.com>
parents:
132
diff
changeset
|
50 filenames \ |
86 | 51 hook.msglen \ |
52 hook.simple \ | |
53 hook.ws \ | |
156
91a936be78b8
Document merge behaviour with file names.
Bryan O'Sullivan <bos@serpentine.com>
parents:
153
diff
changeset
|
54 issue29 \ |
104
32bf9a5f22c0
Refactor MQ chapter into three.
Bryan O'Sullivan <bos@serpentine.com>
parents:
103
diff
changeset
|
55 mq.guards \ |
86 | 56 mq.qinit-help \ |
57 mq.dodiff \ | |
58 mq.id \ | |
59 mq.tarball \ | |
60 mq.tools \ | |
61 mq.tutorial \ | |
156
91a936be78b8
Document merge behaviour with file names.
Bryan O'Sullivan <bos@serpentine.com>
parents:
153
diff
changeset
|
62 rename.divergent \ |
121
9094c9fda8ec
Start chapter on error recovery.
Bryan O'Sullivan <bos@serpentine.com>
parents:
118
diff
changeset
|
63 rollback \ |
196
4237e45506ee
Add early material describing tags.
Bryan O'Sullivan <bos@serpentine.com>
parents:
195
diff
changeset
|
64 tag \ |
86 | 65 template.simple \ |
87 | 66 template.svnstyle \ |
103 | 67 tour \ |
68 tour-merge-conflict | |
4
33a2e7b9978d
Make it possible to include example input and output from real programs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
2
diff
changeset
|
69 |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
70 obj-web := html |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
71 obj-websup := html/support |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
72 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
73 extras-web-base := \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
74 $(obj-web)/index.html \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
75 $(obj-web)/robots.txt \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
76 $(obj-websup)/form-min.js \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
77 $(obj-websup)/form.js \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
78 $(obj-websup)/hsbook.js \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
79 $(obj-websup)/jquery-min.js \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
80 $(obj-websup)/jquery.js \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
81 $(obj-websup)/styles.css |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
82 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
83 extras-web := $(extras-web-base) $(extras-web-base:%=%.gz) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
84 |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
85 xsltproc := xsltproc |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
86 xsltproc-opts := --nonet --xinclude --path '$(xml-path)' |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
87 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
88 xmllint := xmllint |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
89 xmllint-opts := --noout --nonet --valid |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
90 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
91 system-xsl-dir := $(firstword $(wildcard \ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
92 /usr/share/sgml/docbook/xsl-stylesheets \ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
93 /usr/share/xml/docbook/stylesheet/nwalsh \ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
94 )) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
95 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
96 # Bletcherousness. |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
97 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
98 ifneq ($(wildcard /usr/share/sgml/docbook/xml-dtd-4.4-*),) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
99 dtd-dir := $(wildcard /usr/share/sgml/docbook/xml-dtd-4.4-*) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
100 else |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
101 ifneq ($(wildcard /usr/share/xml/docbook/schema/dtd/4.4),) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
102 dtd-dir := $(wildcard /usr/share/xml/docbook/schema/dtd/4.4) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
103 else |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
104 $(error Do not know where to look for DocBook XML 4.4 DTD) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
105 endif |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
106 endif |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
107 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
108 ifeq ($(system-xsl-dir),) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
109 $(error add a suitable directory to system-xsl-dir) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
110 endif |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
111 |
172
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
112 example-prereqs := \ |
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
113 /usr/bin/merge |
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
114 |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
115 dist-sources := \ |
159
7355af913937
First steps on collaboration chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
157
diff
changeset
|
116 ../html/hgicon.png \ |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
117 ../html/index.html.var \ |
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
118 ../html/index.en.html |
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
119 |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
120 hg = $(shell which hg) |
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
121 |
269
abfe426f7e08
Kill off the hideous pink text from HTML.
Bryan O'Sullivan <bos@serpentine.com>
parents:
250
diff
changeset
|
122 hg-id = $(shell hg parents --template '{node|short}, dated {date|isodate},\n') |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
123 |
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
124 hg-version = $(shell hg version -q | \ |
242
0d536cb488f2
Allow revs with uncommitted changes.
Bryan O'Sullivan <bos@serpentine.com>
parents:
226
diff
changeset
|
125 sed 's,.*(version \(unknown\|[a-f0-9+]*\)),\1,') |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
126 |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
127 all: web |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
128 |
731
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
129 ../stylesheets/system-xsl: $(system-xsl-dir) |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
130 ln -s $< $@ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
131 |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
132 web: websup html |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
133 |
731
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
134 html: ../stylesheets/system-xsl $(xml-src-files) valid |
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
135 xsltproc $(xsltproc-opts) -o html/read/x ../stylesheets/chunk-stylesheet.xsl 00book.xml |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
136 for i in html/read/*.html; do \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
137 gzip -9 -c $$i > $$i.gz; \ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
138 done |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
139 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
140 websup: $(extras-web) |
731
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
141 mkdir -p $(obj-websup)/images |
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
142 cp ../stylesheets/system-xsl/images/*.png $(obj-websup)/images |
c88aa4edf9df
Follow up 586:0e3d8f66bbb7 and 587:bae6d1503482, adjust Makefile and .hgignore
Dongsheng Song <dongsheng.song@gmail.com>
parents:
674
diff
changeset
|
143 cp -f ../web/icons/*.png $(obj-websup)/images |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
144 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
145 web: websup |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
146 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
147 valid: .validated-00book.xml |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
148 |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
149 .validated-00book.xml: $(xml-src-files) |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
150 $(xmllint) --path '$(dtd-dir):$(xml-path)' $(xmllint-opts) $< |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
151 touch $@ |
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
152 |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
153 # Produce 90dpi PNGs for the web. |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
154 |
408 | 155 %.png: %.svg fixsvg |
406 | 156 ./fixsvg $< |
408 | 157 inkscape -D -e $@ $<-tmp.svg |
158 rm $<-tmp.svg | |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
159 |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
160 %.svg: %.dot |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
161 dot -Tsvg -o $@ $< |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
162 |
172
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
163 examples: $(example-prereqs) examples/.run |
4
33a2e7b9978d
Make it possible to include example input and output from real programs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
2
diff
changeset
|
164 |
86 | 165 examples/.run: $(example-sources:%=examples/%.run) |
45
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
166 touch examples/.run |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
167 |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
168 examples/%.run: examples/% examples/run-example |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
169 cd examples && ./run-example $(notdir $<) |
4
33a2e7b9978d
Make it possible to include example input and output from real programs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
2
diff
changeset
|
170 |
670
3bcc001ce34f
Get rid of lots of TeX-era cruft.
Bryan O'Sullivan <bos@serpentine.com>
parents:
665
diff
changeset
|
171 clean: |
3bcc001ce34f
Get rid of lots of TeX-era cruft.
Bryan O'Sullivan <bos@serpentine.com>
parents:
665
diff
changeset
|
172 -rm -rf dist html $(image-dot:%.dot=%.pdf) $(image-dot:%.dot=%.png) \ |
3bcc001ce34f
Get rid of lots of TeX-era cruft.
Bryan O'Sullivan <bos@serpentine.com>
parents:
665
diff
changeset
|
173 $(image-svg:%.svg=%.png) examples/*.{lxo,run} examples/.run |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
174 |
670
3bcc001ce34f
Get rid of lots of TeX-era cruft.
Bryan O'Sullivan <bos@serpentine.com>
parents:
665
diff
changeset
|
175 install: html $(dist-sources) |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
176 rm -rf dist |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
177 mkdir -p dist |
670
3bcc001ce34f
Get rid of lots of TeX-era cruft.
Bryan O'Sullivan <bos@serpentine.com>
parents:
665
diff
changeset
|
178 cp html/*.{css,html,png} dist |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
179 cp $(dist-sources) dist |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
180 |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
181 rsync: install |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
182 rsync -avz --delete dist sp.red-bean.com:public_html/hgbook |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
183 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
184 vpath %.css ../web |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
185 vpath %.js ../web/javascript |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
186 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
187 $(obj-websup)/%.css: %.css |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
188 @mkdir -p $(dir $@) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
189 cp $< $@ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
190 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
191 $(obj-websup)/%.jpg: %.jpg |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
192 @mkdir -p $(dir $@) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
193 cp $< $@ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
194 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
195 $(obj-websup)/%.js: %.js |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
196 @mkdir -p $(dir $@) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
197 cp $< $@ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
198 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
199 $(obj-web)/%: ../web/% |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
200 @mkdir -p $(dir $@) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
201 cp $< $@ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
202 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
203 $(obj-web)/%.html: %.html.in |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
204 @mkdir -p $(dir $@) |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
205 python ../web/texpand.py $< $@ |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
206 |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
207 %.gz: % |
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
208 gzip -9 -c $< > $@ |