
1: # Copyright (C) 1997-2004,2005,2006,2007 Free Software Foundation, Inc. 2: # This file is part of the GNU C Library. 3: 4: # The GNU C Library is free software; you can redistribute it and/or 5: # modify it under the terms of the GNU Lesser General Public 6: # License as published by the Free Software Foundation; either 7: # version 2.1 of the License, or (at your option) any later version. 8: 9: # The GNU C Library is distributed in the hope that it will be useful, 10: # but WITHOUT ANY WARRANTY; without even the implied warranty of 11: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: # Lesser General Public License for more details. 13: 14: # You should have received a copy of the GNU Lesser General Public 15: # License along with the GNU C Library; if not, write to the Free 16: # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: # 02111-1307 USA. 18: 19: # 20: # Makefile for iconv data and code. 21: # 22: subdir := iconvdata 23: 24: # Names of all the shared objects which implement the transformations. 25: modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \ 26: ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10 \ 27: ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16 \ 28: T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE \ 29: EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC \ 30: BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO \ 31: EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \ 32: EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT \ 33: EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423 \ 34: IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047 \ 35: IBM874 CP737 CP775 ISO-2022-KR \ 36: KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278 \ 37: IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424 \ 38: IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861 \ 39: IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880 \ 40: IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943 \ 41: IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046 \ 42: IBM1132 IBM1133 IBM1160 IBM1161 IBM1162 IBM1163 IBM1164 \ 43: IBM918 IBM1004 IBM1026 CP1125 CP1250 CP1251 CP1252 CP1253 \ 44: CP1254 CP1255 CP1256 CP1257 ISO-2022-JP MACINTOSH IEC_P27-1 \ 45: ASMO_449 ANSI_X3.110 CSN_369103 CWI DEC-MCS ECMA-CYRILLIC \ 46: GOST_19768-74 GREEK-CCITT GREEK7 GREEK7-OLD INIS INIS-8 \ 47: INIS-CYRILLIC ISO_6937-2 ISO_2033 ISO_5427 ISO_5427-EXT \ 48: ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI \ 49: SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK \ 50: ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-32 UTF-7 BIG5HKSCS \ 51: GB18030 ISO-2022-CN-EXT VISCII GBBIG5 CP10007 KOI8-T \ 52: GEORGIAN-PS GEORGIAN-ACADEMY ISO-IR-209 MAC-SAMI ARMSCII-8 \ 53: TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213 \ 54: ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048 \ 55: IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156 \ 56: IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008 \ 57: IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141 \ 58: IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148 \ 59: IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971 \ 60: IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804 \ 61: IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK BRF \ 62: MAC-CENTRALEUROPE KOI8-RU ISO8859-9E 63: 64: modules.so := $(addsuffix .so, $(modules)) 65: 66: include ../Makeconfig 67: 68: ifeq (yes,$(build-shared)) 69: tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \ 70: tst-iconv6 bug-iconv5 71: ifeq ($(have-thread-library),yes) 72: tests += bug-iconv3 73: endif 74: 75: test-srcs := tst-table-from tst-table-to 76: endif 77: 78: # No code here is in libc.so. 79: CPPFLAGS += -DNOT_IN_libc 80: 81: libJIS-routines := jis0201 jis0208 jis0212 82: libKSC-routines := ksc5601 83: libGB-routines := gb2312 84: libCNS-routines := cns11643l1 cns11643 85: libISOIR165-routines := iso-ir-165 86: libJISX0213-routines := jisx0213 87: 88: LDFLAGS-EUC-KR.so = $(LDFLAGS-rpath-ORIGIN) 89: $(objpfx)EUC-KR.so: $(objpfx)libKSC.so 90: LDFLAGS-JOHAB.so = $(LDFLAGS-rpath-ORIGIN) 91: $(objpfx)JOHAB.so: $(objpfx)libKSC.so 92: LDFLAGS-UHC.so = $(LDFLAGS-rpath-ORIGIN) 93: $(objpfx)UHC.so: $(objpfx)libKSC.so 94: LDFLAGS-EUC-JP.so = $(LDFLAGS-rpath-ORIGIN) 95: $(objpfx)EUC-JP.so: $(objpfx)libJIS.so 96: LDFLAGS-EUC-JP-MS.so = $(LDFLAGS-rpath-ORIGIN) 97: $(objpfx)EUC-JP-MS.so: $(objpfx)libJIS.so 98: LDFLAGS-EUC-CN.so = $(LDFLAGS-rpath-ORIGIN) 99: $(objpfx)EUC-CN.so: $(objpfx)libGB.so 100: LDFLAGS-EUC-TW.so = $(LDFLAGS-rpath-ORIGIN) 101: $(objpfx)EUC-TW.so: $(objpfx)libCNS.so 102: LDFLAGS-EUC-JISX0213.so = $(LDFLAGS-rpath-ORIGIN) 103: $(objpfx)EUC-JISX0213.so: $(objpfx)libJISX0213.so 104: LDFLAGS-SHIFT_JISX0213.so = $(LDFLAGS-rpath-ORIGIN) 105: $(objpfx)SHIFT_JISX0213.so: $(objpfx)libJISX0213.so 106: 107: LDFLAGS-ISO-2022-JP.so = $(LDFLAGS-rpath-ORIGIN) 108: $(objpfx)ISO-2022-JP.so: $(objpfx)libJIS.so $(objpfx)libGB.so \ 109: $(objpfx)libCNS.so $(objpfx)libKSC.so 110: LDFLAGS-ISO-2022-JP-3.so = $(LDFLAGS-rpath-ORIGIN) 111: $(objpfx)ISO-2022-JP-3.so: $(objpfx)libJIS.so $(objpfx)libJISX0213.so 112: LDFLAGS-ISO-2022-KR.so = $(LDFLAGS-rpath-ORIGIN) 113: $(objpfx)ISO-2022-KR.so: $(objpfx)libKSC.so 114: LDFLAGS-ISO-2022-CN.so = $(LDFLAGS-rpath-ORIGIN) 115: $(objpfx)ISO-2022-CN.so: $(objpfx)libGB.so $(objpfx)libCNS.so 116: LDFLAGS-ISO-2022-CN-EXT.so = $(LDFLAGS-rpath-ORIGIN) 117: $(objpfx)ISO-2022-CN-EXT.so: $(objpfx)libGB.so $(objpfx)libCNS.so \ 118: $(objpfx)libISOIR165.so 119: 120: LDFLAGS-libJIS.so = $(LDFLAGS-soname-fname) 121: LDFLAGS-libKSC.so = $(LDFLAGS-soname-fname) 122: LDFLAGS-libGB.so = $(LDFLAGS-soname-fname) 123: LDFLAGS-libCNS.so = $(LDFLAGS-soname-fname) 124: LDFLAGS-libISOIR165.so = $(LDFLAGS-soname-fname) 125: LDFLAGS-libJISX0213.so = $(LDFLAGS-soname-fname) 126: 127: distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map \ 128: gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh \ 129: TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*)) \ 130: TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh \ 131: tst-table-charmap.sh tst-table-from.c tst-table-to.c \ 132: EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \ 133: EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible \ 134: CP1255.irreversible CP1258.irreversible EUC-TW.irreversible \ 135: IBM856.irreversible IBM922.irreversible IBM1132.irreversible \ 136: IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\ 137: IBM1163.irreversible IBM1164.irreversible \ 138: ARMSCII-8.irreversible TCVN5712-1.precomposed \ 139: JISX0213.TXT EUC-JISX0213.precomposed \ 140: SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible \ 141: TSCII.irreversible TSCII.precomposed \ 142: 8bit-generic.c 8bit-gap.c \ 143: ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h \ 144: cp775.c cp775.h ibm874.c cns11643.c cns11643.h \ 145: cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \ 146: cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c \ 147: csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c \ 148: ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c \ 149: ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c \ 150: ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c \ 151: ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c \ 152: euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c \ 153: greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c \ 154: ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c \ 155: ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c \ 156: ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c \ 157: ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c \ 158: ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c \ 159: ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c \ 160: ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c \ 161: ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \ 162: ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \ 163: ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h \ 164: ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h \ 165: ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c \ 166: inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c \ 167: iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \ 168: iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \ 169: iso8859-11.c iso8859-13.c iso8859-14.c iso8859-9e.c \ 170: iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c \ 171: iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h \ 172: jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c \ 173: koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c \ 174: macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c \ 175: t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c \ 176: isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h \ 177: iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c \ 178: iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c \ 179: ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c \ 180: koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c \ 181: mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h \ 182: ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \ 183: euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c \ 184: tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \ 185: ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h \ 186: ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h \ 187: ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h \ 188: ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h \ 189: ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c \ 190: ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h \ 191: ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h \ 192: ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h \ 193: ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h \ 194: ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h \ 195: ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h \ 196: ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h \ 197: ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h \ 198: ibm12712.c ibm12712.h ibm16804.c ibm16804.h \ 199: ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h \ 200: ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c \ 201: brf.c mac-centraleurope.c 202: 203: # We build the transformation modules only when we build shared libs. 204: ifeq (yes,$(build-shared)) 205: 206: # Rule to generate the shared objects. 207: charmaps = ../localedata/charmaps 208: -include $(objpfx)iconv-rules 209: extra-modules-left := $(modules) 210: include extra-module.mk 211: 212: 213: extra-objs += $(modules.so) 214: install-others = $(addprefix $(inst_gconvdir)/, $(modules.so)) \ 215: $(inst_gconvdir)/gconv-modules 216: 217: # We can build the conversion tables for numerous charsets automatically. 218: 219: gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \ 220: hp-roman8 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr \ 221: ebcdic-dk-no ebcdic-dk-no-a ebcdic-es ebcdic-es-a \ 222: ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a ebcdic-fr \ 223: ebcdic-is-friss ebcdic-it ebcdic-pt ebcdic-uk ebcdic-us \ 224: ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \ 225: ibm891 ibm903 ibm904 ibm905 ibm1047 iso8859-16 viscii \ 226: iso8859-9e 227: 228: gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273 \ 229: ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290 \ 230: ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852 \ 231: ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864 \ 232: ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004 \ 233: ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254 \ 234: cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \ 235: iso8859-10 macintosh iec_p27-1 asmo_449 \ 236: csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \ 237: greek-ccitt greek7 greek7-old inis inis-8 \ 238: inis-cyrillic iso_2033 iso_5427 iso_5427-ext \ 239: iso_5428 iso_10367-box mac-is nats-dano nats-sefi \ 240: iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2 \ 241: iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t \ 242: georgian-ps georgian-academy iso-ir-209 mac-sami \ 243: iso8859-11 ibm866nav pt154 rk1048 mik brf \ 244: mac-centraleurope koi8-ru 245: 246: gen-special-modules := iso8859-7jp 247: 248: generated-modules := $(gen-8bit-modules) $(gen-8bit-gap-modules) \ 249: $(gen-special-modules) 250: 251: generated = $(generated-modules:=.h) $(generated-modules:=.stmp) \ 252: iconv-test.out iconv-rules tst-loading.mtrace \ 253: mtrace-tst-loading tst-tables.out iconv-test.xxx 254: ifdef objpfx 255: generated += gconv-modules 256: endif 257: 258: # Rules to generate the headers. 259: export AWK 260: 261: define generate-8bit-table 262: $(make-target-directory) 263: LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T) 264: $(move-if-change) $(@:stmp=T) $(@:stmp=h) 265: touch $@ 266: endef 267: 268: define generate-8bit-gap-table 269: $(make-target-directory) 270: LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T) 271: $(move-if-change) $(@:stmp=T) $(@:stmp=h) 272: touch $@ 273: endef 274: 275: # The headers must be generated before the compilation. 276: before-compile = $(addprefix $(objpfx),$(generated-modules:=.h)) 277: 278: ifndef avoid-generated 279: $(objpfx)iconv-rules: Makefile 280: $(make-target-directory) 281: { echo $(filter-out lib%, $(modules)); \ 282: echo 8bit $(gen-8bit-modules); \ 283: echo 8bit-gap $(gen-8bit-gap-modules); } | \ 284: $(AWK) 'NR == 1 { \ 285: for (i = 1; i <= NF; i++) { \ 286: printf "%s-routines := %s\n", $$i, tolower($$i); \ 287: printf "%s-map := gconv.map\n", $$i; \ 288: } \ 289: }; \ 290: NR > 1 { \ 291: for (i = 2; i <= NF; i++) { \ 292: printf "$$(objpfx)%s.stmp: ", $$i; \ 293: map = toupper($$i); \ 294: sub(/^ISO8859/, "ISO-8859", map); \ 295: if (map == "ISO_2033") map = map "-1983"; \ 296: printf "$$(charmaps)/%s ", map; \ 297: printf "gen-%s.sh\n", $$1; \ 298: printf "\t$$(generate-%s-table)\n", $$1; \ 299: } \ 300: }' > $@.new 301: mv -f $@.new $@ 302: endif 303: 304: $(generated-modules:%=$(objpfx)%.h): $(objpfx)%.h: $(objpfx)%.stmp 305: @: 306: 307: $(gen-8bit-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules 308: $(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules 309: 310: $(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh 311: $(make-target-directory) 312: LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T) 313: $(move-if-change) $(@:stmp=T) $(@:stmp=h) 314: touch $@ 315: 316: headers: $(addprefix $(objpfx), $(generated-modules:=.h)) 317: 318: $(addprefix $(inst_gconvdir)/, $(modules.so)): \ 319: $(inst_gconvdir)/%: $(objpfx)% $(+force) 320: $(do-install-program) 321: $(inst_gconvdir)/gconv-modules: gconv-modules $(+force) 322: $(do-install) 323: ifeq (no,$(cross-compiling)) 324: # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary 325: # if this libc has more gconv modules than the previously installed one. 326: if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \ 327: LC_ALL=C LANGUAGE=C \ 328: $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ 329: $(common-objpfx)iconv/iconvconfig \ 330: $(addprefix --prefix=,$(install_root)); \ 331: fi 332: else 333: @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' 334: endif 335: 336: endif # build-shared = yes 337: 338: include ../Rules 339: 340: ifeq (no,$(cross-compiling)) 341: ifeq (yes,$(build-shared)) 342: tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out 343: ifneq (no,$(PERL)) 344: tests: $(objpfx)mtrace-tst-loading 345: endif 346: endif 347: endif 348: 349: tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace 350: $(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out 351: $(common-objpfx)malloc/mtrace $(objpfx)tst-loading.mtrace > $@ 352: 353: $(objpfx)bug-iconv1.out: $(objpfx)gconv-modules \ 354: $(addprefix $(objpfx),$(modules.so)) 355: $(objpfx)bug-iconv2.out: $(objpfx)gconv-modules \ 356: $(addprefix $(objpfx),$(modules.so)) 357: $(objpfx)bug-iconv3: $(libdl) 358: $(objpfx)bug-iconv3.out: $(objpfx)gconv-modules \ 359: $(addprefix $(objpfx),$(modules.so)) 360: $(objpfx)bug-iconv5.out: $(objpfx)gconv-modules \ 361: $(addprefix $(objpfx),$(modules.so)) 362: $(objpfx)tst-loading.out: $(objpfx)gconv-modules \ 363: $(addprefix $(objpfx),$(modules.so)) 364: $(objpfx)tst-iconv4.out: $(objpfx)gconv-modules \ 365: $(addprefix $(objpfx),$(modules.so)) 366: 367: $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ 368: $(addprefix $(objpfx),$(modules.so)) \ 369: $(common-objdir)/iconv/iconv_prog TESTS 370: $(SHELL) -e $< $(common-objdir) > $@ 371: 372: $(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \ 373: $(addprefix $(objpfx),$(modules.so)) \ 374: $(objpfx)tst-table-from $(objpfx)tst-table-to 375: $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@ 376: 377: do-tests-clean common-mostlyclean: tst-tables-clean 378: 379: .PHONY: tst-tables-clean 380: tst-tables-clean: 381: -rm -f $(objpfx)tst-*.table $(objpfx)tst-EUC-TW.irreversible 382: 383: ifdef objpfx 384: $(objpfx)gconv-modules: gconv-modules 385: cp $^ $@ 386: endif