comparison admin/charsets/Makefile @ 89751:a6bed93396e8

(TRANS_TABLE): New macro. (JISX0208.map): Convert 0x2015 to 0x2014. (cp51932.el): New target. (eucjp-ms.el): New target. (install): Include ${TRANS_TABLE}.
author Kenichi Handa <handa@m17n.org>
date Tue, 27 Jan 2004 02:02:55 +0000
parents 09b8cb925c81
children 95fd0085db37
comparison
equal deleted inserted replaced
89750:d6d9f1efd684 89751:a6bed93396e8
38 # provided at <http://www.unicode.org/Public/MAPPINGS/VENDERS> 38 # provided at <http://www.unicode.org/Public/MAPPINGS/VENDERS>
39 # o Uni2JIS 39 # o Uni2JIS
40 # provided at <http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/CJK.html> 40 # provided at <http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/CJK.html>
41 # o 720.htm and 858.htm 41 # o 720.htm and 858.htm
42 # provided at <http://www.microsoft.com/globaldev/reference/oem/> 42 # provided at <http://www.microsoft.com/globaldev/reference/oem/>
43 # o eucJP-13th.txt, eucJP-udc.txt, eucJP-ibmext.txt
44 # provided at <http://www.opengroup.or.jp/jvc/cde/>
43 # OLDEMACS 45 # OLDEMACS
44 # emacs of version 21.3.50 or later 46 # emacs of version 21.3.50 or later
45 # 47 #
46 # Then, do this: 48 # Then, do this:
47 # % make install 49 # % make install
92 94
93 # Emacs-mule charsets. 95 # Emacs-mule charsets.
94 MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \ 96 MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \
95 MULE-sisheng.map MULE-tibetan.map \ 97 MULE-sisheng.map MULE-tibetan.map \
96 MULE-lviscii.map MULE-uviscii.map 98 MULE-lviscii.map MULE-uviscii.map
99
100 TRANS_TABLE = cp51932.el eucjp-ms.el
97 101
98 charsets: ${CHARSETS} 102 charsets: ${CHARSETS}
99 103
100 AWK = gawk 104 AWK = gawk
101 105
176 @echo "# Generated by hand" >> $@ 180 @echo "# Generated by hand" >> $@
177 @echo "0xA1-0xDF 0xFF61" >> $@ 181 @echo "0xA1-0xDF 0xFF61" >> $@
178 182
179 JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv 183 JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv
180 # Generating $@... 184 # Generating $@...
185 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \
186 | sed 's/0x2015/0x2014/' > $@
187
188 JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv compact.awk
189 # Generating $@...
190 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@
191
192 JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
193 # Generating $@...
181 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 > $@ 194 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 > $@
182 195
183 JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv compact.awk
184 # Generating $@...
185 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@
186
187 JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
188 # Generating $@...
189 @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 > $@
190
191 JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv 196 JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
192 # Generating $@... 197 # Generating $@...
193 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@ 198 @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@
194 199
195 CP932-2BYTE.map: ${MISC_CHARMAPS}/cp932.txt mapconv cp932.awk 200 CP932-2BYTE.map: ${MISC_CHARMAPS}/cp932.txt mapconv cp932.awk
196 # Generating $@... 201 # Generating $@...
197 @mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@ 202 @mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@
203
204 cp51932.el: CP932-2BYTE.map cp51932.awk
205 @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@
206
207 eucjp-ms.el: ${MISC_CHARMAPS}/eucJP-13th.txt ${MISC_CHARMAPS}/eucJP-udc.txt \
208 ${MISC_CHARMAPS}/eucJP-ibmext.txt eucjp-ms.awk
209 @(cd ${MISC_CHARMAPS}; \
210 cat eucJP-13th.txt eucJP-udc.txt eucJP-ibmext.txt) \
211 | $(AWK) -f eucjp-ms.awk > $@
198 212
199 JISC6226.map : ${MISC_CHARMAPS}/Uni2JIS mapconv kuten.awk 213 JISC6226.map : ${MISC_CHARMAPS}/Uni2JIS mapconv kuten.awk
200 # Generating $@... 214 # Generating $@...
201 @mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@ 215 @mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@
202 216
283 297
284 %.map: ${GLIBC_CHARMAPS}/% mapconv compact.awk 298 %.map: ${GLIBC_CHARMAPS}/% mapconv compact.awk
285 # Generating $@... 299 # Generating $@...
286 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ 300 @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
287 301
288 install: ${CHARSETS} 302 install: ${CHARSETS} ${TRANS_TABLE}
289 cp ${CHARSETS} ../../etc/charsets 303 cp ${CHARSETS} ../../etc/charsets
304 cp ${TRANS_TABLE} ../../lisp/international
290 305
291 # Clear files that are automatically generated. 306 # Clear files that are automatically generated.
292 clean: 307 clean:
293 rm -f ${CHARSETS} 308 rm -f ${CHARSETS}