removed old libs
[TestXSLT.git] / libiconv / tests / Makefile.msvc
1 # -*- Makefile -*- for libiconv/tests
2
3 #### Start of system configuration section. ####
4
5 # Flags that can be set on the nmake command line:
6 #   DLL=1     for compiling a .dll with a stub .lib (default is a static .lib)
7 #             Note that this works only with MFLAGS=-MD.
8 #   MFLAGS={-ML|-MT|-MD} for defining the compilation model
9 #     MFLAGS=-ML (the default)  Single-threaded, statically linked - libc.lib
10 #     MFLAGS=-MT                Multi-threaded, statically linked  - libcmt.lib
11 #     MFLAGS=-MD                Multi-threaded, dynamically linked - msvcrt.lib
12 #   DEBUG=1   for compiling with debugging information
13 !if !defined(DLL)
14 DLL=0
15 !endif
16 !if !defined(DEBUG)
17 DEBUG=0
18 !endif
19 !if !defined(MFLAGS)
20 !if !$(DLL)
21 MFLAGS=
22 !else
23 MFLAGS=-MD
24 !endif
25 !endif
26
27 !if $(DEBUG)
28 OPTIMFLAGS = -Od -Z7
29 !else
30 # Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
31 OPTIMFLAGS = -D_NDEBUG -O1
32 !endif
33
34 # Directories used by "make":
35 srcdir = .
36
37 # Programs used by "make":
38 CC = cl
39 CFLAGS = $(MFLAGS) -W1 $(OPTIMFLAGS)
40 INCLUDES = -I. -I$(srcdir) -I..\include -I$(srcdir)\..\include -I..\lib
41 RM = -del
42
43 #### End of system configuration section. ####
44
45 SHELL = /bin/sh
46
47 all :
48
49 check : all table-from.exe table-to.exe ../src/iconv.exe uniq-u.exe
50         $(srcdir)\check-stateless.bat $(srcdir) ASCII
51 #       /* General multi-byte encodings */
52         $(CC) $(CFLAGS) $(srcdir)\genutf8.c -Fegenutf8.exe
53         $(RM) genutf8.obj
54         .\genutf8 > UTF-8.TXT
55         $(srcdir)\check-stateless.bat . UTF-8
56         $(RM) genutf8.exe
57         $(RM) UTF-8.TXT
58         $(srcdir)\check-stateful.bat $(srcdir) UCS-2BE
59         $(srcdir)\check-stateful.bat $(srcdir) UCS-2LE
60         $(srcdir)\check-stateful.bat $(srcdir) UCS-4BE
61         $(srcdir)\check-stateful.bat $(srcdir) UCS-4LE
62         $(srcdir)\check-stateful.bat $(srcdir) UTF-16
63         $(srcdir)\check-stateful.bat $(srcdir) UTF-16BE
64         $(srcdir)\check-stateful.bat $(srcdir) UTF-16LE
65         $(srcdir)\check-stateful.bat $(srcdir) UTF-32
66         $(srcdir)\check-stateful.bat $(srcdir) UTF-32BE
67         $(srcdir)\check-stateful.bat $(srcdir) UTF-32LE
68         $(srcdir)\check-stateful.bat $(srcdir) UTF-7
69 #       /* 8-bit encodings */
70         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-1
71         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-2
72         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-3
73         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-4
74         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-5
75         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-6
76         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-7
77         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-8
78         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-9
79         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-10
80         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-13
81         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-14
82         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-15
83         $(srcdir)\check-stateless.bat $(srcdir) ISO-8859-16
84         $(srcdir)\check-stateless.bat $(srcdir) KOI8-R
85         $(srcdir)\check-stateless.bat $(srcdir) KOI8-U
86         $(srcdir)\check-stateless.bat $(srcdir) KOI8-RU
87         $(srcdir)\check-stateless.bat $(srcdir) CP1250
88         $(srcdir)\check-stateless.bat $(srcdir) CP1251
89         $(srcdir)\check-stateless.bat $(srcdir) CP1252
90         $(srcdir)\check-stateless.bat $(srcdir) CP1253
91         $(srcdir)\check-stateless.bat $(srcdir) CP1254
92         $(srcdir)\check-stateless.bat $(srcdir) CP1255
93         $(srcdir)\check-stateful.bat $(srcdir) CP1255
94         $(srcdir)\check-stateless.bat $(srcdir) CP1256
95         $(srcdir)\check-stateless.bat $(srcdir) CP1257
96         $(srcdir)\check-stateless.bat $(srcdir) CP1258
97         $(srcdir)\check-stateful.bat $(srcdir) CP1258
98         $(srcdir)\check-stateless.bat $(srcdir) CP850
99         $(srcdir)\check-stateless.bat $(srcdir) CP862
100         $(srcdir)\check-stateless.bat $(srcdir) CP866
101         $(srcdir)\check-stateless.bat $(srcdir) MacRoman
102         $(srcdir)\check-stateless.bat $(srcdir) MacCentralEurope
103         $(srcdir)\check-stateless.bat $(srcdir) MacIceland
104         $(srcdir)\check-stateless.bat $(srcdir) MacCroatian
105         $(srcdir)\check-stateless.bat $(srcdir) MacRomania
106         $(srcdir)\check-stateless.bat $(srcdir) MacCyrillic
107         $(srcdir)\check-stateless.bat $(srcdir) MacUkraine
108         $(srcdir)\check-stateless.bat $(srcdir) MacGreek
109         $(srcdir)\check-stateless.bat $(srcdir) MacTurkish
110         $(srcdir)\check-stateless.bat $(srcdir) MacHebrew
111         $(srcdir)\check-stateless.bat $(srcdir) MacArabic
112         $(srcdir)\check-stateless.bat $(srcdir) MacThai
113         $(srcdir)\check-stateless.bat $(srcdir) HP-ROMAN8
114         $(srcdir)\check-stateless.bat $(srcdir) NEXTSTEP
115         $(srcdir)\check-stateless.bat $(srcdir) ARMSCII-8
116         $(srcdir)\check-stateless.bat $(srcdir) Georgian-Academy
117         $(srcdir)\check-stateless.bat $(srcdir) Georgian-PS
118         $(srcdir)\check-stateless.bat $(srcdir) KOI8-T
119         $(srcdir)\check-stateless.bat $(srcdir) MuleLao-1
120         $(srcdir)\check-stateless.bat $(srcdir) CP1133
121         $(srcdir)\check-stateless.bat $(srcdir) TIS-620
122         $(srcdir)\check-stateless.bat $(srcdir) CP874
123         $(srcdir)\check-stateless.bat $(srcdir) VISCII
124         $(srcdir)\check-stateless.bat $(srcdir) TCVN
125         $(srcdir)\check-stateful.bat $(srcdir) TCVN
126 #       /* CJK character sets */
127         $(srcdir)\check-stateless.bat $(srcdir) ISO646-JP
128         $(srcdir)\check-stateless.bat $(srcdir) JIS_X0201
129 #       $(srcdir)\check-stateless.bat $(srcdir) JIS_X0208 # redundant, see EUC-JP
130 #       $(srcdir)\check-stateless.bat $(srcdir) JIS_X0212 # redundant, see EUC-JP
131         $(srcdir)\check-stateless.bat $(srcdir) ISO646-CN
132 #       $(srcdir)\check-stateless.bat $(srcdir) GB_2312-80 # redundant, see EUC-CN
133         $(srcdir)\check-stateless.bat $(srcdir) ISO-IR-165
134 #       $(srcdir)\check-stateless.bat $(srcdir) KSC_5601 # redundant, see EUC-KR
135 #       /* CJK encodings */
136         $(srcdir)\check-stateless.bat $(srcdir) EUC-JP
137         $(srcdir)\check-stateless.bat $(srcdir) SHIFT_JIS
138         $(srcdir)\check-stateless.bat $(srcdir) CP932
139         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-JP
140         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-JP-2
141         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-JP-1
142         $(srcdir)\check-stateless.bat $(srcdir) EUC-CN
143         $(srcdir)\check-stateless.bat $(srcdir) GBK
144         $(srcdir)\check-stateless.bat $(srcdir) GB18030
145         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-CN
146         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-CN-EXT
147         $(srcdir)\check-stateful.bat $(srcdir) HZ
148         $(srcdir)\check-stateless.bat $(srcdir) EUC-TW
149         $(srcdir)\check-stateless.bat $(srcdir) BIG5
150         $(srcdir)\check-stateless.bat $(srcdir) CP950
151         $(srcdir)\check-stateless.bat $(srcdir) BIG5-HKSCS
152         $(srcdir)\check-stateless.bat $(srcdir) EUC-KR
153         $(srcdir)\check-stateless.bat $(srcdir) CP949
154         $(srcdir)\check-stateless.bat $(srcdir) JOHAB
155         $(srcdir)\check-stateful.bat $(srcdir) ISO-2022-KR
156 #       /* DOS encodings */
157         $(srcdir)\check-stateless.bat $(srcdir) CP437
158         $(srcdir)\check-stateless.bat $(srcdir) CP737
159         $(srcdir)\check-stateless.bat $(srcdir) CP775
160         $(srcdir)\check-stateless.bat $(srcdir) CP852
161         $(srcdir)\check-stateless.bat $(srcdir) CP853
162         $(srcdir)\check-stateless.bat $(srcdir) CP855
163         $(srcdir)\check-stateless.bat $(srcdir) CP857
164         $(srcdir)\check-stateless.bat $(srcdir) CP858
165         $(srcdir)\check-stateless.bat $(srcdir) CP860
166         $(srcdir)\check-stateless.bat $(srcdir) CP861
167         $(srcdir)\check-stateless.bat $(srcdir) CP863
168         $(srcdir)\check-stateless.bat $(srcdir) CP864
169         $(srcdir)\check-stateless.bat $(srcdir) CP865
170         $(srcdir)\check-stateless.bat $(srcdir) CP869
171         $(srcdir)\check-stateless.bat $(srcdir) CP1125
172 #       /* transliteration */
173         $(srcdir)\check-translit.bat $(srcdir) Quotes UTF-8 ISO-8859-1
174         $(srcdir)\check-translit.bat $(srcdir) Quotes UTF-8 ASCII
175
176 table-from.exe : $(srcdir)/table-from.c ../lib/iconv.lib
177         $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)/table-from.c ../lib/iconv.lib -Fetable-from.exe
178         $(RM) table-from.obj
179 !if $(DLL)
180         copy ..\lib\iconv.dll iconv.dll
181 !endif
182
183 table-to.exe : $(srcdir)/table-to.c ../lib/iconv.lib
184         $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)/table-to.c ../lib/iconv.lib -Fetable-to.exe
185         $(RM) table-to.obj
186 !if $(DLL)
187         copy ..\lib\iconv.dll iconv.dll
188 !endif
189
190 uniq-u.exe : $(srcdir)/uniq-u.c
191         $(CC) $(CFLAGS) $(srcdir)/uniq-u.c -Feuniq-u.exe
192         $(RM) uniq-u.obj
193
194 mostlyclean : clean
195
196 clean : force
197         $(RM) *.obj
198         $(RM) *.dll
199         $(RM) *.exe
200         $(RM) tmp*
201         $(RM) UTF-8.TXT
202         $(RM) core
203
204 distclean : clean
205         $(RM) Makefile
206
207 maintainer-clean : distclean
208
209 force :