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>