Mercurial > hgbook
annotate ja/Makefile.orig @ 800:1a30d2627512
Propagate 2ff0a43f1152
Update ch03
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 18 Jun 2009 20:04:44 +0900 |
parents | 019040fbf5f5 |
children | 896ab6eaf1c6 |
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 |
2 | 3 sources := \ |
4 00book.tex \ | |
5 99book.bib \ | |
6 99defs.tex \ | |
34
c0979ed1eabd
Get started on hook chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
32
diff
changeset
|
7 build_id.tex \ |
187
b60e2de6dbc3
Add chapter on branch management.
Bryan O'Sullivan <bos@serpentine.com>
parents:
179
diff
changeset
|
8 branch.tex \ |
132
e1e2f3e0256a
Start command reference, with the diff command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
131
diff
changeset
|
9 cmdref.tex \ |
159
7355af913937
First steps on collaboration chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
157
diff
changeset
|
10 collab.tex \ |
59 | 11 concepts.tex \ |
42
cbfa08bcf181
Start the "Mercurial in daily use" chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
34
diff
changeset
|
12 daily.tex \ |
133
1e013fbe35f7
Lots of filename related content. A little more command reference
Bryan O'Sullivan <bos@serpentine.com>
parents:
132
diff
changeset
|
13 filenames.tex \ |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
14 hg_id.tex \ |
223
4c9b9416cd23
Skeleton for chapter on extensions.
Bryan O'Sullivan <bos@serpentine.com>
parents:
214
diff
changeset
|
15 hgext.tex \ |
34
c0979ed1eabd
Get started on hook chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
32
diff
changeset
|
16 hook.tex \ |
16
81454425eee9
Progress on a few fronts, mainly indexing and MQ chapter content
Bryan O'Sullivan <bos@serpentine.com>
parents:
11
diff
changeset
|
17 intro.tex \ |
81454425eee9
Progress on a few fronts, mainly indexing and MQ chapter content
Bryan O'Sullivan <bos@serpentine.com>
parents:
11
diff
changeset
|
18 mq.tex \ |
104
32bf9a5f22c0
Refactor MQ chapter into three.
Bryan O'Sullivan <bos@serpentine.com>
parents:
103
diff
changeset
|
19 mq-collab.tex \ |
32bf9a5f22c0
Refactor MQ chapter into three.
Bryan O'Sullivan <bos@serpentine.com>
parents:
103
diff
changeset
|
20 mq-ref.tex \ |
76
df88df78288d
Add template chapter to build.
Bryan O'Sullivan <bos@serpentine.com>
parents:
69
diff
changeset
|
21 preface.tex \ |
85
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
84
diff
changeset
|
22 srcinstall.tex \ |
84 | 23 template.tex \ |
95
47ea206351d5
Split tour into two sections.
Bryan O'Sullivan <bos@serpentine.com>
parents:
87
diff
changeset
|
24 tour-basic.tex \ |
121
9094c9fda8ec
Start chapter on error recovery.
Bryan O'Sullivan <bos@serpentine.com>
parents:
118
diff
changeset
|
25 tour-merge.tex \ |
9094c9fda8ec
Start chapter on error recovery.
Bryan O'Sullivan <bos@serpentine.com>
parents:
118
diff
changeset
|
26 undo.tex |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
27 |
11 | 28 image-sources := \ |
179
5fc4a45c069f
Continue documentation of collaboration models.
Bryan O'Sullivan <bos@serpentine.com>
parents:
177
diff
changeset
|
29 feature-branches.dot \ |
108
e0b961975c5e
First bit of concepts chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
104
diff
changeset
|
30 filelog.svg \ |
103 | 31 kdiff3.png \ |
109
1b67dc96f27a
Snapshot of concepts chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
108
diff
changeset
|
32 metadata.svg \ |
96
7d7ddc3a57af
Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents:
95
diff
changeset
|
33 mq-stack.svg \ |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
34 note.png \ |
112 | 35 revlog.svg \ |
110 | 36 snapshot.svg \ |
99 | 37 tour-history.svg \ |
103 | 38 tour-merge-conflict.svg \ |
39 tour-merge-merge.svg \ | |
100
272146fab009
Add yet another illustration of the merge process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
99
diff
changeset
|
40 tour-merge-pull.svg \ |
113
a0f57b3e677e
More concepts, this time working directory stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents:
112
diff
changeset
|
41 tour-merge-sep-repos.svg \ |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
42 undo-manual.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
43 undo-manual-merge.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
44 undo-non-tip.dot \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
45 undo-simple.dot \ |
113
a0f57b3e677e
More concepts, this time working directory stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents:
112
diff
changeset
|
46 wdir.svg \ |
115
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
47 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
|
48 wdir-branch.svg \ |
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
49 wdir-merge.svg \ |
b74102b56df5
Wow! Lots more work detailing the working directory, merging, etc.
Bryan O'Sullivan <bos@serpentine.com>
parents:
113
diff
changeset
|
50 wdir-pre-branch.svg |
103 | 51 |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
52 image-dot := $(filter %.dot,$(image-sources)) |
103 | 53 image-svg := $(filter %.svg,$(image-sources)) |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
54 image-png := $(filter %.png,$(image-sources)) |
11 | 55 |
213
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
56 image-pdf := $(image-dot:%.dot=%.pdf) $(image-svg:%.svg=%.pdf) $(image-png) |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
57 image-html := $(image-dot:%.dot=%.png) $(image-svg:%.svg=%.png) $(image-png) |
776 | 58 #image-eps := $(image-dot:%.dot=%.eps) $(image-svg:%.svg=%.eps) $(image-png) |
59 image-eps := $(image-dot:%.dot=%.eps) $(image-svg:%.svg=%.eps) $(image-png:%.png=%.eps) | |
213
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
60 |
4
33a2e7b9978d
Make it possible to include example input and output from real programs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
2
diff
changeset
|
61 example-sources := \ |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
62 backout \ |
131
153efeaa8f57
Fix stupid build bugs.
Bryan O'Sullivan <bos@serpentine.com>
parents:
124
diff
changeset
|
63 bisect \ |
179
5fc4a45c069f
Continue documentation of collaboration models.
Bryan O'Sullivan <bos@serpentine.com>
parents:
177
diff
changeset
|
64 branching \ |
202
6f167e644762
Start writing about named branches.
Bryan O'Sullivan <bos@serpentine.com>
parents:
198
diff
changeset
|
65 branch-named \ |
198
615f3c6b30e1
Start to describe branch management.
Bryan O'Sullivan <bos@serpentine.com>
parents:
196
diff
changeset
|
66 branch-repo \ |
133
1e013fbe35f7
Lots of filename related content. A little more command reference
Bryan O'Sullivan <bos@serpentine.com>
parents:
132
diff
changeset
|
67 cmdref \ |
117
6b0f4498569e
Beef up daily routine material. Focus on merge-across-copy.
Bryan O'Sullivan <bos@serpentine.com>
parents:
115
diff
changeset
|
68 daily.copy \ |
86 | 69 daily.files \ |
118
1ee53cb37a99
More progress on daily work.
Bryan O'Sullivan <bos@serpentine.com>
parents:
117
diff
changeset
|
70 daily.rename \ |
122
3af28630fe8c
How to goodbye depression by reverting one thousand times daily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
121
diff
changeset
|
71 daily.revert \ |
226
eef2171243e8
Document the extdiff extension.
Bryan O'Sullivan <bos@serpentine.com>
parents:
223
diff
changeset
|
72 extdiff \ |
133
1e013fbe35f7
Lots of filename related content. A little more command reference
Bryan O'Sullivan <bos@serpentine.com>
parents:
132
diff
changeset
|
73 filenames \ |
86 | 74 hook.msglen \ |
75 hook.simple \ | |
76 hook.ws \ | |
156
91a936be78b8
Document merge behaviour with file names.
Bryan O'Sullivan <bos@serpentine.com>
parents:
153
diff
changeset
|
77 issue29 \ |
104
32bf9a5f22c0
Refactor MQ chapter into three.
Bryan O'Sullivan <bos@serpentine.com>
parents:
103
diff
changeset
|
78 mq.guards \ |
86 | 79 mq.qinit-help \ |
80 mq.dodiff \ | |
81 mq.id \ | |
82 mq.tarball \ | |
83 mq.tools \ | |
84 mq.tutorial \ | |
156
91a936be78b8
Document merge behaviour with file names.
Bryan O'Sullivan <bos@serpentine.com>
parents:
153
diff
changeset
|
85 rename.divergent \ |
121
9094c9fda8ec
Start chapter on error recovery.
Bryan O'Sullivan <bos@serpentine.com>
parents:
118
diff
changeset
|
86 rollback \ |
196
4237e45506ee
Add early material describing tags.
Bryan O'Sullivan <bos@serpentine.com>
parents:
195
diff
changeset
|
87 tag \ |
86 | 88 template.simple \ |
87 | 89 template.svnstyle \ |
103 | 90 tour \ |
91 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
|
92 |
172
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
93 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
|
94 /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
|
95 |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
96 dist-sources := \ |
159
7355af913937
First steps on collaboration chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
157
diff
changeset
|
97 ../html/hgicon.png \ |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
98 ../html/index.html.var \ |
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
99 ../html/index.en.html |
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
100 |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
101 latex-options = \ |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
102 -interaction batchmode \ |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
103 -output-directory $(dir $(1)) \ |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
104 -jobname $(basename $(notdir $(1))) |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
105 |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
106 hg = $(shell which hg) |
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
107 |
269
abfe426f7e08
Kill off the hideous pink text from HTML.
Bryan O'Sullivan <bos@serpentine.com>
parents:
250
diff
changeset
|
108 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
|
109 |
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
110 hg-version = $(shell hg version -q | \ |
242
0d536cb488f2
Allow revs with uncommitted changes.
Bryan O'Sullivan <bos@serpentine.com>
parents:
226
diff
changeset
|
111 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
|
112 |
776 | 113 all: dvi |
114 | |
115 #dvi: $(sources) $(image-eps) examples | |
116 dvi: $(sources) $(image-eps) | |
117 platex 00book.tex | |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
118 |
776 | 119 cp 00book.aux hgbook.aux |
120 bibtex hgbook | |
657
8631da51309b
Slow progress on XML conversion
Bryan O'Sullivan <bos@serpentine.com>
parents:
649
diff
changeset
|
121 |
776 | 122 platex 00book.tex |
123 platex 00book.tex | |
124 platex 00book.tex | |
674
bebd5ff7fe7f
And there was much tidying, and the result was good.
Bryan O'Sullivan <bos@serpentine.com>
parents:
670
diff
changeset
|
125 |
776 | 126 |
127 | |
128 | |
693
0b45854f0b7b
Generate and include images properly.
Bryan O'Sullivan <bos@serpentine.com>
parents:
687
diff
changeset
|
129 |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
130 |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
131 pdf: pdf/hgbook.pdf |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
132 |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
133 define pdf |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
134 mkdir -p $(dir $@) |
21
ce3339dbeb6f
Get beta feedback stuff into better shape.
Bryan O'Sullivan <bos@serpentine.com>
parents:
18
diff
changeset
|
135 TEXINPUTS=$(dir $<): pdflatex $(call latex-options,$@) $< || (rm -f $@; exit 1) |
698
9e8e5292acaa
Generate a nice readable index.
Bryan O'Sullivan <bos@serpentine.com>
parents:
697
diff
changeset
|
136 |
2 | 137 cp 99book.bib $(dir $@) |
776 | 138 |
2 | 139 cd $(dir $@) && bibtex $(basename $(notdir $@)) |
16
81454425eee9
Progress on a few fronts, mainly indexing and MQ chapter content
Bryan O'Sullivan <bos@serpentine.com>
parents:
11
diff
changeset
|
140 cd $(dir $@) && makeindex $(basename $(notdir $@)) |
776 | 141 |
21
ce3339dbeb6f
Get beta feedback stuff into better shape.
Bryan O'Sullivan <bos@serpentine.com>
parents:
18
diff
changeset
|
142 TEXINPUTS=$(dir $<): pdflatex $(call latex-options,$@) $< || (rm -f $@; exit 1) |
ce3339dbeb6f
Get beta feedback stuff into better shape.
Bryan O'Sullivan <bos@serpentine.com>
parents:
18
diff
changeset
|
143 TEXINPUTS=$(dir $<): pdflatex $(call latex-options,$@) $< || (rm -f $@; exit 1) |
26 | 144 if grep 'Reference.*undefined' $(@:.pdf=.log); then exit 1; fi |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
145 endef |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
146 |
776 | 147 #pdf/hgbook.pdf: $(sources) $(image-pdf) examples |
148 pdf/hgbook.pdf: $(sources) $(image-pdf) | |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
149 $(call pdf) |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
150 |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
151 html: onepage split |
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
152 |
213
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
153 onepage: $(htlatex) html/onepage/hgbook.html html/onepage/hgbook.css $(image-html:%=html/onepage/%) |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
154 |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
155 html/onepage/%: % |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
156 cp $< $@ |
171
8c1703a98266
Add a dependency on htlatex to HTML targets, even though we don't call it.
Bryan O'Sullivan <bos@serpentine.com>
parents:
170
diff
changeset
|
157 |
213
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
158 split: $(htlatex) html/split/hgbook.html html/split/hgbook.css $(image-html:%=html/split/%) |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
159 |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
160 html/split/%: % |
18cffee85038
Fix build of HTML pages with PNG images.
Bryan O'Sullivan <bos@serpentine.com>
parents:
202
diff
changeset
|
161 cp $< $@ |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
162 |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
163 # This is a horrible hack to work around the fact that the htlatex |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
164 # command in tex4ht is itself a horrible hack. I really don't want to |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
165 # include verbatim the big wad of TeX that is repeated in that script, |
171
8c1703a98266
Add a dependency on htlatex to HTML targets, even though we don't call it.
Bryan O'Sullivan <bos@serpentine.com>
parents:
170
diff
changeset
|
166 # but I've given up and run a hacked copy as htlatex.book here. |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
167 |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
168 define htlatex |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
169 mkdir -p $(dir $(1)) |
170
9cd856b4bd21
Try to make HTML build a bit more portable.
Bryan O'Sullivan <bos@serpentine.com>
parents:
159
diff
changeset
|
170 cp 99book.bib $(dir $(1)) |
9cd856b4bd21
Try to make HTML build a bit more portable.
Bryan O'Sullivan <bos@serpentine.com>
parents:
159
diff
changeset
|
171 TEXINPUTS=$(dir $(2)): ./htlatex.book $(2) "bookhtml,html4-uni,$(3)" " -cunihtf -utf8" "$(dir $(1))" "$(call latex-options,$(1))" || (rm -f $(1); exit 1) |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
172 cd $(dir $(1)) && tex4ht -f/$(basename $(notdir $(1))) -cvalidate -cunihtf |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
173 cd $(dir $(1)) && t4ht -f/$(basename $(notdir $(1))) |
149
16f02802f448
Start to produce saner HTML and CSS.
Bryan O'Sullivan <bos@serpentine.com>
parents:
146
diff
changeset
|
174 ./fixhtml.py $(dir $(1))/*.html |
214
154e4ba293e7
Delete the hgbook.css file generated by htlatex.
Bryan O'Sullivan <bos@serpentine.com>
parents:
213
diff
changeset
|
175 rm $(dir $(1))/hgbook.css |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
176 endef |
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
177 |
776 | 178 #html/onepage/hgbook.html: $(sources) $(image-html) examples bookhtml.cfg |
179 html/onepage/hgbook.html: $(sources) $(image-html) bookhtml.cfg | |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
180 $(call htlatex,$@,$<) |
11 | 181 |
776 | 182 #html/split/hgbook.html: $(sources) examples bookhtml.cfg |
183 html/split/hgbook.html: $(sources) bookhtml.cfg | |
11 | 184 $(call htlatex,$@,$<,2) |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
185 |
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
186 # 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
|
187 |
11 | 188 %.png: %.svg |
189 inkscape -D -e $@ $< | |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
190 |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
191 %.svg: %.dot |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
192 dot -Tsvg -o $@ $< |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
193 |
30
cc1e6f1d7161
Use PDF instead of PNG for images in the PDF book
Josef "Jeff" Sipek <jeffpc@josefsipek.net>
parents:
26
diff
changeset
|
194 # Produce eps & pdf for the pdf |
18
e6f4088ebe52
Generate a PDF file with a feedback link on each paragraph.
Bryan O'Sullivan <bos@serpentine.com>
parents:
16
diff
changeset
|
195 |
30
cc1e6f1d7161
Use PDF instead of PNG for images in the PDF book
Josef "Jeff" Sipek <jeffpc@josefsipek.net>
parents:
26
diff
changeset
|
196 %.pdf: %.eps |
cc1e6f1d7161
Use PDF instead of PNG for images in the PDF book
Josef "Jeff" Sipek <jeffpc@josefsipek.net>
parents:
26
diff
changeset
|
197 epstopdf $< |
cc1e6f1d7161
Use PDF instead of PNG for images in the PDF book
Josef "Jeff" Sipek <jeffpc@josefsipek.net>
parents:
26
diff
changeset
|
198 |
cc1e6f1d7161
Use PDF instead of PNG for images in the PDF book
Josef "Jeff" Sipek <jeffpc@josefsipek.net>
parents:
26
diff
changeset
|
199 %.eps: %.svg |
32
b7d46e86a5f1
Stop inkscape from printing an annoying message.
Bryan O'Sullivan <bos@serpentine.com>
parents:
31
diff
changeset
|
200 inkscape -E $@ $< |
11 | 201 |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
202 %.eps: %.dot |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
203 dot -Tps -o $@ $< |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
204 |
776 | 205 %.eps: %.png |
206 convert $< ps:$@ | |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
207 |
172
5f305adeb584
Try to tighten up the run environment to make things more reproducible.
Bryan O'Sullivan <bos@serpentine.com>
parents:
171
diff
changeset
|
208 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
|
209 |
86 | 210 examples/.run: $(example-sources:%=examples/%.run) |
45
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
211 touch examples/.run |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
212 |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
213 examples/%.run: examples/% examples/run-example |
6b7b0339e7d6
Don't rerun examples unnecessarily.
Bryan O'Sullivan <bos@serpentine.com>
parents:
44
diff
changeset
|
214 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
|
215 |
250
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
216 changelog := $(wildcard ../.hg/store/00changelog.[id]) |
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
217 ifeq ($(changelog),) |
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
218 changelog := $(wildcard ../.hg/00changelog.[id]) |
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
219 endif |
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
220 |
5ecf66974def
Generate build_id.tex correctly regardless of repo format.
Bryan O'Sullivan <bos@serpentine.com>
parents:
249
diff
changeset
|
221 build_id.tex: $(changelog) |
249
9d7388f3f483
/bin/sh fails when parsing unescaped parens
Johannes Hoff <wbunaarfubss@gmail.com>
parents:
242
diff
changeset
|
222 echo -n '$(hg-id)' > build_id.tex |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
223 |
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
224 hg_id.tex: $(hg) |
249
9d7388f3f483
/bin/sh fails when parsing unescaped parens
Johannes Hoff <wbunaarfubss@gmail.com>
parents:
242
diff
changeset
|
225 echo -n '$(hg-version)' > hg_id.tex |
16
81454425eee9
Progress on a few fronts, mainly indexing and MQ chapter content
Bryan O'Sullivan <bos@serpentine.com>
parents:
11
diff
changeset
|
226 |
0
76fba5835a1b
Beginnings of a build process and file layout.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
227 clean: |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
228 rm -rf dist html pdf \ |
124
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
229 $(image-dot:%.dot=%.pdf) \ |
c9aad709bd3a
Document the backout command.
Bryan O'Sullivan <bos@serpentine.com>
parents:
122
diff
changeset
|
230 $(image-dot:%.dot=%.png) \ |
103 | 231 $(image-svg:%.svg=%.pdf) \ |
232 $(image-svg:%.svg=%.png) \ | |
177
c54f4c106fd5
Record the version of Mercurial used.
Bryan O'Sullivan <bos@serpentine.com>
parents:
172
diff
changeset
|
233 examples/*.{lxo,run} examples/.run build_id.tex hg_id.tex |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
234 |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
235 install: pdf split $(dist-sources) |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
236 rm -rf dist |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
237 mkdir -p dist |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
238 cp pdf/hgbook.pdf dist |
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
239 cp html/split/*.{css,html,png} dist |
157
e49f4451d0e3
Add hgbook front page material.
Bryan O'Sullivan <bos@serpentine.com>
parents:
156
diff
changeset
|
240 cp $(dist-sources) dist |
153
cf24633b8de7
Set up simple distribution rules.
Bryan O'Sullivan <bos@serpentine.com>
parents:
149
diff
changeset
|
241 |