Mercurial > emacs
annotate doc/lispref/two-volume.make @ 95230:fa14617b247e
Delete unused variables and add casting for char *
throughout the file.
(fontset_font): Try the fallback fonts of the current fontset
before consulting the default fontset.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Fri, 23 May 2008 02:21:30 +0000 |
parents | fde6f792a832 |
children | cb5d2387102c |
rev | line source |
---|---|
87649 | 1 # Copyright 2007, 2008 Free Software Foundation, Inc. |
84107 | 2 # See end for copying conditions. |
3 | |
4 # although it would be nice to use tex rather than pdftex to avoid | |
5 # colors, spurious warnings about names being referenced but not | |
6 # existing, etc., dvips | ps2pdf doesn't preserve the page size. | |
7 # Instead of creating a special dvips config file, put up with the warnings. | |
8 tex = pdftex -interaction=nonstopmode | |
9 | |
10 all: vol1.pdf vol2.pdf | |
11 | |
12 # vol1.texi and vol2.texi specially define \tocreadfilename so we can | |
13 # use our premade .toc's. | |
14 # | |
15 vol1.pdf: elisp1med-fns-ready elisp1med-aux-ready elisp1med-toc-ready | |
16 @echo -e "\f Final TeX run for volume 1..." | |
17 cp elisp1med-toc-ready elisp1-toc-ready.toc | |
18 cp elisp1med-fns-ready vol1.fns | |
19 cp elisp1med-aux-ready vol1.aux | |
20 $(tex) vol1.texi | |
21 # | |
22 vol2.pdf: elisp2med-fns-ready elisp2med-aux-ready elisp2med-toc-ready | |
23 @echo "Final TeX run for volume 2..." | |
24 cp elisp2med-toc-ready elisp2-toc-ready.toc | |
25 cp elisp2med-fns-ready vol2.fns | |
26 cp elisp2med-aux-ready vol2.aux | |
27 $(tex) vol2.texi | |
28 | |
29 # intermediate toc files. | |
30 # | |
31 # vol1 toc: volume 1, page break, volume 2 (with II: prepended). | |
32 elisp1med-toc-ready: elisp1med-init elisp2med-init | |
33 echo '@unnchapentry{@b{Volume 1}}{10001}{vol1}{}' >$@ | |
34 cat elisp1med-toc >>$@ | |
35 echo '@page' >>$@ | |
36 echo '@unnchapentry{@b{Volume 2}}{10001}{vol2}{}' >>$@ | |
37 sed 's/{\([^}]*\)}$$/{II:\1}/' elisp2med-toc >>$@ | |
38 # | |
39 # vol2 toc: volume 1 (with I: prepended), page break, volume 2. | |
40 elisp2med-toc-ready: elisp1med-init elisp2med-init | |
41 echo '@unnchapentry{@b{Volume 1}}{10001}{vol1}{}' >$@ | |
42 sed 's/{\([^}]*\)}$$/{I:\1}/' elisp1med-toc >>$@ | |
43 echo '@page' >>$@ | |
44 echo '@unnchapentry{@b{Volume 2}}{10001}{vol2}{}' >>$@ | |
45 cat elisp2med-toc >>$@ | |
46 | |
47 | |
48 # intermediate aux files. | |
49 # | |
50 # append vol2's fixed aux to normal vol1. | |
51 elisp1med-aux-ready: elisp2med-aux-vol-added | |
52 cat elisp1med-aux $< >$@ | |
53 # | |
54 # prepend vol1's fixed aux to vol2. | |
55 elisp2med-aux-ready: elisp1med-aux-vol-added | |
56 cat $< elisp2med-aux >$@ | |
57 | |
58 # on -pg entries, append volume number after page number. | |
59 elisp1med-aux-vol-added: elisp1med-init | |
60 sed 's/-pg}{\(.*\)}$$/-pg}{\1, vol.@tie1}/' elisp1med-aux >$@ | |
61 # | |
62 elisp2med-aux-vol-added: elisp2med-init | |
63 sed 's/-pg}{\(.*\)}$$/-pg}{\1, vol.@tie2}/' elisp2med-aux >$@ | |
64 | |
65 | |
66 | |
67 # intermediate index (fns) file. | |
68 # | |
69 elisp1med-fns-ready: elisp1med-fn-vol-added elisp2med-fn-vol-added | |
70 cat elisp2med-fn-vol-added >>vol1.fn | |
71 texindex vol1.fn | |
72 cp vol1.fns $@ | |
73 # | |
74 elisp2med-fns-ready: elisp1med-fn-vol-added elisp2med-fn-vol-added | |
75 cat elisp1med-fn-vol-added >>vol2.fn | |
76 texindex vol2.fn | |
77 cp vol2.fns $@ | |
78 | |
79 # Insert volume number (I: or II:) into index file. | |
80 elisp1med-fn-vol-added: elisp1med-init | |
81 cp vol1.fn elisp1med-fn | |
82 sed 's/}{/}{I:/' elisp1med-fn >$@ | |
83 # | |
84 elisp2med-fn-vol-added: elisp2med-init | |
85 cp vol2.fn elisp2med-fn | |
86 sed 's/}{/}{II:/' elisp2med-fn >$@ | |
87 | |
88 # ----------------------------------------------------------------------------- | |
89 # everything above is essentially a duplicate of everything below. sorry. | |
90 # ----------------------------------------------------------------------------- | |
91 | |
92 # intermediate TeX runs. | |
93 # | |
94 # this generates what would be the final versions -- except the page | |
95 # numbers aren't right. The process of adding the I: and II: changes | |
96 # the page breaks, so a few index entries, at least are wrong. (In | |
97 # 2007, x-meta-keysym in vol.II ended up on page 374 when the index had | |
98 # it on page 375 from the initial run.) | |
99 # | |
100 # So, we start all over again, from these fns/aux/toc files. | |
101 # | |
102 elisp1med-init: elisp1-fns-ready elisp1-aux-ready elisp1init-toc-ready texinfo.tex | |
103 @echo -e "\f Intermediate TeX run for volume 1..." | |
104 cp elisp1init-toc-ready elisp1-toc-ready.toc | |
105 cp elisp1-fns-ready vol1.fns | |
106 cp elisp1-aux-ready vol1.aux | |
107 $(tex) vol1.texi | |
108 texindex vol1.?? | |
109 mv vol1.aux elisp1med-aux | |
110 mv vol1.toc elisp1med-toc | |
111 # | |
112 elisp2med-init: elisp2-fns-ready elisp2-aux-ready elisp2init-toc-ready texinfo.tex | |
113 @echo "Final TeX run for volume 2..." | |
114 cp elisp2init-toc-ready elisp2-toc-ready.toc | |
115 cp elisp2-fns-ready vol2.fns | |
116 cp elisp2-aux-ready vol2.aux | |
117 $(tex) vol2.texi | |
118 texindex vol2.?? | |
119 mv vol2.aux elisp2med-aux | |
120 mv vol2.toc elisp2med-toc | |
121 | |
122 | |
123 # initial toc files. | |
124 # | |
125 # vol1 toc: volume 1, page break, volume 2 (with II: prepended). | |
126 elisp1init-toc-ready: elisp1-init elisp2-init | |
127 echo '@unnchapentry{@b{Volume 1}}{10001}{vol1}{}' >$@ | |
128 cat elisp1-toc >>$@ | |
129 echo '@page' >>$@ | |
130 echo '@unnchapentry{@b{Volume 2}}{10001}{vol2}{}' >>$@ | |
131 sed 's/{\([^}]*\)}$$/{II:\1}/' elisp2-toc >>$@ | |
132 # | |
133 # vol2 toc: volume 1 (with I: prepended), page break, volume 2. | |
134 elisp2init-toc-ready: elisp1-init elisp2-init | |
135 echo '@unnchapentry{@b{Volume 1}}{10001}{vol1}{}' >$@ | |
136 sed 's/{\([^}]*\)}$$/{I:\1}/' elisp1-toc >>$@ | |
137 echo '@page' >>$@ | |
138 echo '@unnchapentry{@b{Volume 2}}{10001}{vol2}{}' >>$@ | |
139 cat elisp2-toc >>$@ | |
140 | |
141 | |
142 # initial aux files. | |
143 # | |
144 # append vol2's fixed aux to normal vol1. The initial runs saved | |
145 # elisp1-aux and elisp2-aux. | |
146 elisp1-aux-ready: elisp2-aux-vol-added | |
147 cat elisp1-aux $< >$@ | |
148 # | |
149 # prepend vol1's fixed aux to vol2. | |
150 elisp2-aux-ready: elisp1-aux-vol-added | |
151 cat $< elisp2-aux >$@ | |
152 | |
153 # on -pg entries, append volume number after page number. | |
154 elisp1-aux-vol-added: elisp1-init | |
155 sed 's/-pg}{\(.*\)}$$/-pg}{\1, vol.@tie1}/' elisp1-aux >$@ | |
156 # | |
157 elisp2-aux-vol-added: elisp2-init | |
158 sed 's/-pg}{\(.*\)}$$/-pg}{\1, vol.@tie2}/' elisp2-aux >$@ | |
159 | |
160 | |
161 # initial index (fns) file. | |
162 # | |
163 # Append other volume's index entries to this one's. | |
164 # Index entries in this volume will then take precedence. | |
165 elisp1-fns-ready: elisp1-fn-vol-added elisp2-fn-vol-added | |
166 cat elisp2-fn-vol-added >>vol1.fn | |
167 texindex vol1.fn | |
168 cp vol1.fns $@ | |
169 # | |
170 elisp2-fns-ready: elisp1-fn-vol-added elisp2-fn-vol-added | |
171 cat elisp1-fn-vol-added >>vol2.fn | |
172 texindex vol2.fn | |
173 cp vol2.fns $@ | |
174 | |
175 # Insert volume number (I: or II:) into index file. | |
176 elisp1-fn-vol-added: elisp1-init | |
177 cp vol1.fn elisp1-fn | |
178 sed 's/}{/}{I:/' elisp1-fn >$@ | |
179 # | |
180 elisp2-fn-vol-added: elisp2-init | |
181 cp vol2.fn elisp2-fn | |
182 sed 's/}{/}{II:/' elisp2-fn >$@ | |
183 | |
184 | |
185 # initial TeX runs. | |
186 # | |
187 # We use the .fn, .aux, and .toc files created here in subsequent | |
188 # processing. The page numbers generated here will not be correct yet, | |
189 # but we run texindex and TeX a second time just to get them closer. | |
190 # Otherwise it might take even longer for them to converge. | |
191 # | |
192 elisp1-init: vol1.texi | |
193 @echo -e "\f Initial TeX run for volume 1..." | |
194 rm -f vol1.aux vol1.toc | |
195 $(tex) $< | |
196 texindex vol1.?? | |
197 mv vol1.aux elisp1-aux | |
198 mv vol1.toc elisp1-toc | |
199 touch $@ | |
200 # | |
201 elisp2-init: vol2.texi | |
202 @echo "Initial TeX run for volume 2..." | |
203 rm -f vol2.aux vol2.toc | |
204 $(tex) $< | |
205 texindex vol2.?? | |
206 mv vol2.aux elisp2-aux | |
207 mv vol2.toc elisp2-toc | |
208 touch $@ | |
209 | |
210 # COPYING CONDITIONS | |
211 # | |
95035
fde6f792a832
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
212 # This file is free software: you can redistribute it and/or modify |
84107 | 213 # it under the terms of the GNU General Public License as published by |
95035
fde6f792a832
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
214 # the Free Software Foundation, either version 3 of the License, or |
fde6f792a832
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
215 # (at your option) any later version. |
84107 | 216 # |
217 # This file is distributed in the hope that it will be useful, | |
218 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
219 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
220 # GNU General Public License for more details. | |
221 # | |
222 # You should have received a copy of the GNU General Public License | |
95035
fde6f792a832
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
223 # along with this file. If not, see <http://www.gnu.org/licenses/>. |
84107 | 224 |
225 # arch-tag: 5c258a2e-d4a9-4d0e-b279-fb3a6faa27eb |