Mercurial > emacs
comparison admin/charsets/Makefile @ 103390:83968eceb8f3
Maps depend on files under mapfiles or ${GLIBC_CHARMAPS}.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Fri, 12 Jun 2009 07:23:10 +0000 |
parents | ce88a631c161 |
children | 96e409ad0410 |
comparison
equal
deleted
inserted
replaced
103389:24af3ac0cac1 | 103390:83968eceb8f3 |
---|---|
18 # You should have received a copy of the GNU General Public License | 18 # You should have received a copy of the GNU General Public License |
19 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | 19 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
20 | 20 |
21 # Commentary: | 21 # Commentary: |
22 | 22 |
23 # At first, set these environment variables: | 23 # If your system doesn't have the directory /usr/share/i18n/charmaps, |
24 # GLIBC_CHARMAPS | 24 # get the source of the latest glibc, gzip all the charmap files in |
25 # Directory of glibc-VERSION/localedate/charmaps. | 25 # the directory "localedate/charmaps", and set the variable |
26 # VERSION must be 2.3 or the later. | 26 # GLIBC_CHARMAPS to that directory. |
27 # MISC_CHARMAPS | 27 |
28 # Direcory containing these charmap files: | 28 GLIBC_CHARMAPS=/usr/share/i18n/charmaps |
29 # o bulgarian-mik.txt.gz | |
30 # provided at <http://czyborra.com/charsets/> | |
31 # o PTCP154 | |
32 # provided at <http://www.iana.org/assignments/charset-reg/> | |
33 # o stdenc.txt and symbol.txt | |
34 # provided at <http://www.unicode.org/Public/MAPPINGS/> | |
35 # o cp932.txt | |
36 # provided at <http://www.unicode.org/Public/MAPPINGS/VENDERS> | |
37 # o Uni2JIS | |
38 # provided at <http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/CJK.html> | |
39 # o 720.htm and 858.htm | |
40 # provided at <http://www.microsoft.com/globaldev/reference/oem/> | |
41 # o eucJP-13th.txt, eucJP-udc.txt, eucJP-ibmext.txt | |
42 # provided at <http://www.opengroup.or.jp/jvc/cde/> | |
43 # o cns2ucsdkw.txt | |
44 # available by: | |
45 # % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\ | |
46 # /cvsroot/kanji-database login | |
47 # % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\ | |
48 # /cvsroot/kanji-database co kanji-database | |
49 # OLDEMACS | |
50 # emacs of version 21.3.50 or later | |
51 # | |
52 # Then, do this: | |
53 # % make XXX.map (or make all) | |
54 # % make install | |
55 | 29 |
56 CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE} | 30 CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE} |
57 | 31 |
58 # Note: We can not prepend "ISO-" to these map files because of file | 32 # Note: We can not prepend "ISO-" to these map files because of file |
59 # name limits on DOS. | 33 # name limits on DOS. |
108 | 82 |
109 AWK = gawk | 83 AWK = gawk |
110 | 84 |
111 # Rules for each charset | 85 # Rules for each charset |
112 | 86 |
113 VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1 mapconv compact.awk | 87 VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk |
114 # Generating $@... | 88 # Generating $@... |
115 @mapconv $< '/^<.*[ ]\/x[0-9a-f].[ ]/' GLIBC-1 compact.awk > $@ | 89 @mapconv $< '/^<.*[ ]\/x[0-9a-f].[ ]/' GLIBC-1 compact.awk > $@ |
116 | 90 |
117 VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1 mapconv compact.awk | 91 VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk |
118 # Generating $@... | 92 # Generating $@... |
119 @mapconv $< '/^<.*[ ]\/x[2-7a-f].[ ]/' GLIBC-1 compact.awk \ | 93 @mapconv $< '/^<.*[ ]\/x[2-7a-f].[ ]/' GLIBC-1 compact.awk \ |
120 | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@ | 94 | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@ |
121 | 95 |
122 ALTERNATIVNYJ.map: IBM866.map | 96 ALTERNATIVNYJ.map: IBM866.map |
123 # Generating $@... | 97 # Generating $@... |
124 @echo "# Modified from ibm866 according to the chart at" > $@ | 98 @echo "# Modified from IBM866.map according to the chart at" > $@ |
125 @echo "# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html," >> $@ | 99 @echo "# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html," >> $@ |
126 @echo "# with guesses for the Unicodes of the glyphs." >> $@ | 100 @echo "# with guesses for the Unicodes of the glyphs." >> $@ |
127 @sed -e '/0xF2/ s/ .*/ 0x2019/' \ | 101 @sed -e '1 d' \ |
102 -e '/0xF2/ s/ .*/ 0x2019/' \ | |
128 -e '/0xF3/ s/ .*/ 0x2018/' \ | 103 -e '/0xF3/ s/ .*/ 0x2018/' \ |
129 -e '/0xF4/ s/ .*/ 0x0301/' \ | 104 -e '/0xF4/ s/ .*/ 0x0301/' \ |
130 -e '/0xF5/ s/ .*/ 0x0300/' \ | 105 -e '/0xF5/ s/ .*/ 0x0300/' \ |
131 -e '/0xF6/ s/ .*/ 0x203A/' \ | 106 -e '/0xF6/ s/ .*/ 0x203A/' \ |
132 -e '/0xF7/ s/ .*/ 0x2039/' \ | 107 -e '/0xF7/ s/ .*/ 0x2039/' \ |
133 -e '/0xF8/ s/ .*/ 0x2191/' \ | 108 -e '/0xF8/ s/ .*/ 0x2191/' \ |
134 -e '/0xF9/ s/ .*/ 0x2193/' \ | 109 -e '/0xF9/ s/ .*/ 0x2193/' \ |
135 -e '/0xFA/ s/ .*/ 0x00B1/' \ | 110 -e '/0xFA/ s/ .*/ 0x00B1/' \ |
136 -e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@ | 111 -e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@ |
137 | 112 |
138 MIK.map: ${MISC_CHARMAPS}/bulgarian-mik.txt.gz mapconv compact.awk | 113 MIK.map: mapfiles/bulgarian-mik.txt.gz mapconv compact.awk |
139 # Generating $@... | 114 # Generating $@... |
140 @mapconv $< '1,$$' CZYBORRA compact.awk > $@ | 115 @mapconv $< '1,$$' CZYBORRA compact.awk > $@ |
141 | 116 |
142 PTCP154.map: ${MISC_CHARMAPS}/PTCP154 mapconv compact.awk | 117 PTCP154.map: mapfiles/PTCP154.gz mapconv compact.awk |
143 # Generating $@... | 118 # Generating $@... |
144 @mapconv $< '/^0x/' IANA compact.awk > $@ | 119 @mapconv $< '/^0x/' IANA compact.awk > $@ |
145 | 120 |
146 stdenc.map: ${MISC_CHARMAPS}/stdenc.txt mapconv compact.awk | 121 stdenc.map: mapfiles/stdenc.txt.gz mapconv compact.awk |
147 # Generating $@... | 122 # Generating $@... |
148 @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ | 123 @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ |
149 | 124 |
150 symbol.map: ${MISC_CHARMAPS}/symbol.txt mapconv compact.awk | 125 symbol.map: mapfiles/symbol.txt.gz mapconv compact.awk |
151 # Generating $@... | 126 # Generating $@... |
152 @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ | 127 @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ |
153 | 128 |
154 CP720.map: ${MISC_CHARMAPS}/720.htm mapconv compact.awk | 129 CP720.map: mapfiles/CP720.map.gz |
155 # Generating $@... | 130 # Generating $@... |
156 @mapconv $< '/^[0-9A-F]/' MICROSOFT compact.awk > $@ | 131 @zcat $< > $@ |
157 | 132 |
158 CP858.map: ${MISC_CHARMAPS}/858.htm mapconv compact.awk | 133 CP858.map: mapfiles/CP858.map.gz |
159 # Generating $@... | 134 # Generating $@... |
160 @mapconv $< '/^[0-9A-F]/' MICROSOFT compact.awk > $@ | 135 @zcat $< > $@ |
161 | 136 |
162 CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949 mapconv compact.awk | 137 CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949.gz mapconv compact.awk |
163 # Generating $@... | 138 # Generating $@... |
164 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 139 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
165 | 140 |
166 GB2312.map: ${GLIBC_CHARMAPS}/GB2312 mapconv compact.awk | 141 GB2312.map: ${GLIBC_CHARMAPS}/GB2312.gz mapconv compact.awk |
167 # Generating $@... | 142 # Generating $@... |
168 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 143 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
169 | 144 |
170 GBK.map: ${GLIBC_CHARMAPS}/GBK mapconv compact.awk | 145 GBK.map: ${GLIBC_CHARMAPS}/GBK.gz mapconv compact.awk |
171 # Generating $@... | 146 # Generating $@... |
172 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 147 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
173 | 148 |
174 GB180302.map: ${GLIBC_CHARMAPS}/GB18030 mapconv gb180302.awk | 149 GB180302.map: ${GLIBC_CHARMAPS}/GB18030.gz mapconv gb180302.awk |
175 # Generating $@... | 150 # Generating $@... |
176 @mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' GLIBC-2 gb180302.awk > $@ | 151 @mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' GLIBC-2 gb180302.awk > $@ |
177 | 152 |
178 GB180304.map: GB180302.map gb180304.awk | 153 GB180304.map: GB180302.map gb180304.awk |
179 # Generating $@... | 154 # Generating $@... |
180 @$(AWK) -f gb180304.awk < $< > $@ | 155 @$(AWK) -f gb180304.awk < $< > $@ |
181 | 156 |
182 JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201 mapconv compact.awk | 157 JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201.gz mapconv compact.awk |
183 # Generating $@... | 158 # Generating $@... |
184 @mapconv $< '/^<.*[ ]\/x[0-9]/' GLIBC-1 compact.awk > $@ | 159 @mapconv $< '/^<.*[ ]\/x[0-9]/' GLIBC-1 compact.awk > $@ |
185 @echo "# Generated by hand" >> $@ | 160 @echo "# Generated by hand" >> $@ |
186 @echo "0xA1-0xDF 0xFF61" >> $@ | 161 @echo "0xA1-0xDF 0xFF61" >> $@ |
187 | 162 |
188 JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv | 163 JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv |
189 # Generating $@... | 164 # Generating $@... |
190 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ | 165 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ |
191 | sed 's/0x2015/0x2014/' > $@ | 166 | sed 's/0x2015/0x2014/' > $@ |
192 | 167 |
193 JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv compact.awk | 168 JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv compact.awk |
194 # Generating $@... | 169 # Generating $@... |
195 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@ | 170 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@ |
196 | 171 |
197 JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv | 172 JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv |
198 # Generating $@... | 173 # Generating $@... |
199 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ | 174 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ |
200 | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@ | 175 | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@ |
201 | 176 |
202 JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv | 177 JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv |
203 # Generating $@... | 178 # Generating $@... |
204 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@ | 179 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@ |
205 | 180 |
206 JISX213A.map: | 181 JISX213A.map: |
207 # Generating $@ | 182 # Generating $@ |
214 echo "0x7E7B 0x5C5B"; \ | 189 echo "0x7E7B 0x5C5B"; \ |
215 echo "0x7E7C 0x5E77"; \ | 190 echo "0x7E7C 0x5E77"; \ |
216 echo "0x7E7D 0x7626"; \ | 191 echo "0x7E7D 0x7626"; \ |
217 echo "0x7E7E 0x7E6B") > $@ | 192 echo "0x7E7E 0x7E6B") > $@ |
218 | 193 |
219 CP932-2BYTE.map: ${MISC_CHARMAPS}/cp932.txt mapconv cp932.awk | 194 CP932-2BYTE.map: mapfiles/CP932.TXT.gz mapconv cp932.awk |
220 # Generating $@... | 195 # Generating $@... |
221 @mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@ | 196 @mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@ |
222 | 197 |
223 cp51932.el: CP932-2BYTE.map cp51932.awk | 198 cp51932.el: CP932-2BYTE.map cp51932.awk |
224 @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@ | 199 @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@ |
225 | 200 |
226 eucjp-ms.el: ${MISC_CHARMAPS}/eucJP-13th.txt ${MISC_CHARMAPS}/eucJP-udc.txt \ | 201 eucjp-ms.el: ${GLIBC_CHARMAPS}/EUC-JP-MS.gz eucjp-ms.awk |
227 ${MISC_CHARMAPS}/eucJP-ibmext.txt eucjp-ms.awk | 202 @zcat $< | $(AWK) -f eucjp-ms.awk > $@ |
228 @(cd ${MISC_CHARMAPS}; \ | 203 |
229 cat eucJP-13th.txt eucJP-udc.txt eucJP-ibmext.txt) \ | 204 JISC6226.map : mapfiles/Uni2JIS.gz mapconv kuten.awk |
230 | $(AWK) -f eucjp-ms.awk > $@ | |
231 | |
232 JISC6226.map : ${MISC_CHARMAPS}/Uni2JIS mapconv kuten.awk | |
233 # Generating $@... | 205 # Generating $@... |
234 @mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@ | 206 @mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@ |
235 | 207 |
236 KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR mapconv compact.awk | 208 KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR.gz mapconv compact.awk |
237 # Generating $@... | 209 # Generating $@... |
238 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 210 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
239 | 211 |
240 BIG5.map: ${GLIBC_CHARMAPS}/BIG5 mapconv compact.awk | 212 BIG5.map: ${GLIBC_CHARMAPS}/BIG5.gz mapconv compact.awk |
241 # Generating $@... | 213 # Generating $@... |
242 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2 > $@ | 214 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2 > $@ |
243 | 215 |
244 BIG5-1.map: BIG5.map mapconv big5.awk | 216 BIG5-1.map: BIG5.map mapconv big5.awk |
245 # Generating $@... | 217 # Generating $@... |
249 BIG5-2.map: BIG5.map mapconv big5.awk | 221 BIG5-2.map: BIG5.map mapconv big5.awk |
250 # Generating $@... | 222 # Generating $@... |
251 @echo "Generated from $<" > $@ | 223 @echo "Generated from $<" > $@ |
252 @sed -n -e '/0xc940/,$$ p' < $< | gawk -f big5.awk >> $@ | 224 @sed -n -e '/0xc940/,$$ p' < $< | gawk -f big5.awk >> $@ |
253 | 225 |
254 BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS mapconv compact.awk | 226 BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS.gz mapconv compact.awk |
255 # Generating $@... | 227 # Generating $@... |
256 @mapconv $< '/^<.*[ ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@ | 228 @mapconv $< '/^<.*[ ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@ |
257 | 229 |
258 JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB mapconv compact.awk | 230 JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB.gz mapconv compact.awk |
259 # Generating $@... | 231 # Generating $@... |
260 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 232 @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
261 | 233 |
262 CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk | 234 CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk |
263 # Generating $@... | 235 # Generating $@... |
264 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 236 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
265 | 237 |
266 # CNS-1.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 238 # CNS-1.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
267 # # Generating $@... | 239 # # Generating $@... |
268 # @mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@ | 240 # @mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@ |
269 | 241 |
270 CNS-2.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 242 CNS-2.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
271 # Generating $@... | 243 # Generating $@... |
272 @mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@ | 244 @mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@ |
273 | 245 |
274 CNS-3.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 246 CNS-3.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
275 # Generating $@... | 247 # Generating $@... |
276 @mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@ | 248 @mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@ |
277 | 249 |
278 CNS-4.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 250 CNS-4.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
279 # Generating $@... | 251 # Generating $@... |
280 @mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@ | 252 @mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@ |
281 | 253 |
282 CNS-5.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 254 CNS-5.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
283 # Generating $@... | 255 # Generating $@... |
284 @mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@ | 256 @mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@ |
285 | 257 |
286 CNS-6.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 258 CNS-6.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
287 # Generating $@... | 259 # Generating $@... |
288 @mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@ | 260 @mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@ |
289 | 261 |
290 CNS-7.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk | 262 CNS-7.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk |
291 # Generating $@... | 263 # Generating $@... |
292 @mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@ | 264 @mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@ |
293 | 265 |
294 CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk | 266 CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk |
295 # Generating $@... | 267 # Generating $@... |
296 @mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@ | 268 @mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@ |
297 | 269 |
298 # General target to produce map files for mule charsets. | 270 # General target to produce map files for mule charsets. |
299 MULE-%.map: mule-charsets.el | 271 MULE-%.map: mapfiles/MULE-%.map.gz |
300 # Generating $@... | 272 # Generating $@... |
301 @${OLDEMACS} -batch -l ./mule-charsets.el $@ | 273 @zcat $< > $@ |
302 | 274 |
303 # General target to produce map files for ISO-8859, GEORGIAN, and | 275 # General target to produce map files for ISO-8859, GEORGIAN, and |
304 # EBCDIC charsets. We can not use the original file name because of | 276 # EBCDIC charsets. We can not use the original file name because of |
305 # file name limit on DOS. "KA" is ISO 639 language code for Georgian. | 277 # file name limit on DOS. "KA" is ISO 639 language code for Georgian. |
306 | 278 |
307 8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-% mapconv compact.awk | 279 8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-%.gz mapconv compact.awk |
308 # Generating $@... | 280 # Generating $@... |
309 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 281 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
310 | 282 |
311 KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-% mapconv compact.awk | 283 KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-%.gz mapconv compact.awk |
312 # Generating $@... | 284 # Generating $@... |
313 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 285 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
314 | 286 |
315 EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-% mapconv compact.awk | 287 EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-%.gz mapconv compact.awk |
316 # Generating $@... | 288 # Generating $@... |
317 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 289 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
318 | 290 |
319 # General target to produce map files for single-byte charsets. | 291 # General target to produce map files for single-byte charsets. |
320 | 292 |
321 %.map: ${GLIBC_CHARMAPS}/% mapconv compact.awk | 293 %.map: ${GLIBC_CHARMAPS}/%.gz mapconv compact.awk |
322 # Generating $@... | 294 # Generating $@... |
323 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 295 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
324 | 296 |
325 install: | 297 install: |
326 @for f in ${CHARSETS}; do \ | 298 @for f in ${CHARSETS}; do \ |