1 # Copyright (C) 1997-2008, 2011 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
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.
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.
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
20 # Makefile for iconv data and code.
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 HP-ROMAN9 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 HP-TURKISH8 HP-THAI8 HP-GREEK8 \
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 CP770 CP771 CP772 CP773 CP774
65 modules.so
:= $(addsuffix .so
, $(modules
))
69 ifeq (yes
,$(build-shared
))
70 tests
= bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
71 tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7 bug-iconv8 bug-iconv9
72 ifeq ($(have-thread-library
),yes
)
76 test-srcs
:= tst-table-from tst-table-to
78 bug-iconv6-ENV
= LOCPATH
=$(common-objpfx
)localedata
79 tst-iconv7-ENV
= LOCPATH
=$(common-objpfx
)localedata
82 # No code here is in libc.so.
83 CPPFLAGS
+= -DNOT_IN_libc
85 libJIS-routines
:= jis0201 jis0208 jis0212
86 libKSC-routines
:= ksc5601
87 libGB-routines
:= gb2312
88 libCNS-routines
:= cns11643l1 cns11643
89 libISOIR165-routines
:= iso-ir-165
90 libJISX0213-routines
:= jisx0213
92 LDFLAGS-EUC-KR.so
= $(LDFLAGS-rpath-ORIGIN
)
93 $(objpfx
)EUC-KR.so
: $(objpfx
)libKSC.so
94 LDFLAGS-JOHAB.so
= $(LDFLAGS-rpath-ORIGIN
)
95 $(objpfx
)JOHAB.so
: $(objpfx
)libKSC.so
96 LDFLAGS-UHC.so
= $(LDFLAGS-rpath-ORIGIN
)
97 $(objpfx
)UHC.so
: $(objpfx
)libKSC.so
98 LDFLAGS-EUC-JP.so
= $(LDFLAGS-rpath-ORIGIN
)
99 $(objpfx
)EUC-JP.so
: $(objpfx
)libJIS.so
100 LDFLAGS-EUC-JP-MS.so
= $(LDFLAGS-rpath-ORIGIN
)
101 $(objpfx
)EUC-JP-MS.so
: $(objpfx
)libJIS.so
102 LDFLAGS-EUC-CN.so
= $(LDFLAGS-rpath-ORIGIN
)
103 $(objpfx
)EUC-CN.so
: $(objpfx
)libGB.so
104 LDFLAGS-EUC-TW.so
= $(LDFLAGS-rpath-ORIGIN
)
105 $(objpfx
)EUC-TW.so
: $(objpfx
)libCNS.so
106 LDFLAGS-EUC-JISX0213.so
= $(LDFLAGS-rpath-ORIGIN
)
107 $(objpfx
)EUC-JISX0213.so
: $(objpfx
)libJISX0213.so
108 LDFLAGS-SHIFT_JISX0213.so
= $(LDFLAGS-rpath-ORIGIN
)
109 $(objpfx
)SHIFT_JISX0213.so
: $(objpfx
)libJISX0213.so
111 LDFLAGS-ISO-2022-JP.so
= $(LDFLAGS-rpath-ORIGIN
)
112 $(objpfx
)ISO-2022-JP.so
: $(objpfx
)libJIS.so
$(objpfx
)libGB.so \
113 $(objpfx
)libCNS.so
$(objpfx
)libKSC.so
114 LDFLAGS-ISO-2022-JP-3.so
= $(LDFLAGS-rpath-ORIGIN
)
115 $(objpfx
)ISO-2022-JP-3.so
: $(objpfx
)libJIS.so
$(objpfx
)libJISX0213.so
116 LDFLAGS-ISO-2022-KR.so
= $(LDFLAGS-rpath-ORIGIN
)
117 $(objpfx
)ISO-2022-KR.so
: $(objpfx
)libKSC.so
118 LDFLAGS-ISO-2022-CN.so
= $(LDFLAGS-rpath-ORIGIN
)
119 $(objpfx
)ISO-2022-CN.so
: $(objpfx
)libGB.so
$(objpfx
)libCNS.so
120 LDFLAGS-ISO-2022-CN-EXT.so
= $(LDFLAGS-rpath-ORIGIN
)
121 $(objpfx
)ISO-2022-CN-EXT.so
: $(objpfx
)libGB.so
$(objpfx
)libCNS.so \
122 $(objpfx
)libISOIR165.so
124 LDFLAGS-libJIS.so
= $(LDFLAGS-soname-fname
)
125 LDFLAGS-libKSC.so
= $(LDFLAGS-soname-fname
)
126 LDFLAGS-libGB.so
= $(LDFLAGS-soname-fname
)
127 LDFLAGS-libCNS.so
= $(LDFLAGS-soname-fname
)
128 LDFLAGS-libISOIR165.so
= $(LDFLAGS-soname-fname
)
129 LDFLAGS-libJISX0213.so
= $(LDFLAGS-soname-fname
)
131 distribute
:= gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map \
132 gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh \
133 TESTS
$(wildcard testdata
/*) \
134 TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh \
135 tst-table-charmap.sh tst-table-from.c tst-table-to.c \
136 EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \
137 EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible \
138 CP1255.irreversible CP1258.irreversible EUC-TW.irreversible \
139 IBM856.irreversible IBM922.irreversible IBM1132.irreversible \
140 IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\
141 IBM1163.irreversible IBM1164.irreversible \
142 ARMSCII-8.irreversible TCVN5712-1.precomposed \
143 JISX0213.TXT EUC-JISX0213.precomposed \
144 SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible \
145 TSCII.irreversible TSCII.precomposed \
146 8bit-generic.c
8bit-gap.c \
147 ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h \
148 cp775.c cp775.h ibm874.c cns11643.c cns11643.h \
149 cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \
150 cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c \
151 csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c \
152 ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c \
153 ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c \
154 ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c \
155 ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c \
156 euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c \
157 greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c \
158 ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c \
159 ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c \
160 ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c \
161 ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c \
162 ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c \
163 ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c \
164 ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c \
165 ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \
166 ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \
167 ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h \
168 ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h \
169 ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c \
170 inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c \
171 iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \
172 iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \
173 iso8859-11.c iso8859-13.c iso8859-14.c iso8859-9e.c \
174 iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c \
175 iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h \
176 jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c \
177 koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c \
178 macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c \
179 t
.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c \
180 isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h \
181 iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c \
182 iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c \
183 ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c \
184 koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c \
185 mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h \
186 ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \
187 euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c \
188 tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \
189 ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h \
190 ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h \
191 ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h \
192 ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h \
193 ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c \
194 ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h \
195 ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h \
196 ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h \
197 ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h \
198 ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h \
199 ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h \
200 ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h \
201 ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h \
202 ibm12712.c ibm12712.h ibm16804.c ibm16804.h \
203 ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h \
204 ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c \
205 brf.c mac-centraleurope.c hp-roman9.c hp-turkish8.c \
206 hp-thai8.c hp-greek8.c cp770.c cp771.c cp772.c cp773.c cp774.c
208 # We build the transformation modules only when we build shared libs.
209 ifeq (yes
,$(build-shared
))
211 # Rule to generate the shared objects.
212 charmaps
= ..
/localedata
/charmaps
213 -include $(objpfx
)iconv-rules
214 extra-modules-left
:= $(modules
)
215 include extra-module.mk
218 extra-objs
+= $(modules.so
)
219 install-others
= $(addprefix $(inst_gconvdir
)/, $(modules.so
)) \
220 $(inst_gconvdir
)/gconv-modules
222 # We can build the conversion tables for numerous charsets automatically.
224 gen-8bit-modules
:= iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
225 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr ebcdic-dk-no \
226 ebcdic-dk-no-a ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a \
227 ebcdic-fr ebcdic-it ebcdic-pt ebcdic-us \
228 ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \
229 ibm891 ibm903 ibm904 ibm905 ibm1047
231 gen-8bit-gap-modules
:= koi8-r latin-greek latin-greek-1 ibm256 ibm273 \
232 ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290 \
233 ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852 \
234 ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864 \
235 ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004 \
236 ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254 \
237 cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \
238 iso8859-10 macintosh iec_p27-1 asmo_449 \
239 csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \
240 greek-ccitt greek7 greek7-old inis inis-8 \
241 inis-cyrillic iso_2033 iso_5427 iso_5427-ext \
242 iso_5428 iso_10367-box mac-is nats-dano nats-sefi \
243 iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2 \
244 iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t \
245 georgian-ps georgian-academy iso-ir-209 mac-sami \
246 iso8859-11 ibm866nav pt154 rk1048 mik brf \
247 mac-centraleurope koi8-ru hp-roman8 hp-roman9 \
248 ebcdic-es ebcdic-es-a ebcdic-is-friss ebcdic-uk \
249 iso8859-16 viscii iso8859-9e hp-turkish8 \
250 hp-thai8 hp-greek8 cp770 cp771 cp772 cp773 cp774
253 gen-special-modules
:= iso8859-7jp
255 generated-modules
:= $(gen-8bit-modules
) $(gen-8bit-gap-modules
) \
256 $(gen-special-modules
)
258 generated
= $(generated-modules
:=.h
) $(generated-modules
:=.stmp
) \
259 iconv-test.out iconv-rules tst-loading.mtrace \
260 mtrace-tst-loading tst-tables.out iconv-test.xxx
262 generated
+= gconv-modules
265 # Rules to generate the headers.
268 define generate-8bit-table
269 $(make-target-directory
)
270 LC_ALL
=C
$(SHELL
) .
/gen-8bit.sh
$< > $(@
:stmp
=T
)
271 $(move-if-change
) $(@
:stmp
=T
) $(@
:stmp
=h
)
275 define generate-8bit-gap-table
276 $(make-target-directory
)
277 LC_ALL
=C
$(SHELL
) .
/gen-8bit-gap.sh
$< > $(@
:stmp
=T
)
278 $(move-if-change
) $(@
:stmp
=T
) $(@
:stmp
=h
)
282 # The headers must be generated before the compilation.
283 before-compile
= $(addprefix $(objpfx
),$(generated-modules
:=.h
))
285 ifndef avoid-generated
286 $(objpfx
)iconv-rules
: Makefile
287 $(make-target-directory
)
288 { echo
$(filter-out lib
%, $(modules
)); \
289 echo
8bit
$(gen-8bit-modules
); \
290 echo
8bit-gap
$(gen-8bit-gap-modules
); } | \
293 for (i = 1; i <= NF; i++) { \
294 printf "%s-routines := %s\n", $$i, tolower($$i); \
295 printf "%s-map := gconv.map\n", $$i; \
299 for (i = 2; i <= NF; i++) { \
300 printf "$$(objpfx)%s.stmp: ", $$i; \
301 map = toupper($$i); \
302 sub(/^ISO8859/, "ISO-8859", map); \
303 if (map == "ISO_2033") map = map "-1983"; \
304 printf "$$(charmaps)/%s ", map; \
305 printf "gen-%s.sh\n", $$1; \
306 printf "\t$$(generate-%s-table)\n", $$1; \
312 $(generated-modules
:%=$(objpfx
)%.h
): $(objpfx
)%.h
: $(objpfx
)%.stmp
315 $(gen-8bit-modules
:%=$(objpfx
)%.stmp
): $(objpfx
)%.stmp
: $(objpfx
)iconv-rules
316 $(gen-8bit-gap-modules
:%=$(objpfx
)%.stmp
): $(objpfx
)%.stmp
: $(objpfx
)iconv-rules
318 $(objpfx
)iso8859-7jp.stmp
: $(charmaps
)/ISO-8859-7 gen-8bit-gap-1.sh
319 $(make-target-directory
)
320 LC_ALL
=C
$(SHELL
) .
/gen-8bit-gap-1.sh
$< > $(@
:stmp
=T
)
321 $(move-if-change
) $(@
:stmp
=T
) $(@
:stmp
=h
)
324 headers
: $(addprefix $(objpfx
), $(generated-modules
:=.h
))
326 $(addprefix $(inst_gconvdir
)/, $(modules.so
)): \
327 $(inst_gconvdir
)/%: $(objpfx
)% $(+force)
328 $(do-install-program
)
329 $(inst_gconvdir
)/gconv-modules
: gconv-modules
$(+force)
331 ifeq (no
,$(cross-compiling
))
332 # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
333 # if this libc has more gconv modules than the previously installed one.
334 if
test -f
"$(inst_gconvdir)/gconv-modules.cache"; then \
335 LC_ALL
=C LANGUAGE
=C \
336 $(common-objpfx
)elf
/ld.so
--library-path
$(rpath-link
) \
337 $(common-objpfx
)iconv
/iconvconfig \
338 $(addprefix --prefix=,$(install_root
)); \
341 @echo
'*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
344 endif # build-shared = yes
348 ifeq (no
,$(cross-compiling
))
349 ifeq (yes
,$(build-shared
))
350 tests
: $(objpfx
)iconv-test.out
$(objpfx
)tst-tables.out
352 tests
: $(objpfx
)mtrace-tst-loading
357 tst-loading-ENV
= MALLOC_TRACE
=$(objpfx
)tst-loading.mtrace
358 $(objpfx
)mtrace-tst-loading
: $(objpfx
)tst-loading.out
359 $(common-objpfx
)malloc
/mtrace
$(objpfx
)tst-loading.mtrace
> $@
361 $(objpfx
)bug-iconv1.out
: $(objpfx
)gconv-modules \
362 $(addprefix $(objpfx
),$(modules.so
))
363 $(objpfx
)bug-iconv2.out
: $(objpfx
)gconv-modules \
364 $(addprefix $(objpfx
),$(modules.so
))
365 $(objpfx
)bug-iconv3
: $(libdl
)
366 $(objpfx
)bug-iconv3.out
: $(objpfx
)gconv-modules \
367 $(addprefix $(objpfx
),$(modules.so
))
368 $(objpfx
)bug-iconv5.out
: $(objpfx
)gconv-modules \
369 $(addprefix $(objpfx
),$(modules.so
))
370 $(objpfx
)tst-loading.out
: $(objpfx
)gconv-modules \
371 $(addprefix $(objpfx
),$(modules.so
))
372 $(objpfx
)tst-iconv4.out
: $(objpfx
)gconv-modules \
373 $(addprefix $(objpfx
),$(modules.so
))
374 $(objpfx
)tst-iconv7.out
: $(objpfx
)gconv-modules \
375 $(addprefix $(objpfx
),$(modules.so
))
377 $(objpfx
)iconv-test.out
: run-iconv-test.sh
$(objpfx
)gconv-modules \
378 $(addprefix $(objpfx
),$(modules.so
)) \
379 $(common-objdir
)/iconv
/iconv_prog TESTS
380 $(SHELL
) -e
$< $(common-objdir
) > $@
382 $(objpfx
)tst-tables.out
: tst-tables.sh
$(objpfx
)gconv-modules \
383 $(addprefix $(objpfx
),$(modules.so
)) \
384 $(objpfx
)tst-table-from
$(objpfx
)tst-table-to
385 $(SHELL
) $< $(common-objpfx
) $(common-objpfx
)iconvdata
/ > $@
387 do-tests-clean common-mostlyclean
: tst-tables-clean
389 .PHONY
: tst-tables-clean
391 -rm -f
$(objpfx
)tst-
*.table
$(objpfx
)tst-EUC-TW.irreversible
394 $(objpfx
)gconv-modules
: gconv-modules