diff etc/charsets/Makefile @ 88417:ad2a9fd4da9b

New file.
author Kenichi Handa <handa@m17n.org>
date Fri, 01 Mar 2002 03:34:44 +0000
parents
children c9c8fd3a8523
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/charsets/Makefile	Fri Mar 01 03:34:44 2002 +0000
@@ -0,0 +1,144 @@
+# Makefile for charset maps (for maintainers only)
+# Copyright (C) 2001, 2002
+#   National Institute of Advanced Industrial Science and Technology (AIST)
+#   Registration Number H13PRO009
+
+# This file is part of GNU Emacs.
+
+# GNU Emacs is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# GNU Emacs is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with GNU Emacs; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+SED = sed
+
+MAPS =	8859-2.map \
+	8859-3.map \
+	8859-4.map \
+	8859-5.map \
+	8859-6.map \
+	8859-7.map \
+	8859-8.map \
+	8859-9.map \
+	8859-10.map \
+	8859-13.map \
+	8859-14.map \
+	8859-15.map \
+	8859-16.map \
+	gb2312-1980.map \
+	ksc5601-1987.map \
+	jisx0201.map \
+	jisx0208-1990.map \
+	jisx0212-1990.map \
+	cns11643-1.map \
+	cns11643-2.map \
+	big5.map \
+	viscii.map \
+	koi8-r.map \
+	ibm866.map \
+	mac-roman.map \
+
+all: ${MAPS}
+
+GLIBCDIR=../../../src/glibc-2.2.4/localedata/charmaps
+
+8859-%.map: ${GLIBCDIR}/ISO-8859-%
+	${SED} -n \
+	  -e '/^<U[^x]*x[89A-Fa-f]/s/<U\(....\)[^x]*\(...\).*/0\2 0x\1/p' \
+	  < $< > $@
+
+gb2312-1980.map: ${GLIBCDIR}/GB2312
+	${SED} -n -e \
+	  '/x[a-f]..x[a-f]/s/<U\(....\)[^x]*\(...\).\(...\).*/0x\2\3 0x\1/p' \
+	  < $< \
+	  | ${SED} -e 's/xa/2/g' -e 's/xb/3/g' -e 's/xc/4/g' \
+		   -e 's/xd/5/g' -e 's/xe/6/g' -e 's/xf/7/g' \
+	  > $@
+
+ksc5601-1987.map: ${GLIBCDIR}/EUC-KR
+	${SED} -n -e \
+	  '/x[a-f]..x[a-f]/s/<U\(....\)[^x]*\(...\).\(...\).*/0x\2\3 0x\1/p' \
+	  < $< \
+	  | ${SED} -e 's/xa/2/g' -e 's/xb/3/g' -e 's/xc/4/g' \
+		   -e 's/xd/5/g' -e 's/xe/6/g' -e 's/xf/7/g' \
+	  > $@
+
+jisx0201.map: ${GLIBCDIR}/JIS_C6220-1969-RO ${GLIBCDIR}/EUC-JP
+	${SED} -n -e '/^<U/s/<U\(....\)[^x]*\(...\).*/0\2 0x\1/p' \
+	  < ${GLIBCDIR}/JIS_C6220-1969-RO > $@
+	${SED} -n -e '/x8e/s/<U\(....\)[^x]*....\(...\).*/0\2 0x\1/p' \
+	  < ${GLIBCDIR}/EUC-JP >> $@
+
+# We map 0x2140 to U+FF3C (FULL WIDTH REVERSE SOLIDUS), not to U+005C
+# (REVERSE SOLIDUS).
+jisx0208-1990.map: ${GLIBCDIR}/EUC-JP
+	${SED} -n -e \
+	  '/^[^x]*x[a-f]..x[a-f]/s,<U\(....\)[^/]*\(........\).*,0x\2 0x\1,p' \
+	  < $< \
+	  | ${SED} -e 's,/xa,2,g' -e 's,/xb,3,g' -e 's,/xc,4,g' \
+		   -e 's,/xd,5,g' -e 's,/xe,6,g' -e 's,/xf,7,g' \
+	  > $@
+
+jisx0212-1990.map: ${GLIBCDIR}/EUC-JP
+	${SED} -n -e \
+	  '/x8f/s,<U\(....\)[^/]*/x8f\(........\).*,0x\2 0x\1,p' \
+	  < $< \
+	  | ${SED} -e 's,/xa,2,g' -e 's,/xb,3,g' -e 's,/xc,4,g' \
+		   -e 's,/xd,5,g' -e 's,/xe,6,g' -e 's,/xf,7,g' \
+	  > $@
+
+cns11643-1.map: ${GLIBCDIR}/EUC-TW
+	${SED} -n -e \
+	  '/^[^x]*x[a-f]..x[a-f]/s,<U\(....\)[^/]*\(........\).*,0x\2 0x\1,p' \
+	  < $< \
+	  | ${SED} -e 's,/xa,2,g' -e 's,/xb,3,g' -e 's,/xc,4,g' \
+		   -e 's,/xd,5,g' -e 's,/xe,6,g' -e 's,/xf,7,g' \
+	  > $@
+
+cns11643-2.map: ${GLIBCDIR}/EUC-TW
+	${SED} -n -e \
+	  '/x8e.xa2/s,<U\(....\)[^/]*/x8e/xa2\(........\).*,0x\2 0x\1,p' \
+	  < $< \
+	  | ${SED} -e 's,/xa,2,g' -e 's,/xb,3,g' -e 's,/xc,4,g' \
+		   -e 's,/xd,5,g' -e 's,/xe,6,g' -e 's,/xf,7,g' \
+	  > $@
+
+big5.map: ${GLIBCDIR}/BIG5
+	${SED} -n -e \
+	  '/^%I[^x]*x[a-f]/s,.*<U\(....\)[^x]*\(...\)..\(..\).*,0\2\3 0x\1,p' \
+	  < $< > $@
+	${SED} -n -e \
+	  '/^<[^x]*x[a-f]/s,<U\(....\)[^x]*\(...\)..\(..\).*,0\2\3 0x\1,p' \
+	  < $< >> $@
+
+big5-extra.map: ${GLIBCDIR}/BIG5
+
+viscii.map: ${GLIBCDIR}/VISCII
+	${SED} -n -e \
+	  '/^<U/s/<U\(....\)[^x]*x\(..\).*/0x\2 0x\1/p' < $< > $@
+
+koi8-r.map: ${GLIBCDIR}/KOI8-R
+	${SED} -n -e \
+	  '/^<U/s/<U\(....\)[^x]*x\(..\).*/0x\2 0x\1/p' < $< > $@
+
+ibm866.map: ${GLIBCDIR}/IBM866
+	${SED} -n -e \
+	  '/^<U/s/<U\(....\)[^x]*x\(..\).*/0x\2 0x\1/p' < $< > $@
+
+mac-roman.map: ${GLIBCDIR}/MACINTOSH
+	${SED} -n -e \
+	  '/^<U[^x]*x[89A-Fa-f]/s/<U\(....\)[^x]*x\(..\).*/0x\2 0x\1/p' \
+	  < $< > $@
+
+maintainer-clean:
+	rm -rf ${MAPS}