# provided at <http://www.microsoft.com/globaldev/reference/oem/>
# o eucJP-13th.txt, eucJP-udc.txt, eucJP-ibmext.txt
# provided at <http://www.opengroup.or.jp/jvc/cde/>
+# o cns2ucsdkw.txt
+# available by:
+# % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\
+# /cvsroot/kanji-database login
+# % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\
+# /cvsroot/kanji-database co kanji-database
# OLDEMACS
# emacs of version 21.3.50 or later
#
# Then, do this:
-# % make install
+# % make XXX.map (or make all)
+# % make install
CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE}
CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
CNS-F.map \
JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
- JISC6226.map CP932-2BYTE.map\
+ JISC6226.map CP932-2BYTE.map JISX213A.map\
KSC5601.map KSC5636.map JOHAB.map
MISC = KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map ALTERNATIVNYJ.map \
TRANS_TABLE = cp51932.el eucjp-ms.el
-charsets: ${CHARSETS}
+all: ${CHARSETS} ${TRANS_TABLE}
AWK = gawk
JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
# Generating $@...
- @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 > $@
+ @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \
+ | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@
JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
# Generating $@...
@mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@
+JISX213A.map:
+ # Generating $@
+ @(echo "0x2E21 0x4FF1"; \
+ echo "0x2F7E 0x525D"; \
+ echo "0x4F54 0x20B9F"; \
+ echo "0x4F7E 0x541E"; \
+ echo "0x7427 0x5653"; \
+ echo "0x7E7A 0x59F8"; \
+ echo "0x7E7B 0x5C5B"; \
+ echo "0x7E7C 0x5E77"; \
+ echo "0x7E7D 0x7626"; \
+ echo "0x7E7E 0x7E6B") > $@
+
CP932-2BYTE.map: ${MISC_CHARMAPS}/cp932.txt mapconv cp932.awk
# Generating $@...
@mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
-CNS-2.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+# CNS-1.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
+# # Generating $@...
+# @mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@
+
+CNS-2.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa2/s,/x8e/xa2,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@
-CNS-3.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+CNS-3.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa3/ s,/x8e/xa3,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@
-CNS-4.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+CNS-4.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa4/ s,/x8e/xa4,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@
-CNS-5.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+CNS-5.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa5/ s,/x8e/xa5,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@
-CNS-6.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+CNS-6.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa6/ s,/x8e/xa6,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@
-CNS-7.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
+CNS-7.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
- @mapconv $< '/^<.*\/x8e\/xa7/ s,/x8e/xa7,,' GLIBC-2-7 compact.awk > $@
+ @mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@
CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
# Generating $@...
# Generating $@...
@mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
-install: ${CHARSETS} ${TRANS_TABLE}
- cp ${CHARSETS} ../../etc/charsets
- cp ${TRANS_TABLE} ../../lisp/international
+install:
+ @for f in ${CHARSETS}; do \
+ if test -r $$f; then \
+ if ! cmp -s $$f ../../etc/charsets/$$f; then \
+ echo updating $$f; \
+ cp $$f ../../etc/charsets; \
+ fi; \
+ fi; \
+ done
+ @for f in ${TRANS_TABLE}; do \
+ if test -r $$f; then \
+ if ! cmp -s $$f ../../lisp/international/$$f; then \
+ echo updating $$f; \
+ cp $$f ../../lisp/international; \
+ fi; \
+ fi; \
+ done
# Clear files that are automatically generated.
clean:
- rm -f ${CHARSETS}
+ rm -f ${CHARSETS} ${TRANS_TABLE}
+
+# arch-tag: 90b3bf30-1fef-45bf-b30c-665c30c22310