1# Makefile for libiconv/tests
2
3#### Start of system configuration section. ####
4
5# Directories used by "make":
6srcdir = .
7
8# Programs used by "make":
9CC = gcc
10CFLAGS = -g -O2
11CPPFLAGS = 
12LDFLAGS = 
13INCLUDES = -I. -I$(srcdir) -I../include -I$(srcdir)/../include -I../lib
14LIBTOOL = $(SHELL) $(top_builddir)/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
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) $(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) EUCJP-MS
118	$(srcdir)/check-stateless $(srcdir) SHIFT_JIS
119	$(srcdir)/check-stateless $(srcdir) CP932
120	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP
121	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-2
122	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-1
123	$(srcdir)/check-stateless $(srcdir) EUC-CN
124	$(srcdir)/check-stateless $(srcdir) GBK
125	$(srcdir)/check-stateless $(srcdir) GB18030
126	$(srcdir)/check-stateful $(srcdir) ISO-2022-CN
127	$(srcdir)/check-stateful $(srcdir) ISO-2022-CN-EXT
128	$(srcdir)/check-stateful $(srcdir) HZ
129	$(srcdir)/check-stateless $(srcdir) EUC-TW
130	$(srcdir)/check-stateless $(srcdir) BIG5
131	$(srcdir)/check-stateless $(srcdir) CP950
132	$(srcdir)/check-stateless $(srcdir) BIG5-HKSCS
133	$(srcdir)/check-stateless $(srcdir) EUC-KR
134	$(srcdir)/check-stateless $(srcdir) CP949
135	$(srcdir)/check-stateless $(srcdir) JOHAB
136	$(srcdir)/check-stateful $(srcdir) ISO-2022-KR
137#	/* system dependent and extra encodings */
138	$(MAKE) check-extra
139#	/* transliteration */
140	$(srcdir)/check-translit $(srcdir) Quotes UTF-8 ISO-8859-1
141	$(srcdir)/check-translit $(srcdir) Quotes UTF-8 ASCII
142	$(srcdir)/check-translitfailure $(srcdir) TranslitFail1 ISO-8859-1 ASCII
143
144check-extra: check-extra-no
145check-extra-no:
146check-extra-yes: all table-from table-to ../src/iconv_no_i18n
147#	/* AIX specific encodings */
148	$(srcdir)/check-stateless $(srcdir) CP856
149	$(srcdir)/check-stateless $(srcdir) CP922
150#	$(srcdir)/check-stateless $(srcdir) CP943
151	$(srcdir)/check-stateless $(srcdir) CP1046
152	$(srcdir)/check-stateless $(srcdir) CP1124
153	$(srcdir)/check-stateless $(srcdir) CP1129
154	$(srcdir)/check-stateless $(srcdir) CP1161
155	$(srcdir)/check-stateless $(srcdir) CP1162
156	$(srcdir)/check-stateless $(srcdir) CP1163
157#	/* OSF/1 specific encodings */
158	$(srcdir)/check-stateless $(srcdir) DEC-KANJI
159	$(srcdir)/check-stateless $(srcdir) DEC-HANYU
160#	/* DOS specific encodings */
161	$(srcdir)/check-stateless $(srcdir) CP437
162	$(srcdir)/check-stateless $(srcdir) CP737
163	$(srcdir)/check-stateless $(srcdir) CP775
164	$(srcdir)/check-stateless $(srcdir) CP852
165	$(srcdir)/check-stateless $(srcdir) CP853
166	$(srcdir)/check-stateless $(srcdir) CP855
167	$(srcdir)/check-stateless $(srcdir) CP857
168	$(srcdir)/check-stateless $(srcdir) CP858
169	$(srcdir)/check-stateless $(srcdir) CP860
170	$(srcdir)/check-stateless $(srcdir) CP861
171	$(srcdir)/check-stateless $(srcdir) CP863
172	$(srcdir)/check-stateless $(srcdir) CP864
173	$(srcdir)/check-stateless $(srcdir) CP865
174	$(srcdir)/check-stateless $(srcdir) CP869
175	$(srcdir)/check-stateless $(srcdir) CP1125
176#	/* Extra encodings */
177	$(srcdir)/check-stateless $(srcdir) EUC-JISX0213
178	$(srcdir)/check-stateless $(srcdir) SHIFT_JISX0213
179	$(srcdir)/check-stateful $(srcdir) ISO-2022-JP-3
180	$(srcdir)/check-stateless $(srcdir) TDS565
181	$(srcdir)/check-stateless $(srcdir) RISCOS-LATIN1
182
183table-from : table-from.o ../lib/libiconv.la
184	$(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-from.o ../lib/libiconv.la -o $@
185
186table-from.o : $(srcdir)/table-from.c
187	$(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-from.c
188
189table-to : table-to.o ../lib/libiconv.la
190	$(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-to.o ../lib/libiconv.la -o $@
191
192table-to.o : $(srcdir)/table-to.c
193	$(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-to.c
194
195# The following rule is necessary to avoid a toplevel "make -n check" failure.
196../lib/libiconv.la :
197	cd ../lib && $(MAKE) libiconv.la
198
199mostlyclean : clean
200
201clean : force
202	$(RM) *.o *.lo table-from table-to tmp-* genutf8 UTF-8.TXT core
203	$(RM) -r .libs _libs
204
205distclean : clean
206	$(RM) Makefile
207
208maintainer-clean : distclean
209
210force :
211