Annotation of embedaddon/libiconv/tools/Makefile, revision 1.1

1.1     ! misho       1: 
        !             2: # Directory containing conversion tables.
        !             3: # You have to unpack the conversion-tables.tar.gz package.
        !             4: TABLESDIR = /home/bruno/chs/conversion-tables
        !             5: 
        !             6: ALL = \
        !             7:  ascii.h \
        !             8:  iso8859_1.h \
        !             9:  iso8859_2.h \
        !            10:  iso8859_3.h \
        !            11:  iso8859_4.h \
        !            12:  iso8859_5.h \
        !            13:  iso8859_6.h \
        !            14:  iso8859_7.h \
        !            15:  iso8859_8.h \
        !            16:  iso8859_9.h \
        !            17:  iso8859_10.h \
        !            18:  iso8859_11.h \
        !            19:  iso8859_13.h \
        !            20:  iso8859_14.h \
        !            21:  iso8859_15.h \
        !            22:  iso8859_16.h \
        !            23:  koi8_r.h \
        !            24:  koi8_u.h \
        !            25:  koi8_ru.h \
        !            26:  cp1250.h \
        !            27:  cp1251.h \
        !            28:  cp1252.h \
        !            29:  cp1253.h \
        !            30:  cp1254.h \
        !            31:  cp1255.h \
        !            32:  cp1256.h \
        !            33:  cp1257.h \
        !            34:  cp1258.h \
        !            35:  cp850.h \
        !            36:  cp862.h \
        !            37:  cp866.h \
        !            38:  cp1131.h \
        !            39:  mac_roman.h \
        !            40:  mac_centraleurope.h \
        !            41:  mac_iceland.h \
        !            42:  mac_croatian.h \
        !            43:  mac_romania.h \
        !            44:  mac_cyrillic.h \
        !            45:  mac_ukraine.h \
        !            46:  mac_greek.h \
        !            47:  mac_turkish.h \
        !            48:  mac_hebrew.h \
        !            49:  mac_arabic.h \
        !            50:  mac_thai.h \
        !            51:  hp_roman8.h \
        !            52:  nextstep.h \
        !            53:  armscii_8.h \
        !            54:  georgian_academy.h \
        !            55:  georgian_ps.h \
        !            56:  koi8_t.h \
        !            57:  pt154.h \
        !            58:  rk1048.h \
        !            59:  mulelao.h \
        !            60:  cp1133.h \
        !            61:  tis620.h \
        !            62:  cp874.h \
        !            63:  viscii.h \
        !            64:  tcvn.h \
        !            65:  jisx0201.h \
        !            66:  jisx0208.h \
        !            67:  jisx0212.h \
        !            68:  cp932ext.h \
        !            69:  gb2312.h \
        !            70:  isoir165ext.h \
        !            71:  gb12345ext.h \
        !            72:  gbkext1.h \
        !            73:  gbkext2.h \
        !            74:  gbkext_inv.h \
        !            75:  cp936ext.h \
        !            76:  gb18030ext.h \
        !            77:  gb18030uni.h \
        !            78:  cns11643_1.h \
        !            79:  cns11643_2.h \
        !            80:  cns11643_3.h \
        !            81:  cns11643_4a.h \
        !            82:  cns11643_4b.h \
        !            83:  cns11643_5.h \
        !            84:  cns11643_6.h \
        !            85:  cns11643_7.h \
        !            86:  cns11643_15.h \
        !            87:  cns11643_inv.h \
        !            88:  big5.h \
        !            89:  cp950ext.h \
        !            90:  hkscs1999.h \
        !            91:  hkscs2001.h \
        !            92:  hkscs2004.h \
        !            93:  ksc5601.h \
        !            94:  uhc_1.h \
        !            95:  uhc_2.h \
        !            96:  johab_hangul.h \
        !            97:  cp856.h \
        !            98:  cp922.h \
        !            99:  cp1046.h \
        !           100:  cp1124.h \
        !           101:  cp1129.h \
        !           102:  cp1161.h \
        !           103:  cp1162.h \
        !           104:  cp1163.h \
        !           105:  cp437.h \
        !           106:  cp737.h \
        !           107:  cp775.h \
        !           108:  cp852.h \
        !           109:  cp853.h \
        !           110:  cp855.h \
        !           111:  cp857.h \
        !           112:  cp858.h \
        !           113:  cp860.h \
        !           114:  cp861.h \
        !           115:  cp863.h \
        !           116:  cp864.h \
        !           117:  cp865.h \
        !           118:  cp869.h \
        !           119:  cp1125.h \
        !           120:  jisx0213.h \
        !           121:  tds565.h \
        !           122:  atarist.h \
        !           123:  riscos1.h \
        !           124:  cjk_variants.h
        !           125: 
        !           126: all : $(ALL)
        !           127: 
        !           128: ascii.h : $(TABLESDIR)/glibc-2.1-iconv/ASCII.TXT 8bit_tab_to_h
        !           129:        ./8bit_tab_to_h ASCII ascii < $<
        !           130: 
        !           131: iso8859_1.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-1.TXT 8bit_tab_to_h
        !           132:        ./8bit_tab_to_h ISO-8859-1 iso8859_1 < $<
        !           133: 
        !           134: iso8859_2.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-2.TXT 8bit_tab_to_h
        !           135:        ./8bit_tab_to_h ISO-8859-2 iso8859_2 < $<
        !           136: 
        !           137: iso8859_3.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-3.TXT 8bit_tab_to_h
        !           138:        ./8bit_tab_to_h ISO-8859-3 iso8859_3 < $<
        !           139: 
        !           140: iso8859_4.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-4.TXT 8bit_tab_to_h
        !           141:        ./8bit_tab_to_h ISO-8859-4 iso8859_4 < $<
        !           142: 
        !           143: iso8859_5.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-5.TXT 8bit_tab_to_h
        !           144:        ./8bit_tab_to_h ISO-8859-5 iso8859_5 < $<
        !           145: 
        !           146: iso8859_6.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-6.TXT 8bit_tab_to_h
        !           147:        ./8bit_tab_to_h ISO-8859-6 iso8859_6 < $<
        !           148: 
        !           149: iso8859_7.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-7-2003.TXT 8bit_tab_to_h
        !           150:        ./8bit_tab_to_h ISO-8859-7 iso8859_7 < $<
        !           151: 
        !           152: iso8859_8.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-8.TXT 8bit_tab_to_h
        !           153:        ./8bit_tab_to_h ISO-8859-8 iso8859_8 < $<
        !           154: 
        !           155: iso8859_9.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-9.TXT 8bit_tab_to_h
        !           156:        ./8bit_tab_to_h ISO-8859-9 iso8859_9 < $<
        !           157: 
        !           158: iso8859_10.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-10.TXT 8bit_tab_to_h
        !           159:        ./8bit_tab_to_h ISO-8859-10 iso8859_10 < $<
        !           160: 
        !           161: iso8859_11.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-11.TXT 8bit_tab_to_h
        !           162:        ./8bit_tab_to_h ISO-8859-11 iso8859_11 < $<
        !           163: 
        !           164: iso8859_13.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-13.TXT 8bit_tab_to_h
        !           165:        ./8bit_tab_to_h ISO-8859-13 iso8859_13 < $<
        !           166: 
        !           167: iso8859_14.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-14.TXT 8bit_tab_to_h
        !           168:        ./8bit_tab_to_h ISO-8859-14 iso8859_14 < $<
        !           169: 
        !           170: iso8859_15.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-15.TXT 8bit_tab_to_h
        !           171:        ./8bit_tab_to_h ISO-8859-15 iso8859_15 < $<
        !           172: 
        !           173: iso8859_16.h : $(TABLESDIR)/unicode.org-mappings/ISO8859/8859-16.TXT 8bit_tab_to_h
        !           174:        ./8bit_tab_to_h ISO-8859-16 iso8859_16 < $<
        !           175: 
        !           176: koi8_r.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MISC/KOI8-R.TXT 8bit_tab_to_h
        !           177:        ./8bit_tab_to_h KOI8-R koi8_r < $<
        !           178: 
        !           179: koi8_u.h : $(TABLESDIR)/csets-new/KOI8-U.TXT 8bit_tab_to_h
        !           180:        ./8bit_tab_to_h KOI8-U koi8_u < $<
        !           181: 
        !           182: koi8_ru.h : $(TABLESDIR)/freebsd-iconv-0.4/KOI8-RU.TXT 8bit_tab_to_h
        !           183:        ./8bit_tab_to_h KOI8-RU koi8_ru < $<
        !           184: 
        !           185: cp1250.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1250.TXT 8bit_tab_to_h
        !           186:        ./8bit_tab_to_h CP1250 cp1250 < $<
        !           187: 
        !           188: cp1251.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1251.TXT 8bit_tab_to_h
        !           189:        ./8bit_tab_to_h CP1251 cp1251 < $<
        !           190: 
        !           191: cp1252.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1252.TXT 8bit_tab_to_h
        !           192:        ./8bit_tab_to_h CP1252 cp1252 < $<
        !           193: 
        !           194: cp1253.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1253.TXT 8bit_tab_to_h
        !           195:        ./8bit_tab_to_h CP1253 cp1253 < $<
        !           196: 
        !           197: cp1254.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1254.TXT 8bit_tab_to_h
        !           198:        ./8bit_tab_to_h CP1254 cp1254 < $<
        !           199: 
        !           200: cp1255.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1255.TXT 8bit_tab_to_h
        !           201:        ./8bit_tab_to_h CP1255 cp1255 < $<
        !           202: 
        !           203: cp1256.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1256.TXT 8bit_tab_to_h
        !           204:        ./8bit_tab_to_h CP1256 cp1256 < $<
        !           205: 
        !           206: cp1257.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1257.TXT 8bit_tab_to_h
        !           207:        ./8bit_tab_to_h CP1257 cp1257 < $<
        !           208: 
        !           209: cp1258.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP1258.TXT 8bit_tab_to_h
        !           210:        ./8bit_tab_to_h CP1258 cp1258 < $<
        !           211: 
        !           212: cp850.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP850.TXT 8bit_tab_to_h
        !           213:        ./8bit_tab_to_h CP850 cp850 < $<
        !           214: 
        !           215: cp862.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP862.TXT 8bit_tab_to_h
        !           216:        ./8bit_tab_to_h CP862 cp862 < $<
        !           217: 
        !           218: cp866.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP866.TXT 8bit_tab_to_h
        !           219:        ./8bit_tab_to_h CP866 cp866 < $<
        !           220: 
        !           221: cp1131.h : $(TABLESDIR)/other/CP1131.TXT 8bit_tab_to_h
        !           222:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1131 cp1131
        !           223: 
        !           224: mac_roman.h : $(TABLESDIR)/jdk-1.1.7b/MAC-ROMAN.TXT 8bit_tab_to_h
        !           225:        ./8bit_tab_to_h MacRoman mac_roman < $<
        !           226: 
        !           227: mac_centraleurope.h : $(TABLESDIR)/jdk-1.1.7b/MAC-CENTRAL-EUROPE.TXT 8bit_tab_to_h
        !           228:        ./8bit_tab_to_h MacCentralEurope mac_centraleurope < $<
        !           229: 
        !           230: mac_iceland.h : $(TABLESDIR)/jdk-1.1.7b/MAC-ICELAND.TXT 8bit_tab_to_h
        !           231:        ./8bit_tab_to_h MacIceland mac_iceland < $<
        !           232: 
        !           233: mac_croatian.h : $(TABLESDIR)/jdk-1.1.7b/MAC-CROATIAN.TXT 8bit_tab_to_h
        !           234:        ./8bit_tab_to_h MacCroatian mac_croatian < $<
        !           235: 
        !           236: mac_romania.h : $(TABLESDIR)/jdk-1.1.7b/MAC-ROMANIA.TXT 8bit_tab_to_h
        !           237:        ./8bit_tab_to_h MacRomania mac_romania < $<
        !           238: 
        !           239: mac_cyrillic.h : $(TABLESDIR)/jdk-1.1.7b/MAC-CYRILLIC.TXT 8bit_tab_to_h
        !           240:        ./8bit_tab_to_h MacCyrillic mac_cyrillic < $<
        !           241: 
        !           242: mac_ukraine.h : $(TABLESDIR)/jdk-1.1.7b/MAC-UKRAINE.TXT 8bit_tab_to_h
        !           243:        ./8bit_tab_to_h MacUkraine mac_ukraine < $<
        !           244: 
        !           245: mac_greek.h : $(TABLESDIR)/jdk-1.1.7b/MAC-GREEK.TXT 8bit_tab_to_h
        !           246:        ./8bit_tab_to_h MacGreek mac_greek < $<
        !           247: 
        !           248: mac_turkish.h : $(TABLESDIR)/jdk-1.1.7b/MAC-TURKISH.TXT 8bit_tab_to_h
        !           249:        ./8bit_tab_to_h MacTurkish mac_turkish < $<
        !           250: 
        !           251: mac_hebrew.h : $(TABLESDIR)/jdk-1.1.7b/MAC-HEBREW.TXT 8bit_tab_to_h
        !           252:        ./8bit_tab_to_h MacHebrew mac_hebrew < $<
        !           253: 
        !           254: mac_arabic.h : $(TABLESDIR)/jdk-1.1.7b/MAC-ARABIC.TXT 8bit_tab_to_h
        !           255:        ./8bit_tab_to_h MacArabic mac_arabic < $<
        !           256: 
        !           257: mac_thai.h : $(TABLESDIR)/jdk-1.1.7b/MAC-THAI.TXT 8bit_tab_to_h
        !           258:        ./8bit_tab_to_h MacThai mac_thai < $<
        !           259: 
        !           260: hp_roman8.h : $(TABLESDIR)/glibc-2.1-iconv/HP-ROMAN8.TXT 8bit_tab_to_h
        !           261:        ./8bit_tab_to_h HP-ROMAN8 hp_roman8 < $<
        !           262: 
        !           263: nextstep.h : $(TABLESDIR)/clisp/NEXTSTEP.TXT 8bit_tab_to_h
        !           264:        ./8bit_tab_to_h NEXTSTEP nextstep < $<
        !           265: 
        !           266: armscii_8.h : $(TABLESDIR)/glibc-2.2.90-iconv/ARMSCII-8.TXT 8bit_tab_to_h
        !           267:        (echo '#' ; cat $<) | ./8bit_tab_to_h ARMSCII-8 armscii_8
        !           268: 
        !           269: georgian_academy.h : $(TABLESDIR)/csets-1.6/GEO-ITA.TXT 8bit_tab_to_h
        !           270:        ./8bit_tab_to_h GEORGIAN-ACADEMY georgian_academy < $<
        !           271: 
        !           272: georgian_ps.h : $(TABLESDIR)/csets-1.6/GEO-PS.TXT 8bit_tab_to_h
        !           273:        ./8bit_tab_to_h GEORGIAN-PS georgian_ps < $<
        !           274: 
        !           275: koi8_t.h : $(TABLESDIR)/glibc-2.2.90-iconv/KOI8-T.TXT
        !           276:        (echo '#' ; cat $<) | ./8bit_tab_to_h KOI8-T koi8_t
        !           277: 
        !           278: pt154.h : $(TABLESDIR)/IANA/PTCP154.TXT
        !           279:        ./8bit_tab_to_h PT154 pt154 < $<
        !           280: 
        !           281: rk1048.h : $(TABLESDIR)/IANA/KZ-1048.TXT
        !           282:        (echo '#' ; cat $<) | ./8bit_tab_to_h RK1048 rk1048
        !           283: 
        !           284: mulelao.h : $(TABLESDIR)/csets-new/MULELAO1.TXT 8bit_tab_to_h
        !           285:        ./8bit_tab_to_h MULELAO-1 mulelao < $<
        !           286: 
        !           287: cp1133.h : $(TABLESDIR)/csets-new/CP1133.TXT 8bit_tab_to_h
        !           288:        ./8bit_tab_to_h IBM-CP1133 cp1133 < $<
        !           289: 
        !           290: tis620.h : $(TABLESDIR)/glibc-2.1-iconv/TIS-620.TXT 8bit_tab_to_h
        !           291:        ./8bit_tab_to_h TIS620.2533-1 tis620 < $<
        !           292: 
        !           293: cp874.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP874.TXT 8bit_tab_to_h
        !           294:        ./8bit_tab_to_h CP874 cp874 < $<
        !           295: 
        !           296: viscii.h : $(TABLESDIR)/csets-1.6/VISCII.TXT 8bit_tab_to_h
        !           297:        ./8bit_tab_to_h VISCII1.1-1 viscii < $<
        !           298: 
        !           299: tcvn.h : $(TABLESDIR)/csets-1.6/VN5712-1.TXT 8bit_tab_to_h
        !           300:        ./8bit_tab_to_h TCVN-5712 tcvn < $<
        !           301: 
        !           302: jisx0201.h : $(TABLESDIR)/clisp/JIS_X0201.TXT 8bit_tab_to_h
        !           303:        ./8bit_tab_to_h JISX0201.1976-0 jisx0201 < $<
        !           304: 
        !           305: # We use modified JISX0208 and JISX0212 tables. Why?
        !           306: # Hironori Sakamoto and Tomohiro Kubota explain that
        !           307: # - EUC-JP and SHIFT_JIS contain JISX0208 exactly,
        !           308: # - Their round-trip conversion to Unicode and back must be the identity,
        !           309: # - Conversions between EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP must behave
        !           310: #   as if no Unicode conversion was involved,
        !           311: # - When JISX0208 is used as a CES (i.e. combined with ASCII) its mapping of
        !           312: #   REVERSE SOLIDUS becomes a FULLWIDTH REVERSE SOLIDUS, apparently because
        !           313: #   round-trip conversion stability is more important than a particular glyph.
        !           314: #   Only with CCS the character is a REVERSE SOLIDUS.
        !           315: # As a consequence, we use FULLWIDTH REVERSE SOLIDUS in EUC-JP's JISX0208 part,
        !           316: # and for consistency also in SHIFT_JIS and ISO-2022-JP, i.e. everywhere.
        !           317: # JISX0208 never occurs as a CCS in practice. Similarly with JISX0212.
        !           318: 
        !           319: # Unicode.org maps 0x2140 to U+005C. We map it to U+FF3C.
        !           320: jisx0208.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/JIS/JIS0208.TXT cjk_tab_to_h
        !           321:        sed -e 's,^0x....[      ]*\(0x....[     ]*0x.....*\)$$,\1,' < $< | sed -e 's,\([        ]\)0x005C,\10xFF3C,' | ./cjk_tab_to_h JISX0208.1990-0 jisx0208 > $@
        !           322: 
        !           323: # Unicode.org maps 0x2237 to U+007E. We map it to U+FF5E.
        !           324: jisx0212.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/JIS/JIS0212.TXT cjk_tab_to_h
        !           325:        sed -e 's,\([   ]\)0x007E,\10xFF5E,' < $< | ./cjk_tab_to_h JISX0212.1990-0 jisx0212 > $@
        !           326: 
        !           327: cp932ext.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP932.TXT cjk_tab_to_h
        !           328:        (echo '#' ; grep '^0x\(87\|E[D-F]\|F[0-9A-F]\)[0-9A-F][0-9A-F]' < $< ) | ./cjk_tab_to_h 'CP932 extensions' cp932ext > $@
        !           329: 
        !           330: gb2312.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB2312.TXT cjk_tab_to_h
        !           331:        ./cjk_tab_to_h GB2312.1980-0 gb2312 < $< > $@
        !           332: 
        !           333: isoir165ext.h : $(TABLESDIR)/csets-new/ISO-IR-165-additions.TXT cjk_tab_to_h
        !           334:        (echo '#' ; grep -v '^0x2[8A]' < $<) | ./cjk_tab_to_h 'ISO-IR-165 extensions' isoir165ext > $@
        !           335: 
        !           336: gb12345ext.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB2312.TXT $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB12345-FIXED.TXT $(TABLESDIR)/csets-new/GB12345-more.TXT cjk_tab_to_h
        !           337:        (echo '#' ; sed -e '/^0x..[     ]*#UNDEFINED/d' -e 's/#.*$$//' -e '/^[  ]*$$/d' $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB2312.TXT > tmp1.TXT ; sed -e '/^0x..[   ]*#UNDEFINED/d' -e 's/#.*$$//' -e '/^[  ]*$$/d' $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB12345-FIXED.TXT > tmp2.TXT ; diff tmp1.TXT tmp2.TXT | grep '^> ' | sed -e 's,^> ,,' ; cat $(TABLESDIR)/csets-new/GB12345-more.TXT ) | ./cjk_tab_to_h 'GB/T 12345.1990-0 extensions' gb12345ext > $@ && rm -f tmp1.TXT tmp2.TXT
        !           338: 
        !           339: gbkext1.h : GBKext.TXT cjk_tab_to_h
        !           340:        (echo '#' ; grep '^0x\([89].\|A0\)' < GBKext.TXT) | ./cjk_tab_to_h 'GBK/3 extensions' gbkext1 > $@
        !           341: 
        !           342: gbkext2.h : GBKext.TXT cjk_tab_to_h
        !           343:        (echo '#' ; grep '^0x\(A[1-9A-F]\|[B-F][0-9A-F]\)\([4-9].\|A0\)' < GBKext.TXT) | ./cjk_tab_to_h 'GBK/4 and GBK/5 extensions' gbkext2 > $@
        !           344: 
        !           345: gbkext_inv.h : GBKext.TXT cjk_tab_to_h
        !           346:        (echo '#' ; grep '^0x\([89].\|A0\)' < GBKext.TXT ; grep '^0x\(A[1-9A-F]\|[B-F][0-9A-F]\)\([4-9].\|A0\)' < GBKext.TXT) | ./cjk_tab_to_h 'GBK extensions' gbkext_inv > $@
        !           347: 
        !           348: cp936ext.h : GBKext.TXT cjk_tab_to_h
        !           349:        (echo '#' ; grep '^0xA[1-9][B-F].' < GBKext.TXT) | ./cjk_tab_to_h 'CP936 extensions' cp936ext > $@
        !           350: 
        !           351: GBKext.TXT : $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB2312.TXT $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP936.TXT
        !           352:        sed -e 's,^0x2,0xA,' -e 's,^0x3,0xB,' -e 's,^0x4,0xC,' -e 's,^0x5,0xD,' -e 's,^0x6,0xE,' -e 's,^0x7,0xF,' -e 's,^0x\(..\)2,0x\1A,' -e 's,^0x\(..\)3,0x\1B,' -e 's,^0x\(..\)4,0x\1C,' -e 's,^0x\(..\)5,0x\1D,' -e 's,^0x\(..\)6,0x\1E,' -e 's,^0x\(..\)7,0x\1F,' $(TABLESDIR)/unicode.org-mappings/EASTASIA/GB/GB2312.TXT > tmpEUCCN.TXT ; sed -e '/^0x..[       ]*#UNDEFINED/d' -e 's/#.*$$//' -e '/^[  ]*$$/d' tmpEUCCN.TXT > tmp1.TXT ; sed -e '/^0x..[       ]/d' -e 's/#.*$$//' -e '/^[     ]*$$/d' $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP936.TXT > tmp2.TXT ; diff -c1 tmp1.TXT tmp2.TXT | grep '^+ ' | sed -e 's,^+ ,,' > $@ && rm -f tmpEUCCN.TXT tmp1.TXT tmp2.TXT
        !           353: 
        !           354: gb18030ext.h : GB18030ext.TXT cjk_tab_to_h
        !           355:        (echo '#' ; cat GB18030ext.TXT) | ./cjk_tab_to_h 'GB18030 two-byte extension' gb18030ext > $@
        !           356: 
        !           357: GB18030ext.TXT : $(TABLESDIR)/glibc-2.2.2-iconv/GB18030.TXT $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP936.TXT
        !           358:        cat $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP936.TXT | sed -e 's/[    ]*#.*$$//' | grep '^0x[0-9A-F]* 0x....$$' > tmpGBK.TXT ; diff tmpGBK.TXT $(TABLESDIR)/glibc-2.2.2-iconv/GB18030.TXT | grep '^> 0x....   0x....$$' | sed -e 's/^> //' > $@ && rm -f tmpGBK.TXT
        !           359: 
        !           360: gb18030uni.h : GB18030uni.TXT cjk_tab_to_h
        !           361:        ./cjk_tab_to_h 'GB18030 four-byte extension' gb18030uni < GB18030uni.TXT > $@
        !           362: 
        !           363: GB18030uni.TXT : $(TABLESDIR)/gb18030/filled-GB18030.TXT
        !           364:        grep '^0x........       0x....$$' < $(TABLESDIR)/gb18030/filled-GB18030.TXT > $@
        !           365: 
        !           366: cns11643_1.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           367:        grep '^\(#\|0x1\)' < $< | sed -e 's,^0x1,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 1' cns11643_1 > $@
        !           368: 
        !           369: cns11643_2.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           370:        grep '^\(#\|0x2\)' < $< | sed -e 's,^0x2,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 2' cns11643_2 > $@
        !           371: 
        !           372: cns11643_3.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           373:        grep '^\(#\|0x3\)' < $< | sed -e 's,^0x3,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 3' cns11643_3 > $@
        !           374: 
        !           375: cns11643_4a.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           376:        grep '^\(#\|0x4[0-3]\)' < $< | sed -e 's,^0x4,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 4 part a' cns11643_4a > $@
        !           377: 
        !           378: cns11643_4b.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           379:        grep '^\(#\|0x4[4-7]\)' < $< | sed -e 's,^0x4,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 4 part b' cns11643_4b > $@
        !           380: 
        !           381: cns11643_5.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           382:        grep '^\(#\|0x5\)' < $< | sed -e 's,^0x5,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 5' cns11643_5 > $@
        !           383: 
        !           384: cns11643_6.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           385:        grep '^\(#\|0x6\)' < $< | sed -e 's,^0x6,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 6' cns11643_6 > $@
        !           386: 
        !           387: cns11643_7.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           388:        grep '^\(#\|0x7\)' < $< | sed -e 's,^0x7,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 7' cns11643_7 > $@
        !           389: 
        !           390: cns11643_15.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           391:        grep '^\(#\|0xF\)' < $< | sed -e 's,^0xF,0x,' | ./cjk_tab_to_h 'CNS 11643-1992 plane 15' cns11643_15 > $@
        !           392: 
        !           393: cns11643_inv.h : $(TABLESDIR)/csets-new/CNS11643-Unicode32.TXT cjk_tab_to_h
        !           394:        ./cjk_tab_to_h 'CNS 11643-1992 planes 1-7, CNS 11643-1986 plane 15' cns11643_inv < $< > $@
        !           395: 
        !           396: big5.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/OTHER/BIG5.TXT cjk_tab_to_h
        !           397:        ./cjk_tab_to_h BIG5 big5 < $< > $@
        !           398: 
        !           399: cp950ext.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP950.TXT cjk_tab_to_h
        !           400:        (echo '#' ; grep '^0xF9\(D[6-9A-F]\|[EF][0-9A-F]\)' < $< ) | ./cjk_tab_to_h 'CP950 extensions' cp950ext > $@
        !           401: 
        !           402: hkscs1999.h : $(TABLESDIR)/big5hkscs/HKSCS-1999_2006.TXT cjk_tab_to_h
        !           403:        (echo '#' ; grep -v , $<) | ./cjk_tab_to_h HKSCS:1999 hkscs1999 > $@
        !           404: 
        !           405: hkscs2001.h : $(TABLESDIR)/big5hkscs/HKSCS-2001_2006-DELTA.TXT cjk_tab_to_h
        !           406:        (echo '#' ; grep -v , $<) | ./cjk_tab_to_h HKSCS:2001 hkscs2001 > $@
        !           407: 
        !           408: hkscs2004.h : $(TABLESDIR)/big5hkscs/HKSCS-2004_2006-DELTA.TXT cjk_tab_to_h
        !           409:        (echo '#' ; grep -v , $<) | ./cjk_tab_to_h HKSCS:2004 hkscs2004 > $@
        !           410: 
        !           411: # We use a modified KSC 5601 = KSX 1001 table. Jungshik Shin <jshin@mailaps.org>
        !           412: # reports that Prof. GIM Geongseog (KIM Keyongseok) <gimgs@asadal.cs.pusan.ac.kr>
        !           413: # (who represents South Korea in ISO/IEC JTC1 SC2/WG2 and SC22/WG20) says that
        !           414: # these two characters were added to KSX 1001 in December 1998. According to
        !           415: # http://std.dkuug.dk/jtc1/sc2/wg2/docs/N2815.doc, one more character
        !           416: # (Korean postal code sign) was added in 2002.
        !           417: ksc5601.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/KSC/KSC5601.TXT cjk_tab_to_h
        !           418:        (cat $< ; echo '0xA2E6  0x20AC'; echo '0xA2E7   0x00AE'; echo '0xA2E8   0x327E') | ./cjk_tab_to_h 'KSC5601.1987-0, now KS X 1001:2002' ksc5601 > $@
        !           419: 
        !           420: uhc_1.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/KSC/KSC5601.TXT cjk_tab_to_h
        !           421:        (echo '#' ; grep '^0x\([8-9]\|A0\)' < $< ) | ./cjk_tab_to_h 'Unified Hangul Code part 1' uhc_1 > $@
        !           422: 
        !           423: uhc_2.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/KSC/KSC5601.TXT cjk_tab_to_h
        !           424:        (echo '#' ; grep '^0x\(A[1-9A-F]\|[B-F][0-9A-F]\)\([0-9]\|A0\)' < $< ) | ./cjk_tab_to_h 'Unified Hangul Code part 2' uhc_2 > $@
        !           425: 
        !           426: johab_hangul.h : $(TABLESDIR)/unicode.org-mappings/EASTASIA/KSC/JOHAB.TXT cjk_tab_to_h
        !           427:        (echo '#' ; grep '^0x\([8-C]...\|D[0-7]..\)' < $< ) | ./cjk_tab_to_h 'JOHAB Hangul' johab_hangul > $@
        !           428: 
        !           429: 
        !           430: cp856.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MISC/CP856.TXT 8bit_tab_to_h
        !           431:        ./8bit_tab_to_h CP856 cp856 < $<
        !           432: 
        !           433: cp922.h : $(TABLESDIR)/aix-4.3.2/IBM-922.TXT 8bit_tab_to_h
        !           434:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP922 cp922
        !           435: 
        !           436: cp1046.h : $(TABLESDIR)/aix-4.3.2/IBM-1046.TXT 8bit_tab_to_h
        !           437:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1046 cp1046
        !           438: 
        !           439: cp1124.h : $(TABLESDIR)/aix-4.3.2/IBM-1124.TXT 8bit_tab_to_h
        !           440:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1124 cp1124
        !           441: 
        !           442: cp1129.h : $(TABLESDIR)/aix-4.3.2/IBM-1129.TXT 8bit_tab_to_h
        !           443:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1129 cp1129
        !           444: 
        !           445: cp1161.h : $(TABLESDIR)/glibc-2.2.90-iconv/IBM1161.TXT
        !           446:        (echo '#' ; cat $(TABLESDIR)/glibc-2.2-iconv/ASCII.TXT ; grep -v '^0x[0-7]' $<) | ./8bit_tab_to_h CP1161 cp1161
        !           447: 
        !           448: cp1162.h : $(TABLESDIR)/glibc-2.2.90-iconv/IBM1162.TXT
        !           449:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1162 cp1162
        !           450: 
        !           451: cp1163.h : $(TABLESDIR)/glibc-2.2.90-iconv/IBM1163.TXT
        !           452:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP1163 cp1163
        !           453: 
        !           454: 
        !           455: cp437.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP437.TXT 8bit_tab_to_h
        !           456:        ./8bit_tab_to_h CP437 cp437 < $<
        !           457: 
        !           458: cp737.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP737.TXT 8bit_tab_to_h
        !           459:        ./8bit_tab_to_h CP737 cp737 < $<
        !           460: 
        !           461: cp775.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP775.TXT 8bit_tab_to_h
        !           462:        ./8bit_tab_to_h CP775 cp775 < $<
        !           463: 
        !           464: cp852.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP852.TXT 8bit_tab_to_h
        !           465:        ./8bit_tab_to_h CP852 cp852 < $<
        !           466: 
        !           467: cp853.h : $(TABLESDIR)/other/CP853.TXT 8bit_tab_to_h
        !           468:        (echo '#'; cat $<) | ./8bit_tab_to_h CP853 cp853
        !           469: 
        !           470: cp855.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP855.TXT 8bit_tab_to_h
        !           471:        ./8bit_tab_to_h CP855 cp855 < $<
        !           472: 
        !           473: cp857.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP857.TXT 8bit_tab_to_h
        !           474:        ./8bit_tab_to_h CP857 cp857 < $<
        !           475: 
        !           476: cp858.h : $(TABLESDIR)/windows-2000/CP858.TXT 8bit_tab_to_h
        !           477:        (echo '#' ; cat $<) | ./8bit_tab_to_h CP858 cp858
        !           478: 
        !           479: cp860.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP860.TXT 8bit_tab_to_h
        !           480:        ./8bit_tab_to_h CP860 cp860 < $<
        !           481: 
        !           482: cp861.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP861.TXT 8bit_tab_to_h
        !           483:        ./8bit_tab_to_h CP861 cp861 < $<
        !           484: 
        !           485: cp863.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP863.TXT 8bit_tab_to_h
        !           486:        ./8bit_tab_to_h CP863 cp863 < $<
        !           487: 
        !           488: cp864.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP864.TXT 8bit_tab_to_h
        !           489:        ./8bit_tab_to_h CP864 cp864 < $<
        !           490: 
        !           491: cp865.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP865.TXT 8bit_tab_to_h
        !           492:        ./8bit_tab_to_h CP865 cp865 < $<
        !           493: 
        !           494: cp869.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MICSFT/PC/CP869.TXT 8bit_tab_to_h
        !           495:        ./8bit_tab_to_h CP869 cp869 < $<
        !           496: 
        !           497: cp1125.h : $(TABLESDIR)/csets-new/CP1125.TXT 8bit_tab_to_h
        !           498:        ./8bit_tab_to_h CP1125 cp1125 < $<
        !           499: 
        !           500: 
        !           501: jisx0213.h : JISX0213.TXT cjk_tab_to_h
        !           502:        ./cjk_tab_to_h JISX0213:2004 jisx0213 < $< > $@
        !           503: 
        !           504: tds565.h : $(TABLESDIR)/recode-cvs/TDS565.TXT 8bit_tab_to_h
        !           505:        (echo '#'; cat $<) | ./8bit_tab_to_h TDS565 tds565 > $@
        !           506: 
        !           507: atarist.h : $(TABLESDIR)/unicode.org-mappings/VENDORS/MISC/ATARIST.TXT
        !           508:        ./8bit_tab_to_h 'Atari ST' atarist < $< > $@
        !           509: 
        !           510: riscos1.h : $(TABLESDIR)/recode-cvs/RISCOS-LATIN1.TXT 8bit_tab_to_h
        !           511:        (echo '#'; cat $<) | ./8bit_tab_to_h RISCOS-LATIN1 riscos1 > $@
        !           512: 
        !           513: 
        !           514: cjk_variants.h : $(TABLESDIR)/yasuoka/UniVariants cjk_variants
        !           515:        ./cjk_variants < $< > $@
        !           516: 
        !           517: 
        !           518: 8bit_tab_to_h : 8bit_tab_to_h.c
        !           519:        gcc -O -Wall -g $< -o $@
        !           520: 
        !           521: cjk_tab_to_h : cjk_tab_to_h.c
        !           522:        gcc -O -Wall -g $< -o $@
        !           523: 
        !           524: cjk_variants : cjk_variants.c
        !           525:        gcc -O -Wall -g $< -o $@
        !           526: 
        !           527: 
        !           528: clean : force
        !           529:        rm -f 8bit_tab_to_h cjk_tab_to_h cjk_variants $(ALL) GBKext.TXT
        !           530: 
        !           531: force :
        !           532: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>