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../lib
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
32 $(srcdir)/check-stateless $(srcdir) ASCII
33 # /* General multi-byte encodings */
34 $(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) $(srcdir)/genutf8.c -o genutf8 && \
35 ./genutf8 > UTF-8.TXT && \
36 $(srcdir)/check-stateless . UTF-8 && \
37 $(RM) genutf8 UTF-8.TXT
38 $(srcdir)/check-stateful $(srcdir) UCS-2BE
39 $(srcdir)/check-stateful $(srcdir) UCS-2LE
40 $(srcdir)/check-stateful $(srcdir) UCS-4BE
41 $(srcdir)/check-stateful $(srcdir) UCS-4LE
42 $(srcdir)/check-stateful $(srcdir) UTF-16
43 $(srcdir)/check-stateful $(srcdir) UTF-16BE
44 $(srcdir)/check-stateful $(srcdir) UTF-16LE
45 $(srcdir)/check-stateful $(srcdir) UTF-32
46 $(srcdir)/check-stateful $(srcdir) UTF-32BE
47 $(srcdir)/check-stateful $(srcdir) UTF-32LE
48 $(srcdir)/check-stateful $(srcdir) UTF-7
49 # /* 8-bit encodings */
50 $(srcdir)/check-stateless $(srcdir) ISO-8859-1
51 $(srcdir)/check-stateless $(srcdir) ISO-8859-2
52 $(srcdir)/check-stateless $(srcdir) ISO-8859-3
53 $(srcdir)/check-stateless $(srcdir) ISO-8859-4
54 $(srcdir)/check-stateless $(srcdir) ISO-8859-5
55 $(srcdir)/check-stateless $(srcdir) ISO-8859-6
56 $(srcdir)/check-stateless $(srcdir) ISO-8859-7
57 $(srcdir)/check-stateless $(srcdir) ISO-8859-8
58 $(srcdir)/check-stateless $(srcdir) ISO-8859-9
59 $(srcdir)/check-stateless $(srcdir) ISO-8859-10
60 $(srcdir)/check-stateless $(srcdir) ISO-8859-13
61 $(srcdir)/check-stateless $(srcdir) ISO-8859-14
62 $(srcdir)/check-stateless $(srcdir) ISO-8859-15
63 $(srcdir)/check-stateless $(srcdir) ISO-8859-16
64 $(srcdir)/check-stateless $(srcdir) KOI8-R
65 $(srcdir)/check-stateless $(srcdir) KOI8-U
66 $(srcdir)/check-stateless $(srcdir) KOI8-RU
67 $(srcdir)/check-stateless $(srcdir) CP1250
68 $(srcdir)/check-stateless $(srcdir) CP1251
69 $(srcdir)/check-stateless $(srcdir) CP1252
70 $(srcdir)/check-stateless $(srcdir) CP1253
71 $(srcdir)/check-stateless $(srcdir) CP1254
72 $(srcdir)/check-stateless $(srcdir) CP1255
73 $(srcdir)/check-stateful $(srcdir) CP1255
74 $(srcdir)/check-stateless $(srcdir) CP1256
75 $(srcdir)/check-stateless $(srcdir) CP1257
76 $(srcdir)/check-stateless $(srcdir) CP1258
77 $(srcdir)/check-stateful $(srcdir) CP1258
78 $(srcdir)/check-stateless $(srcdir) CP850
79 $(srcdir)/check-stateless $(srcdir) CP862
80 $(srcdir)/check-stateless $(srcdir) CP866
81 $(srcdir)/check-stateless $(srcdir) MacRoman
82 $(srcdir)/check-stateless $(srcdir) MacCentralEurope
83 $(srcdir)/check-stateless $(srcdir) MacIceland
84 $(srcdir)/check-stateless $(srcdir) MacCroatian
85 $(srcdir)/check-stateless $(srcdir) MacRomania
86 $(srcdir)/check-stateless $(srcdir) MacCyrillic
87 $(srcdir)/check-stateless $(srcdir) MacUkraine
88 $(srcdir)/check-stateless $(srcdir) MacGreek
89 $(srcdir)/check-stateless $(srcdir) MacTurkish
90 $(srcdir)/check-stateless $(srcdir) MacHebrew
91 $(srcdir)/check-stateless $(srcdir) MacArabic
92 $(srcdir)/check-stateless $(srcdir) MacThai
93 $(srcdir)/check-stateless $(srcdir) HP-ROMAN8
94 $(srcdir)/check-stateless $(srcdir) NEXTSTEP
95 $(srcdir)/check-stateless $(srcdir) ARMSCII-8
96 $(srcdir)/check-stateless $(srcdir) Georgian-Academy
97 $(srcdir)/check-stateless $(srcdir) Georgian-PS
98 $(srcdir)/check-stateless $(srcdir) KOI8-T
99 $(srcdir)/check-stateless $(srcdir) MuleLao-1
100 $(srcdir)/check-stateless $(srcdir) CP1133
101 $(srcdir)/check-stateless $(srcdir) TIS-620
102 $(srcdir)/check-stateless $(srcdir) CP874
103 $(srcdir)/check-stateless $(srcdir) VISCII
104 $(srcdir)/check-stateless $(srcdir) TCVN
105 $(srcdir)/check-stateful $(srcdir) TCVN
106 # /* CJK character sets */
107 $(srcdir)/check-stateless $(srcdir) ISO646-JP
108 $(srcdir)/check-stateless $(srcdir) JIS_X0201
109 # $(srcdir)/check-stateless $(srcdir) JIS_X0208 # redundant, see EUC-JP
110 # $(srcdir)/check-stateless $(srcdir) JIS_X0212 # redundant, see EUC-JP
111 $(srcdir)/check-stateless $(srcdir) ISO646-CN
112 # $(srcdir)/check-stateless $(srcdir) GB_2312-80 # redundant, see EUC-CN
113 $(srcdir)/check-stateless $(srcdir) ISO-IR-165
114 # $(srcdir)/check-stateless $(srcdir) KSC_5601 # redundant, see EUC-KR
115 # /* CJK encodings */
116 $(srcdir)/check-stateless $(srcdir) EUC-JP
117 $(srcdir)/check-stateless $(srcdir) SHIFT_JIS
118 $(srcdir)/check-stateless $(srcdir) CP932
119 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP
120 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-2
121 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-1
122 $(srcdir)/check-stateless $(srcdir) EUC-CN
123 $(srcdir)/check-stateless $(srcdir) GBK
124 $(srcdir)/check-stateless $(srcdir) GB18030
125 $(srcdir)/check-stateful $(srcdir) ISO-2022-CN
126 $(srcdir)/check-stateful $(srcdir) ISO-2022-CN-EXT
127 $(srcdir)/check-stateful $(srcdir) HZ
128 $(srcdir)/check-stateless $(srcdir) EUC-TW
129 $(srcdir)/check-stateless $(srcdir) BIG5
130 $(srcdir)/check-stateless $(srcdir) CP950
131 $(srcdir)/check-stateless $(srcdir) BIG5-HKSCS
132 $(srcdir)/check-stateless $(srcdir) EUC-KR
133 $(srcdir)/check-stateless $(srcdir) CP949
134 $(srcdir)/check-stateless $(srcdir) JOHAB
135 $(srcdir)/check-stateful $(srcdir) ISO-2022-KR
136 # /* system dependent and extra encodings */
138 # /* transliteration */
139 $(srcdir)/check-translit $(srcdir) Quotes UTF-8 ISO-8859-1
140 $(srcdir)/check-translit $(srcdir) Quotes UTF-8 ASCII
141 $(srcdir)/check-translitfailure $(srcdir) TranslitFail1 ISO-8859-1 ASCII
143 check-extra: check-extra-@USE_EXTRA_ENCODINGS@
145 check-extra-yes: all table-from table-to ../src/iconv_no_i18n
146 # /* AIX specific encodings */
147 $(srcdir)/check-stateless $(srcdir) CP856
148 $(srcdir)/check-stateless $(srcdir) CP922
149 # $(srcdir)/check-stateless $(srcdir) CP943
150 $(srcdir)/check-stateless $(srcdir) CP1046
151 $(srcdir)/check-stateless $(srcdir) CP1124
152 $(srcdir)/check-stateless $(srcdir) CP1129
153 $(srcdir)/check-stateless $(srcdir) CP1161
154 $(srcdir)/check-stateless $(srcdir) CP1162
155 $(srcdir)/check-stateless $(srcdir) CP1163
156 # /* OSF/1 specific encodings */
157 $(srcdir)/check-stateless $(srcdir) DEC-KANJI
158 $(srcdir)/check-stateless $(srcdir) DEC-HANYU
159 # /* DOS specific encodings */
160 $(srcdir)/check-stateless $(srcdir) CP437
161 $(srcdir)/check-stateless $(srcdir) CP737
162 $(srcdir)/check-stateless $(srcdir) CP775
163 $(srcdir)/check-stateless $(srcdir) CP852
164 $(srcdir)/check-stateless $(srcdir) CP853
165 $(srcdir)/check-stateless $(srcdir) CP855
166 $(srcdir)/check-stateless $(srcdir) CP857
167 $(srcdir)/check-stateless $(srcdir) CP858
168 $(srcdir)/check-stateless $(srcdir) CP860
169 $(srcdir)/check-stateless $(srcdir) CP861
170 $(srcdir)/check-stateless $(srcdir) CP863
171 $(srcdir)/check-stateless $(srcdir) CP864
172 $(srcdir)/check-stateless $(srcdir) CP865
173 $(srcdir)/check-stateless $(srcdir) CP869
174 $(srcdir)/check-stateless $(srcdir) CP1125
175 # /* Extra encodings */
176 $(srcdir)/check-stateless $(srcdir) EUC-JISX0213
177 $(srcdir)/check-stateless $(srcdir) SHIFT_JISX0213
178 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-3
179 $(srcdir)/check-stateless $(srcdir) TDS565
180 $(srcdir)/check-stateless $(srcdir) RISCOS-LATIN1
182 table-from : table-from.@OBJEXT@ ../lib/libiconv.la
183 $(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-from.@OBJEXT@ ../lib/libiconv.la -o $@
185 table-from.@OBJEXT@ : $(srcdir)/table-from.c
186 $(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-from.c
188 table-to : table-to.@OBJEXT@ ../lib/libiconv.la
189 $(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-to.@OBJEXT@ ../lib/libiconv.la -o $@
191 table-to.@OBJEXT@ : $(srcdir)/table-to.c
192 $(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-to.c
194 # The following rule is necessary to avoid a toplevel "make -n check" failure.
196 cd ../lib && $(MAKE) libiconv.la
201 $(RM) *.@OBJEXT@ *.lo table-from table-to tmp-* genutf8 UTF-8.TXT core
207 maintainer-clean : distclean