]> code.delx.au - gnu-emacs/blobdiff - admin/charsets/Makefile
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-35
[gnu-emacs] / admin / charsets / Makefile
index 22e22a0e09d6c992780a1e77e3dfe94a5e92b91e..ceecbce8211d9ee4eb7518aba21393030ea3e218 100644 (file)
 #      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}
 
@@ -80,7 +87,7 @@ CJK =   GB2312.map GBK.map GB180302.map GB180304.map \
        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 \
@@ -99,7 +106,7 @@ MULE =       MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \
 
 TRANS_TABLE = cp51932.el eucjp-ms.el
 
-charsets: ${CHARSETS}
+all: ${CHARSETS} ${TRANS_TABLE}
 
 AWK = gawk
 
@@ -191,12 +198,26 @@ JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv compact.awk
 
 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 > $@
@@ -244,29 +265,33 @@ CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.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 $@...
@@ -299,10 +324,26 @@ EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-% mapconv compact.awk
        # 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