1 # Makefile for libiconv/tests
3 #### Start of system configuration section. ####
5 # Directories used by "make":
8 # Programs used by "make":
13 INCLUDES
= -I.
-I
$(srcdir) -I..
/include -I
$(srcdir)/..
/include -I..
/srclib
-I
$(srcdir)/..
/srclib
-I..
15 LIBTOOL_COMPILE
= $(LIBTOOL
) --mode
=compile
16 LIBTOOL_LINK
= $(LIBTOOL
) --mode
=link
17 LIBTOOL_INSTALL
= $(LIBTOOL
) --mode
=install
18 LIBTOOL_UNINSTALL
= $(LIBTOOL
) --mode
=uninstall
22 #### End of system configuration section. ####
26 # Needed by $(LIBTOOL).
31 check : all table-from table-to ..
/src
/iconv_no_i18n test-shiftseq test-to-wchar
32 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ASCII
33 # /* General multi-byte encodings */
34 $(CC
) $(LDFLAGS
) $(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/genutf8.c ..
/srclib
/libicrt.a
-o genutf8
&& \
35 .
/genutf8
> UTF-8.TXT
&& \
36 $(SHELL
) $(srcdir)/check-stateless . UTF-8
&& \
37 $(RM
) -r genutf8@EXEEXT@ genutf8.dSYM UTF-8.TXT
38 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UCS-2BE
39 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UCS-2LE
40 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UCS-4BE
41 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UCS-4LE
42 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-16
43 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-16BE
44 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-16LE
45 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-32
46 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-32BE
47 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-32LE
48 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) UTF-7
49 # /* 8-bit encodings */
50 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-1
51 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-2
52 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-3
53 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-4
54 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-5
55 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-6
56 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-7
57 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-8
58 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-9
59 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-10
60 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-11
61 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-13
62 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-14
63 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-15
64 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-8859-16
65 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) KOI8-R
66 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) KOI8-U
67 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) KOI8-RU
68 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1250
69 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1251
70 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1252
71 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1253
72 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1254
73 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1255
74 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) CP1255
75 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1256
76 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1257
77 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1258
78 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) CP1258
79 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP850
80 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP862
81 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP866
82 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1131
83 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacRoman
84 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacCentralEurope
85 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacIceland
86 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacCroatian
87 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacRomania
88 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacCyrillic
89 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacUkraine
90 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacGreek
91 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacTurkish
92 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacHebrew
93 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacArabic
94 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MacThai
95 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) HP-ROMAN8
96 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) NEXTSTEP
97 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ARMSCII-8
98 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) Georgian-Academy
99 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) Georgian-PS
100 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) KOI8-T
101 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) PT154
102 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) RK1048
103 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) MuleLao-1
104 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1133
105 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) TIS-620
106 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP874
107 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) VISCII
108 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) TCVN
109 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) TCVN
110 # /* CJK character sets */
111 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO646-JP
112 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) JIS_X0201
113 # $(SHELL) $(srcdir)/check-stateless $(srcdir) JIS_X0208 # redundant, see EUC-JP
114 # $(SHELL) $(srcdir)/check-stateless $(srcdir) JIS_X0212 # redundant, see EUC-JP
115 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO646-CN
116 # $(SHELL) $(srcdir)/check-stateless $(srcdir) GB_2312-80 # redundant, see EUC-CN
117 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ISO-IR-165
118 # $(SHELL) $(srcdir)/check-stateless $(srcdir) KSC_5601 # redundant, see EUC-KR
119 # /* CJK encodings */
120 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) EUC-JP
121 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) SHIFT_JIS
122 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP932
123 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-JP
124 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-JP-2
125 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-JP-1
126 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-JP-MS
127 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) EUC-CN
128 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) GBK
129 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP936
130 $(CC
) $(LDFLAGS
) $(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/gengb18030z.c ..
/srclib
/libicrt.a
-o gengb18030z
&& \
131 { cat
$(srcdir)/GB18030-BMP.TXT
; .
/gengb18030z
; } |
sort > GB18030.TXT
&& \
132 { test $(srcdir) = . || cp
$(srcdir)/GB18030.IRREVERSIBLE.TXT GB18030.IRREVERSIBLE.TXT
; } && \
133 $(SHELL
) $(srcdir)/check-stateless . GB18030
&& \
134 { test $(srcdir) = . ||
$(RM
) GB18030.IRREVERSIBLE.TXT
; } && \
135 $(RM
) -r gengb18030z@EXEEXT@ gengb18030z.dSYM GB18030.TXT
136 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-CN
137 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-CN-EXT
138 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) HZ
139 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) EUC-TW
140 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5
141 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP950
142 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5-HKSCS
:1999
143 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) BIG5-HKSCS
:1999
144 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5-HKSCS
:2001
145 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) BIG5-HKSCS
:2001
146 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5-HKSCS
:2004
147 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) BIG5-HKSCS
:2004
148 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5-HKSCS
:2008
149 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) BIG5-HKSCS
:2008
150 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) EUC-KR
151 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP949
152 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) JOHAB
153 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-KR
154 # /* system dependent and extra encodings */
156 # /* transliteration */
157 $(SHELL
) $(srcdir)/check-translit
$(srcdir) Quotes UTF-8 ISO-8859-1
158 $(SHELL
) $(srcdir)/check-translit
$(srcdir) Quotes UTF-8 ASCII
159 $(SHELL
) $(srcdir)/check-translit
$(srcdir) Translit1 ISO-8859-1 ASCII
160 $(SHELL
) $(srcdir)/check-translitfailure
$(srcdir) TranslitFail1 ISO-8859-1 ASCII
162 $(SHELL
) $(srcdir)/check-subst
163 # /* shift sequence before invalid multibyte character */
165 # /* conversion to wchar_t */
168 check-extra
: check-extra-@USE_EXTRA_ENCODINGS@
170 check-extra-yes
: all table-from table-to ..
/src
/iconv_no_i18n
171 # /* AIX specific encodings */
172 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP856
173 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP922
174 # $(SHELL) $(srcdir)/check-stateless $(srcdir) CP943
175 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1046
176 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1124
177 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1129
178 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1161
179 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1162
180 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1163
181 # /* OSF/1 specific encodings */
182 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) DEC-KANJI
183 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) DEC-HANYU
184 # /* DOS specific encodings */
185 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP437
186 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP737
187 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP775
188 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP852
189 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP853
190 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP855
191 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP857
192 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP858
193 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP860
194 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP861
195 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP863
196 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP864
197 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP865
198 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP869
199 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) CP1125
200 # /* Extra encodings */
201 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) EUC-JISX0213
202 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) SHIFT_JISX0213
203 $(SHELL
) $(srcdir)/check-stateful
$(srcdir) ISO-2022-JP-3
204 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) BIG5-2003
205 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) TDS565
206 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) ATARIST
207 $(SHELL
) $(srcdir)/check-stateless
$(srcdir) RISCOS-LATIN1
209 table-from
: table-from.@OBJEXT@ ..
/lib
/libiconv.la
210 $(LIBTOOL_LINK
) $(CC
) $(LDFLAGS
) $(CFLAGS
) table-from.@OBJEXT@ ..
/srclib
/libicrt.a ..
/lib
/libiconv.la
-o
$@
212 table-from.@OBJEXT@
: $(srcdir)/table-from.c
213 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/table-from.c
215 table-to
: table-to.@OBJEXT@ ..
/lib
/libiconv.la
216 $(LIBTOOL_LINK
) $(CC
) $(LDFLAGS
) $(CFLAGS
) table-to.@OBJEXT@ ..
/srclib
/libicrt.a ..
/lib
/libiconv.la
-o
$@
218 table-to.@OBJEXT@
: $(srcdir)/table-to.c
219 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/table-to.c
221 test-shiftseq
: test-shiftseq.@OBJEXT@ ..
/lib
/libiconv.la
222 $(LIBTOOL_LINK
) $(CC
) $(LDFLAGS
) $(CFLAGS
) test-shiftseq.@OBJEXT@ ..
/srclib
/libicrt.a ..
/lib
/libiconv.la
-o
$@
224 test-shiftseq.@OBJEXT@
: $(srcdir)/test-shiftseq.c
225 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/test-shiftseq.c
227 test-to-wchar
: test-to-wchar.@OBJEXT@ ..
/lib
/libiconv.la
228 $(LIBTOOL_LINK
) $(CC
) $(LDFLAGS
) $(CFLAGS
) test-to-wchar.@OBJEXT@ ..
/srclib
/libicrt.a ..
/lib
/libiconv.la
-o
$@
230 test-to-wchar.@OBJEXT@
: $(srcdir)/test-to-wchar.c
231 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
) $(srcdir)/test-to-wchar.c
233 # The following rule is necessary to avoid a toplevel "make -n check" failure.
235 cd ..
/lib
&& $(MAKE
) libiconv.la
240 $(RM
) *.@OBJEXT@
*.lo table-from table-from@EXEEXT@ table-to table-to@EXEEXT@ test-shiftseq test-shiftseq@EXEEXT@ test-to-wchar test-to-wchar@EXEEXT@ tmp-
* genutf8 genutf8@EXEEXT@ UTF-8.TXT gengb18030z gengb18030z@EXEEXT@ GB18030.TXT core
*.stackdump
246 maintainer-clean
: distclean
248 # List of source files.
251 table-from.c table-to.c uniq-u.c \
252 check-stateful check-stateful.bat \
253 check-stateless check-stateless.bat \
254 check-translit check-translit.bat \
255 check-translitfailure \
258 UCS-2BE-snippet UCS-2BE-snippet.UTF-8 \
259 UCS-2LE-snippet UCS-2LE-snippet.UTF-8 \
260 UCS-4BE-snippet UCS-4BE-snippet.UTF-8 \
261 UCS-4LE-snippet UCS-4LE-snippet.UTF-8 \
262 UTF-16-snippet UTF-16-snippet.UTF-8 \
263 UTF-16BE-snippet UTF-16BE-snippet.UTF-8 \
264 UTF-16LE-snippet UTF-16LE-snippet.UTF-8 \
265 UTF-32-snippet UTF-32-snippet.UTF-8 \
266 UTF-32BE-snippet UTF-32BE-snippet.UTF-8 \
267 UTF-32LE-snippet UTF-32LE-snippet.UTF-8 \
268 UTF-7-snippet UTF-7-snippet.UTF-8 \
292 CP1255.TXT CP1255.IRREVERSIBLE.TXT \
293 CP1255-snippet CP1255-snippet.UTF-8 \
296 CP1258.TXT CP1258.IRREVERSIBLE.TXT \
297 CP1258-snippet CP1258-snippet.UTF-8 \
303 MacCentralEurope.TXT \
316 ARMSCII-8.TXT ARMSCII-8.IRREVERSIBLE.TXT \
317 Georgian-Academy.TXT \
327 TCVN.TXT TCVN.IRREVERSIBLE.TXT \
328 TCVN-snippet TCVN-snippet.UTF-8 \
332 ISO-IR-165.TXT ISO-IR-165.IRREVERSIBLE.TXT \
333 EUC-JP.TXT EUC-JP.IRREVERSIBLE.TXT \
335 CP932.TXT CP932.IRREVERSIBLE.TXT \
336 ISO-2022-JP-snippet ISO-2022-JP-snippet.UTF-8 \
337 ISO-2022-JP-2-snippet ISO-2022-JP-2-snippet.UTF-8 \
338 ISO-2022-JP-1-snippet ISO-2022-JP-1-snippet.UTF-8 \
339 ISO-2022-JP-MS-snippet ISO-2022-JP-MS-snippet.alt ISO-2022-JP-MS-snippet.UTF-8 \
343 gengb18030z.c GB18030-BMP.TXT GB18030.IRREVERSIBLE.TXT \
344 ISO-2022-CN-snippet ISO-2022-CN-snippet.UTF-8 \
345 ISO-2022-CN-EXT-snippet ISO-2022-CN-EXT-snippet.UTF-8 \
346 HZ-snippet HZ-snippet.UTF-8 \
347 EUC-TW.TXT EUC-TW.IRREVERSIBLE.TXT \
349 CP950.TXT CP950.IRREVERSIBLE.TXT \
350 BIG5-HKSCS-1999.TXT BIG5-HKSCS-1999.IRREVERSIBLE.TXT \
351 BIG5-HKSCS-1999-snippet BIG5-HKSCS-1999-snippet.UTF-8 \
352 BIG5-HKSCS-2001.TXT BIG5-HKSCS-2001.IRREVERSIBLE.TXT \
353 BIG5-HKSCS-2001-snippet BIG5-HKSCS-2001-snippet.UTF-8 \
354 BIG5-HKSCS-2004.TXT BIG5-HKSCS-2004.IRREVERSIBLE.TXT \
355 BIG5-HKSCS-2004-snippet BIG5-HKSCS-2004-snippet.UTF-8 \
356 BIG5-HKSCS-2008.TXT BIG5-HKSCS-2008.IRREVERSIBLE.TXT \
357 BIG5-HKSCS-2008-snippet BIG5-HKSCS-2008-snippet.UTF-8 \
361 ISO-2022-KR-snippet \
362 ISO-2022-KR-snippet.UTF-8 \
363 Quotes.UTF-8 Quotes.ISO-8859-1 Quotes.ASCII \
364 Translit1.ISO-8859-1 Translit1.ASCII \
365 TranslitFail1.ISO-8859-1 \
374 CP1161.TXT CP1161.IRREVERSIBLE.TXT \
376 CP1163.TXT CP1163.IRREVERSIBLE.TXT \
378 DEC-HANYU.TXT DEC-HANYU.IRREVERSIBLE.TXT \
396 ISO-2022-JP-3-snippet ISO-2022-JP-3-snippet.UTF-8 \
397 BIG5-2003.TXT BIG5-2003.IRREVERSIBLE.TXT \
401 # List of distributed files imported from other packages.
403 # List of distributed files generated by autotools or Makefile.devel.
405 # List of distributed files generated by "make".
406 DISTRIBUTED_BUILT_FILES
=
407 # List of distributed files.
408 DISTFILES
= $(SOURCE_FILES
) $(IMPORTED_FILES
) $(GENERATED_FILES
) $(DISTRIBUTED_BUILT_FILES
)
410 distdir
: $(DISTFILES
)
411 for file in
$(DISTFILES
); do \
412 if
test -f
$$file; then
dir='.'; else dir='$(srcdir)'; fi
; \
413 cp
-p
"$$dir/$$file" '$(distdir)'/$$file || exit
1; \