1# Makefile for libiconv/tests
2
3#### Start of system configuration section. ####
4
5# Directories used by "make":
6srcdir = @srcdir@
7
8# Programs used by "make":
9CC = @CC@
10CFLAGS = @CFLAGS@
11CPPFLAGS = @CPPFLAGS@
12LDFLAGS = @LDFLAGS@
13INCLUDES = -I. -I$(srcdir) -I../include -I$(srcdir)/../include -I../srclib -I$(srcdir)/../srclib -I../lib
14LIBTOOL = @LIBTOOL@
15LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile
16LIBTOOL_LINK = $(LIBTOOL) --mode=link
17LIBTOOL_INSTALL = $(LIBTOOL) --mode=install
18LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall
19RM = rm -f
20@SET_MAKE@
21
22#### End of system configuration section. ####
23
24SHELL = /bin/sh
25
26# Needed by $(LIBTOOL).
27top_builddir = ..
28
29all :
30
31check : all table-from table-to ../src/iconv_no_i18n
32	$(srcdir)/check-stateless $(srcdir) ASCII
33#	/* General multi-byte encodings */
34	$(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/genutf8.c -o genutf8 && \
35	./genutf8 > UTF-8.TXT && \
36	$(srcdir)/check-stateless . UTF-8 && \
37	$(RM) genutf8@EXEEXT@ 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-11
61	$(srcdir)/check-stateless $(srcdir) ISO-8859-13
62	$(srcdir)/check-stateless $(srcdir) ISO-8859-14
63	$(srcdir)/check-stateless $(srcdir) ISO-8859-15
64	$(srcdir)/check-stateless $(srcdir) ISO-8859-16
65	$(srcdir)/check-stateless $(srcdir) KOI8-R
66	$(srcdir)/check-stateless $(srcdir) KOI8-U
67	$(srcdir)/check-stateless $(srcdir) KOI8-RU
68	$(srcdir)/check-stateless $(srcdir) CP1250
69	$(srcdir)/check-stateless $(srcdir) CP1251
70	$(srcdir)/check-stateless $(srcdir) CP1252
71	$(srcdir)/check-stateless $(srcdir) CP1253
72	$(srcdir)/check-stateless $(srcdir) CP1254
73	$(srcdir)/check-stateless $(srcdir) CP1255
74	$(srcdir)/check-stateful $(srcdir) CP1255
75	$(srcdir)/check-stateless $(srcdir) CP1256
76	$(srcdir)/check-stateless $(srcdir) CP1257
77	$(srcdir)/check-stateless $(srcdir) CP1258
78	$(srcdir)/check-stateful $(srcdir) CP1258
79	$(srcdir)/check-stateless $(srcdir) CP850
80	$(srcdir)/check-stateless $(srcdir) CP862
81	$(srcdir)/check-stateless $(srcdir) CP866
82	$(srcdir)/check-stateless $(srcdir) MacRoman
83	$(srcdir)/check-stateless $(srcdir) MacCentralEurope
84	$(srcdir)/check-stateless $(srcdir) MacIceland
85	$(srcdir)/check-stateless $(srcdir) MacCroatian
86	$(srcdir)/check-stateless $(srcdir) MacRomania
87	$(srcdir)/check-stateless $(srcdir) MacCyrillic
88	$(srcdir)/check-stateless $(srcdir) MacUkraine
89	$(srcdir)/check-stateless $(srcdir) MacGreek
90	$(srcdir)/check-stateless $(srcdir) MacTurkish
91	$(srcdir)/check-stateless $(srcdir) MacHebrew
92	$(srcdir)/check-stateless $(srcdir) MacArabic
93	$(srcdir)/check-stateless $(srcdir) MacThai
94	$(srcdir)/check-stateless $(srcdir) HP-ROMAN8
95	$(srcdir)/check-stateless $(srcdir) NEXTSTEP
96	$(srcdir)/check-stateless $(srcdir) ARMSCII-8
97	$(srcdir)/check-stateless $(srcdir) Georgian-Academy
98	$(srcdir)/check-stateless $(srcdir) Georgian-PS
99	$(srcdir)/check-stateless $(srcdir) KOI8-T
100	$(srcdir)/check-stateless $(srcdir) PT154
101	$(srcdir)/check-stateless $(srcdir) MuleLao-1
102	$(srcdir)/check-stateless $(srcdir) CP1133
103	$(srcdir)/check-stateless $(srcdir) TIS-620
104	$(srcdir)/check-stateless $(srcdir) CP874
105	$(srcdir)/check-stateless $(srcdir) VISCII
106	$(srcdir)/check-stateless $(srcdir) TCVN
107	$(srcdir)/check-stateful $(srcdir) TCVN
108#	/* CJK character sets */
109	$(srcdir)/check-stateless $(srcdir) ISO646-JP
110	$(srcdir)/check-stateless $(srcdir) JIS_X0201
111#	$(srcdir)/check-stateless $(srcdir) JIS_X0208 # redundant, see EUC-JP
112#	$(srcdir)/check-stateless $(srcdir) JIS_X0212 # redundant, see EUC-JP
113	$(srcdir)/check-stateless $(srcdir) ISO646-CN
114#	$(srcdir)/check-stateless $(srcdir) GB_2312-80 # redundant, see EUC-CN
115	$(srcdir)/check-stateless $(srcdir) ISO-IR-165
116#	$(srcdir)/check-stateless $(srcdir) KSC_5601 # redundant, see EUC-KR
117#	/* CJK encodings */
118	$(srcdir)/check-stateless $(srcdir) EUC-JP
119	$(srcdir)/check-stateless $(srcdir) SHIFT_JIS
120	$(srcdir)/check-stateless $(srcdir) CP932
121	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP
122	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-2
123	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-1
124	$(srcdir)/check-stateless $(srcdir) EUC-CN
125	$(srcdir)/check-stateless $(srcdir) GBK
126	$(srcdir)/check-stateless $(srcdir) CP936
127	$(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/gengb18030z.c -o gengb18030z && \
128	{ cat $(srcdir)/GB18030-BMP.TXT ; ./gengb18030z ; } | sort > GB18030.TXT && \
129	$(srcdir)/check-stateless . GB18030 && \
130	$(RM) gengb18030z@EXEEXT@ GB18030.TXT
131	$(srcdir)/check-stateful $(srcdir) ISO-2022-CN
132	$(srcdir)/check-stateful $(srcdir) ISO-2022-CN-EXT
133	$(srcdir)/check-stateful $(srcdir) HZ
134	$(srcdir)/check-stateless $(srcdir) EUC-TW
135	$(srcdir)/check-stateless $(srcdir) BIG5
136	$(srcdir)/check-stateless $(srcdir) CP950
137	$(srcdir)/check-stateless $(srcdir) BIG5-HKSCS:1999
138	$(srcdir)/check-stateful $(srcdir) BIG5-HKSCS:1999
139	$(srcdir)/check-stateless $(srcdir) BIG5-HKSCS:2001
140	$(srcdir)/check-stateful $(srcdir) BIG5-HKSCS:2001
141	$(srcdir)/check-stateless $(srcdir) BIG5-HKSCS:2004
142	$(srcdir)/check-stateful $(srcdir) BIG5-HKSCS:2004
143	$(srcdir)/check-stateless $(srcdir) EUC-KR
144	$(srcdir)/check-stateless $(srcdir) CP949
145	$(srcdir)/check-stateless $(srcdir) JOHAB
146	$(srcdir)/check-stateful $(srcdir) ISO-2022-KR
147#	/* system dependent and extra encodings */
148	$(MAKE) check-extra
149#	/* transliteration */
150	$(srcdir)/check-translit $(srcdir) Quotes UTF-8 ISO-8859-1
151	$(srcdir)/check-translit $(srcdir) Quotes UTF-8 ASCII
152	$(srcdir)/check-translit $(srcdir) Translit1 ISO-8859-1 ASCII
153	$(srcdir)/check-translitfailure $(srcdir) TranslitFail1 ISO-8859-1 ASCII
154#	/* substitution */
155	$(srcdir)/check-subst
156
157check-extra: check-extra-@USE_EXTRA_ENCODINGS@
158check-extra-no:
159check-extra-yes: all table-from table-to ../src/iconv_no_i18n
160#	/* AIX specific encodings */
161	$(srcdir)/check-stateless $(srcdir) CP856
162	$(srcdir)/check-stateless $(srcdir) CP922
163#	$(srcdir)/check-stateless $(srcdir) CP943
164	$(srcdir)/check-stateless $(srcdir) CP1046
165	$(srcdir)/check-stateless $(srcdir) CP1124
166	$(srcdir)/check-stateless $(srcdir) CP1129
167	$(srcdir)/check-stateless $(srcdir) CP1161
168	$(srcdir)/check-stateless $(srcdir) CP1162
169	$(srcdir)/check-stateless $(srcdir) CP1163
170#	/* OSF/1 specific encodings */
171	$(srcdir)/check-stateless $(srcdir) DEC-KANJI
172	$(srcdir)/check-stateless $(srcdir) DEC-HANYU
173#	/* DOS specific encodings */
174	$(srcdir)/check-stateless $(srcdir) CP437
175	$(srcdir)/check-stateless $(srcdir) CP737
176	$(srcdir)/check-stateless $(srcdir) CP775
177	$(srcdir)/check-stateless $(srcdir) CP852
178	$(srcdir)/check-stateless $(srcdir) CP853
179	$(srcdir)/check-stateless $(srcdir) CP855
180	$(srcdir)/check-stateless $(srcdir) CP857
181	$(srcdir)/check-stateless $(srcdir) CP858
182	$(srcdir)/check-stateless $(srcdir) CP860
183	$(srcdir)/check-stateless $(srcdir) CP861
184	$(srcdir)/check-stateless $(srcdir) CP863
185	$(srcdir)/check-stateless $(srcdir) CP864
186	$(srcdir)/check-stateless $(srcdir) CP865
187	$(srcdir)/check-stateless $(srcdir) CP869
188	$(srcdir)/check-stateless $(srcdir) CP1125
189#	/* Extra encodings */
190	$(srcdir)/check-stateless $(srcdir) EUC-JISX0213
191	$(srcdir)/check-stateless $(srcdir) SHIFT_JISX0213
192	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-3
193	$(srcdir)/check-stateless $(srcdir) BIG5-2003
194	$(srcdir)/check-stateless $(srcdir) TDS565
195	$(srcdir)/check-stateless $(srcdir) ATARIST
196	$(srcdir)/check-stateless $(srcdir) RISCOS-LATIN1
197
198table-from : table-from.@OBJEXT@ ../lib/libiconv.la
199	$(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-from.@OBJEXT@ ../lib/libiconv.la -o $@
200
201table-from.@OBJEXT@ : $(srcdir)/table-from.c
202	$(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-from.c
203
204table-to : table-to.@OBJEXT@ ../lib/libiconv.la
205	$(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-to.@OBJEXT@ ../lib/libiconv.la -o $@
206
207table-to.@OBJEXT@ : $(srcdir)/table-to.c
208	$(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-to.c
209
210# The following rule is necessary to avoid a toplevel "make -n check" failure.
211../lib/libiconv.la :
212	cd ../lib && $(MAKE) libiconv.la
213
214mostlyclean : clean
215
216clean : force
217	$(RM) *.@OBJEXT@ *.lo table-from table-from@EXEEXT@ table-to table-to@EXEEXT@ tmp-* genutf8 genutf8@EXEEXT@ UTF-8.TXT gengb18030z gengb18030z@EXEEXT@ GB18030.TXT core *.stackdump
218	$(RM) -r .libs _libs
219
220distclean : clean
221	$(RM) Makefile
222
223maintainer-clean : distclean
224
225force :
226