1# Makefile for libiconv/tests, OS2/EMX specific
2#
3#	requires EMX/GCC development environment and
4#	GNU fileutils and GNU textutils installed
5#
6
7#### Start of system configuration section. ####
8
9# Programs used by "make":
10CC = gcc
11CFLAGS = -O2 -Zmtd
12INCLUDES = -I. -I../include -I../srclib -I../lib
13
14#### End of system configuration section. ####
15
16srcdir = .
17
18.SUFFIXES: .obj .o
19
20all :
21
22check : all table-from.exe table-to.exe ../src/iconv.exe genutf8.exe gengb18030z.exe
23	$(srcdir)\check-stateless $(srcdir) ASCII
24#	/* General multi-byte encodings */
25	.\genutf8 > UTF-8.TXT
26	$(srcdir)\check-stateless . UTF-8
27	$(srcdir)\check-stateful $(srcdir) UCS-2BE
28	$(srcdir)\check-stateful $(srcdir) UCS-2LE
29	$(srcdir)\check-stateful $(srcdir) UCS-4BE
30	$(srcdir)\check-stateful $(srcdir) UCS-4LE
31	$(srcdir)\check-stateful $(srcdir) UTF-16
32	$(srcdir)\check-stateful $(srcdir) UTF-16BE
33	$(srcdir)\check-stateful $(srcdir) UTF-16LE
34	$(srcdir)\check-stateful $(srcdir) UTF-32
35	$(srcdir)\check-stateful $(srcdir) UTF-32BE
36	$(srcdir)\check-stateful $(srcdir) UTF-32LE
37	$(srcdir)\check-stateful $(srcdir) UTF-7
38#	/* 8-bit encodings */
39	$(srcdir)\check-stateless $(srcdir) ISO-8859-1
40	$(srcdir)\check-stateless $(srcdir) ISO-8859-2
41	$(srcdir)\check-stateless $(srcdir) ISO-8859-3
42	$(srcdir)\check-stateless $(srcdir) ISO-8859-4
43	$(srcdir)\check-stateless $(srcdir) ISO-8859-5
44	$(srcdir)\check-stateless $(srcdir) ISO-8859-6
45	$(srcdir)\check-stateless $(srcdir) ISO-8859-7
46	$(srcdir)\check-stateless $(srcdir) ISO-8859-8
47	$(srcdir)\check-stateless $(srcdir) ISO-8859-9
48	$(srcdir)\check-stateless $(srcdir) ISO-8859-10
49	$(srcdir)\check-stateless $(srcdir) ISO-8859-11
50	$(srcdir)\check-stateless $(srcdir) ISO-8859-13
51	$(srcdir)\check-stateless $(srcdir) ISO-8859-14
52	$(srcdir)\check-stateless $(srcdir) ISO-8859-15
53	$(srcdir)\check-stateless $(srcdir) ISO-8859-16
54	$(srcdir)\check-stateless $(srcdir) KOI8-R
55	$(srcdir)\check-stateless $(srcdir) KOI8-U
56	$(srcdir)\check-stateless $(srcdir) KOI8-RU
57	$(srcdir)\check-stateless $(srcdir) CP1250
58	$(srcdir)\check-stateless $(srcdir) CP1251
59	$(srcdir)\check-stateless $(srcdir) CP1252
60	$(srcdir)\check-stateless $(srcdir) CP1253
61	$(srcdir)\check-stateless $(srcdir) CP1254
62	$(srcdir)\check-stateless $(srcdir) CP1255
63	$(srcdir)\check-stateful $(srcdir) CP1255
64	$(srcdir)\check-stateless $(srcdir) CP1256
65	$(srcdir)\check-stateless $(srcdir) CP1257
66	$(srcdir)\check-stateless $(srcdir) CP1258
67	$(srcdir)\check-stateful $(srcdir) CP1258
68	$(srcdir)\check-stateless $(srcdir) CP850
69	$(srcdir)\check-stateless $(srcdir) CP862
70	$(srcdir)\check-stateless $(srcdir) CP866
71	$(srcdir)\check-stateless $(srcdir) MacRoman
72	$(srcdir)\check-stateless $(srcdir) MacCentralEurope
73	$(srcdir)\check-stateless $(srcdir) MacIceland
74	$(srcdir)\check-stateless $(srcdir) MacCroatian
75	$(srcdir)\check-stateless $(srcdir) MacRomania
76	$(srcdir)\check-stateless $(srcdir) MacCyrillic
77	$(srcdir)\check-stateless $(srcdir) MacUkraine
78	$(srcdir)\check-stateless $(srcdir) MacGreek
79	$(srcdir)\check-stateless $(srcdir) MacTurkish
80	$(srcdir)\check-stateless $(srcdir) MacHebrew
81	$(srcdir)\check-stateless $(srcdir) MacArabic
82	$(srcdir)\check-stateless $(srcdir) MacThai
83	$(srcdir)\check-stateless $(srcdir) HP-ROMAN8
84	$(srcdir)\check-stateless $(srcdir) NEXTSTEP
85	$(srcdir)\check-stateless $(srcdir) ARMSCII-8
86	$(srcdir)\check-stateless $(srcdir) Georgian-Academy
87	$(srcdir)\check-stateless $(srcdir) Georgian-PS
88	$(srcdir)\check-stateless $(srcdir) KOI8-T
89	$(srcdir)\check-stateless $(srcdir) PT154
90	$(srcdir)\check-stateless $(srcdir) MuleLao-1
91	$(srcdir)\check-stateless $(srcdir) CP1133
92	$(srcdir)\check-stateless $(srcdir) TIS-620
93	$(srcdir)\check-stateless $(srcdir) CP874
94	$(srcdir)\check-stateless $(srcdir) VISCII
95	$(srcdir)\check-stateless $(srcdir) TCVN
96	$(srcdir)\check-stateful $(srcdir) TCVN
97#	/* CJK character sets */
98	$(srcdir)\check-stateless $(srcdir) ISO646-JP
99	$(srcdir)\check-stateless $(srcdir) JIS_X0201
100#	$(srcdir)\check-stateless $(srcdir) JIS_X0208 # redundant, see EUC-JP
101#	$(srcdir)\check-stateless $(srcdir) JIS_X0212 # redundant, see EUC-JP
102	$(srcdir)\check-stateless $(srcdir) ISO646-CN
103#	$(srcdir)\check-stateless $(srcdir) GB_2312-80 # redundant, see EUC-CN
104	$(srcdir)\check-stateless $(srcdir) ISO-IR-165
105#	$(srcdir)\check-stateless $(srcdir) KSC_5601 # redundant, see EUC-KR
106#	/* CJK encodings */
107	$(srcdir)\check-stateless $(srcdir) EUC-JP
108	$(srcdir)\check-stateless $(srcdir) SHIFT_JIS
109	$(srcdir)\check-stateless $(srcdir) CP932
110	$(srcdir)\check-stateful $(srcdir) ISO-2022-JP
111	$(srcdir)\check-stateful $(srcdir) ISO-2022-JP-2
112	$(srcdir)\check-stateful $(srcdir) ISO-2022-JP-1
113	$(srcdir)\check-stateless $(srcdir) EUC-CN
114	$(srcdir)\check-stateless $(srcdir) GBK
115	$(srcdir)\check-stateless $(srcdir) CP936
116	$(srcdir)\check-stateless $(srcdir) GB18030
117	.\gengb18030z > GB18030Z.TXT
118	copy /b $(srcdir)\GB18030-BMP.TXT + GB18030Z.TXT GB18030TMP.TXT
119	$(RM) GB18030Z.TXT
120	sort < GB18030TMP.TXT > GB18030.TXT
121	$(RM) GB18030TMP.TXT
122	$(srcdir)\check-stateless . GB18030
123	$(srcdir)\check-stateful $(srcdir) ISO-2022-CN
124	$(srcdir)\check-stateful $(srcdir) ISO-2022-CN-EXT
125	$(srcdir)\check-stateful $(srcdir) HZ
126	$(srcdir)\check-stateless $(srcdir) EUC-TW
127	$(srcdir)\check-stateless $(srcdir) BIG5
128	$(srcdir)\check-stateless $(srcdir) CP950
129#	$(srcdir)\check-stateless $(srcdir) BIG5-HKSCS
130#	$(srcdir)\check-stateful $(srcdir) BIG5-HKSCS
131	$(srcdir)\check-stateless $(srcdir) EUC-KR
132	$(srcdir)\check-stateless $(srcdir) CP949
133	$(srcdir)\check-stateless $(srcdir) JOHAB
134	$(srcdir)\check-stateful $(srcdir) ISO-2022-KR
135#	/* transliteration */
136	$(srcdir)\check-translit $(srcdir) Quotes UTF-8 ISO-8859-1
137	$(srcdir)\check-translit $(srcdir) Quotes UTF-8 ASCII
138	$(srcdir)\check-translit $(srcdir) Translit1 ISO-8859-1 ASCII
139
140table-from.exe : table-from.c 
141	$(CC) $(INCLUDES) $(CFLAGS) table-from.c ../lib/iconv.a
142	copy ..\lib\iconv.dll iconv.dll
143
144table-to.exe : table-to.c
145	$(CC) $(INCLUDES) $(CFLAGS) table-to.c ../lib/iconv.a
146	copy ..\lib\iconv.dll iconv.dll
147
148genutf8.exe : genutf8.c
149	$(CC) $(INCLUDES) $(CFLAGS) genutf8.c
150
151gengb18030z.exe : gengb18030z.c
152	$(CC) $(INCLUDES) $(CFLAGS) gengb18030z.c
153
154mostlyclean : clean
155
156clean : force
157	rm -f *.obj *.dll *.exe tmp* UTF-8.TXT GB18030Z.TXT GB18030TMP.TXT GB18030.TXT core
158
159distclean : clean
160	rm -f Makefile
161
162maintainer-clean : distclean
163
164force :
165