Rename some files.
[libiconv.git] / djgpp / config.bat
blob56b5ee663b7aa025f1ca6f43dce5e36408f4bd14
1 @echo off\r
2 Rem Configure libiconv for DJGPP.\r
3 \r
4 Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line\r
5 Rem format, or else stock DOS/Windows shells will refuse to run it.\r
6 \r
7 echo Configuring GNU libiconv for DJGPP v2.x...\r
8 Rem The SmallEnv tests protect against fixed and too small size\r
9 Rem of the environment in stock DOS shell.\r
11 Rem Find out if NLS is wanted or not,\r
12 Rem if dependency-tracking is wanted or not,\r
13 Rem if caching is wanted or not\r
14 Rem and where the sources are.\r
15 Rem We always default to NLS support,\r
16 Rem no dependency tracking\r
17 Rem and to in place configuration.\r
18 set ARGS=\r
19 set NLS=disabled\r
20 if not "%NLS%" == "disabled" goto SmallEnv\r
21 set CACHING=enabled\r
22 if not "%CACHING%" == "enabled" goto SmallEnv\r
23 set DEPENDENCY_TRACKING=disabled\r
24 if not "%DEPENDENCY_TRACKING%" == "disabled" goto SmallEnv\r
25 set LIBICONV_PREFIX=disabled\r
26 if not "%LIBICONV_PREFIX%" == "disabled" goto SmallEnv\r
27 set LIBINTL_PREFIX=disabled\r
28 if not "%LIBINTL_PREFIX%" == "disabled" goto SmallEnv\r
29 set HTML=enabled\r
30 if not "%HTML%" == "enabled" goto SmallEnv\r
31 set XSRC=.\r
32 if not "%XSRC%" == "." goto SmallEnv\r
34 Rem Loop over all arguments.\r
35 Rem Special arguments are: NLS, XSRC, CACHE, STATIC_LIBS, LIBICONV_PREFIX, LIBINTL_PREFIX and DEPS.\r
36 Rem All other arguments are stored into ARGS.\r
37 :ArgLoop\r
38 if "%1" == "nls" goto NextArgument\r
39 if "%1" == "NLS" goto NextArgument\r
40 if "%1" == "no-nls" goto NoNLS\r
41 if "%1" == "no-NLS" goto NoNLS\r
42 if "%1" == "NO-NLS" goto NoNLS\r
43 goto CachingOption\r
44 :NoNLS\r
45 if "%1" == "no-nls" set NLS=disabled\r
46 if "%1" == "no-NLS" set NLS=disabled\r
47 if "%1" == "NO-NLS" set NLS=disabled\r
48 if not "%NLS%" == "disabled" goto SmallEnv\r
49 goto NextArgument\r
50 :CachingOption\r
51 if "%1" == "cache" goto NextArgument\r
52 if "%1" == "CACHE" goto NextArgument\r
53 if "%1" == "no-cache" goto NoCaching\r
54 if "%1" == "no-CACHE" goto NoCaching\r
55 if "%1" == "NO-CACHE" goto NoCaching\r
56 goto DependencyOption\r
57 :NoCaching\r
58 if "%1" == "no-cache" set CACHING=disabled\r
59 if "%1" == "no-CACHE" set CACHING=disabled\r
60 if "%1" == "NO-CACHE" set CACHING=disabled\r
61 if not "%CACHING%" == "disabled" goto SmallEnv\r
62 goto NextArgument\r
63 :DependencyOption\r
64 if "%1" == "no-dep" goto NextArgument\r
65 if "%1" == "no-DEP" goto NextArgument\r
66 if "%1" == "NO-DEP" goto NextArgument\r
67 if "%1" == "dep" goto DependecyTraking\r
68 if "%1" == "DEP" goto DependecyTraking\r
69 goto LibiconvPrefixOption\r
70 :DependecyTraking\r
71 if "%1" == "dep" set DEPENDENCY_TRACKING=enabled\r
72 if "%1" == "DEP" set DEPENDENCY_TRACKING=enabled\r
73 if not "%DEPENDENCY_TRACKING%" == "enabled" goto SmallEnv\r
74 goto NextArgument\r
75 :LibiconvPrefixOption\r
76 if "%1" == "no-libiconvprefix" goto NextArgument\r
77 if "%1" == "no-LIBICONVPREFIX" goto NextArgument\r
78 if "%1" == "NO-LIBICONVPREFIX" goto NextArgument\r
79 if "%1" == "libiconvprefix" goto WithLibiconvPrefix\r
80 if "%1" == "LIBICONVPREFIX" goto WithLibiconvPrefix\r
81 goto LibintlPrefixOption\r
82 :WithLibiconvPrefix\r
83 if "%1" == "libiconvprefix" set LIBICONV_PREFIX=enabled\r
84 if "%1" == "LIBICONVPREFIX" set LIBICONV_PREFIX=enabled\r
85 if not "%LIBICONV_PREFIX%" == "enabled" goto SmallEnv\r
86 goto NextArgument\r
87 :LibintlPrefixOption\r
88 if "%1" == "no-libiconvprefix" goto NextArgument\r
89 if "%1" == "no-LIBICONVPREFIX" goto NextArgument\r
90 if "%1" == "NO-LIBICONVPREFIX" goto NextArgument\r
91 if "%1" == "libintlprefix" goto _WithLibintlPrefix\r
92 if "%1" == "LIBINTLPREFIX" goto _WithLibintlPrefix\r
93 goto HTMLOption\r
94 :_WithLibintlPrefix\r
95 if "%1" == "libintlprefix" set LIBINTL_PREFIX=enabled\r
96 if "%1" == "LIBINTLPREFIX" set LIBINTL_PREFIX=enabled\r
97 if not "%LIBINTL_PREFIX%" == "enabled" goto SmallEnv\r
98 :HTMLOption\r
99 if "%1" == "withhtml" goto NextArgument\r
100 if "%1" == "withHTML" goto NextArgument\r
101 if "%1" == "WITHHTML" goto NextArgument\r
102 if "%1" == "withouthtml" goto _WithoutHTML\r
103 if "%1" == "withoutHTML" goto _WithoutHTML\r
104 if "%1" == "WITHOUTHTML" goto _WithoutHTML\r
105 goto SrcDirOption\r
106 :_WithoutHTML\r
107 if "%1" == "withouthtml" set HTML=disabled\r
108 if "%1" == "withoutHTML" set HTML=disabled\r
109 if "%1" == "WITHOUTHTML" set HTML=disabled\r
110 if not "%HTML%" == "disabled" goto SmallEnv\r
111 goto NextArgument\r
112 :SrcDirOption\r
113 echo %1 | grep -q "/"\r
114 if errorlevel 1 goto CollectArgument\r
115 set XSRC=%1\r
116 if not "%XSRC%" == "%1" goto SmallEnv\r
117 goto NextArgument\r
118 :CollectArgument\r
119 set _ARGS=%ARGS% %1\r
120 if not "%_ARGS%" == "%ARGS% %1" if not "%_ARGS%" == "%ARGS%%1" goto SmallEnv\r
121 echo %_ARGS% | grep -q "[^ ]"\r
122 if not errorlevel 0 set ARGS=%_ARGS%\r
123 set _ARGS=\r
124 :NextArgument\r
125 shift\r
126 if not "%1" == "" goto ArgLoop\r
128 Rem Create an arguments file for the configure script.\r
129 echo --srcdir=%XSRC% > arguments\r
130 if "%CACHING%" == "enabled"              echo --cache-file=%XSRC%/djgpp/config.cache >> arguments\r
131 if "%DEPENDENCY_TRACKING%" == "enabled"  echo --enable-dependency-tracking >> arguments\r
132 if "%DEPENDENCY_TRACKING%" == "disabled" echo --disable-dependency-tracking >> arguments\r
133 if "%LIBICONV_PREFIX%" == "enabled"      echo --with-libiconv-prefix >> arguments\r
134 if "%LIBICONV_PREFIX%" == "disabled"     echo --without-libiconv-prefix >> arguments\r
135 if "%LIBINTL_PREFIX%" == "enabled"       echo --with-libintl-prefix >> arguments\r
136 if "%LIBINTL_PREFIX%" == "disabled"      echo --without-libintl-prefix >> arguments\r
137 if "%HTML%" == "enabled"                 echo --enable-html >> arguments\r
138 if "%HTML%" == "disabled"                echo --disable-html >> arguments\r
139 if not "%ARGS%" == ""                    echo %ARGS% >> arguments\r
140 set ARGS=\r
141 set CACHING=\r
142 set DEPENDENCY_TRACKING=\r
143 set LIBICONV_PREFIX=\r
144 set LIBINTL_PREFIX=\r
145 set HTML=\r
147 Rem Find out where the sources are\r
148 if "%XSRC%" == "." goto InPlace\r
150 :NotInPlace\r
151 redir -e /dev/null update %XSRC%/configure.org ./configure\r
152 test -f ./configure\r
153 if errorlevel 1 update %XSRC%/configure ./configure\r
154 test -d ./libcharset\r
155 if errorlevel 1 md libcharset\r
156 redir -e /dev/null update %XSRC%/libcharset/configure.org ./libcharset/configure\r
157 test -f ./libcharset/configure\r
158 if errorlevel 1 update %XSRC%/libcharset/configure ./libcharset/configure\r
160 :InPlace\r
161 Rem Update configuration files\r
162 echo Updating configuration scripts...\r
163 test -f ./configure.org\r
164 if errorlevel 1 update ./configure ./configure.org\r
165 sed -f %XSRC%/djgpp/config.sed ./configure.org > configure\r
166 if errorlevel 1 goto SedError\r
167 test -f ./libcharset/configure.org\r
168 if errorlevel 1 update ./libcharset/configure ./libcharset/configure.org\r
169 sed -f %XSRC%/djgpp/config.sed ./libcharset/configure.org > configure.tmp\r
170 if errorlevel 1 goto SedError\r
171 Rem The following is needed because the toplevel configure script calls the\r
172 Rem %XSRC%/libcharset/configure script instead of ./libcharset/configure.\r
173 test -f %XSRC%/libcharset/configure.org\r
174 if errorlevel 1 update %XSRC%/libcharset/configure %XSRC%/libcharset/configure.org\r
175 update configure.tmp %XSRC%/libcharset/configure\r
176 rm ./configure.tmp\r
178 Rem Make sure they have a config.site file\r
179 set CONFIG_SITE=%XSRC%/djgpp/config.site\r
180 if not "%CONFIG_SITE%" == "%XSRC%/djgpp/config.site" goto SmallEnv\r
182 Rem Make sure crucial file names are not munged by unpacking\r
183 test -f %XSRC%/config.h.in\r
184 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h.in %XSRC%/config.h-in\r
185 test -f %XSRC%/config.h-in\r
186 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h %XSRC%/config.h-in\r
187 test -f %XSRC%/config.h-in\r
188 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/configh.in %XSRC%/config.h-in\r
189 test -f %XSRC%/config.h-in\r
190 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config_h.in %XSRC%/config.h-in\r
191 test -f %XSRC%/lib/config.h.in\r
192 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config.h.in %XSRC%/lib/config.h-in\r
193 test -f %XSRC%/lib/config.h-in\r
194 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config.h %XSRC%/lib/config.h-in\r
195 test -f %XSRC%/lib/config.h-in\r
196 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/configh.in %XSRC%/lib/config.h-in\r
197 test -f %XSRC%/lib/config.h-in\r
198 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config_h.in %XSRC%/lib/config.h-in\r
199 test -f %XSRC%/include/iconv.h.in\r
200 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h.in %XSRC%/include/iconv.h-in\r
201 test -f %XSRC%/include/iconv.h-in\r
202 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h %XSRC%/include/iconv.h-in\r
203 test -f %XSRC%/include/iconv.h-in\r
204 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconvh.in %XSRC%/include/iconv.h-in\r
205 test -f %XSRC%/include/iconv.h-in\r
206 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv_h.in %XSRC%/include/iconv.h-in\r
207 test -f %XSRC%/include/iconv.h.build.in\r
208 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h.build.in %XSRC%/include/iconv.h-build-in\r
209 test -f %XSRC%/include/iconv.h-build-in\r
210 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h %XSRC%/include/iconv.h-build-in\r
211 test -f %XSRC%/include/iconv.h-build-in\r
212 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconvh.build %XSRC%/include/iconv.h-build-in\r
213 test -f %XSRC%/include/iconv.h-build-in\r
214 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv_h.build %XSRC%/include/iconv.h-build-in\r
215 test -f %XSRC%/libcharset/config.h.in\r
216 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config.h.in %XSRC%/libcharset/config.h-in\r
217 test -f %XSRC%/libcharset/config.h-in\r
218 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config.h %XSRC%/libcharset/config.h-in\r
219 test -f %XSRC%/libcharset/config.h-in\r
220 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/configh.in %XSRC%/libcharset/config.h-in\r
221 test -f %XSRC%/libcharset/config.h-in\r
222 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config_h.in %XSRC%/libcharset/config.h-in\r
223 test -f %XSRC%/libcharset/include/libcharset.h.in\r
224 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset.h.in %XSRC%/libcharset/include/libcharset.h-in\r
225 test -f %XSRC%/libcharset/include/libcharset.h-in\r
226 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset.h %XSRC%/libcharset/include/libcharset.h-in\r
227 test -f %XSRC%/libcharset/include/libcharset.h-in\r
228 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharseth.in %XSRC%/libcharset/include/libcharset.h-in\r
229 test -f %XSRC%/libcharset/include/libcharset.h-in\r
230 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset_h.in %XSRC%/libcharset/include/libcharset.h-in\r
231 test -f %XSRC%/libcharset/include/localcharset.h.in\r
232 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h.in %XSRC%/libcharset/include/localcharset.h-in\r
233 test -f %XSRC%/libcharset/include/localcharset.h-in\r
234 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h %XSRC%/libcharset/include/localcharset.h-in\r
235 test -f %XSRC%/libcharset/include/localcharset.h-in\r
236 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharseth.in %XSRC%/libcharset/include/localcharset.h-in\r
237 test -f %XSRC%/libcharset/include/localcharset.h-in\r
238 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset_h.in %XSRC%/libcharset/include/localcharset.h-in\r
239 test -f %XSRC%/libcharset/include/localcharset.h.build.in\r
240 if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h.build.in %XSRC%/libcharset/include/localcharset.h-build-in\r
241 test -f %XSRC%/libcharset/include/localcharset.h-build-in\r
242 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h %XSRC%/libcharset/include/localcharset.h-build-in\r
243 test -f %XSRC%/libcharset/include/localcharset.h-build-in\r
244 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharseth.build %XSRC%/libcharset/include/localcharset.h-build-in\r
245 test -f %XSRC%/libcharset/include/localcharset.h-build-in\r
246 if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset_h.build %XSRC%/libcharset/include/localcharset.h-build-in\r
248 Rem DJGPP needs ICONV_CONST set to const.\r
249 sed "s/^#undef ICONV_CONST/#define ICONV_CONST const/" %XSRC%/config.h-in > config.tmp\r
250 mv -f config.tmp %XSRC%/config.h-in\r
252 Rem All fixes needed to get the package configured, compiled and tested.\r
253 Rem 1:  Change the stateless-check script so it knowns about the\r
254 Rem     new filenames.\r
255 Rem 2:  Ditto for Makefile.in\r
256 Rem 3:  Ditto for source files.\r
258 :test -f %XSRC%/stamp-djgppfixes\r
259 :if not errorlevel 1 goto TestsuitFixed\r
260 Rem Fix the Makefile.ins.\r
261 test -f %XSRC%/lib/Makefile.org\r
262 if errorlevel 1 update %XSRC%/lib/Makefile.in %XSRC%/lib/Makefile.org\r
263 sed -f %XSRC%/djgpp/makefile.sed %XSRC%/lib/Makefile.org > Makefile.tmp\r
264 if errorlevel 1 goto SedError\r
265 update Makefile.tmp %XSRC%/lib/Makefile.in\r
266 rm Makefile.tmp\r
267 test -f %XSRC%/tests/Makefile.org\r
268 if errorlevel 1 update %XSRC%/tests/Makefile.in %XSRC%/tests/Makefile.org\r
269 sed -f %XSRC%/djgpp/makefile.sed %XSRC%/tests/Makefile.org > Makefile.tmp\r
270 if errorlevel 1 goto SedError\r
271 update Makefile.tmp %XSRC%/tests/Makefile.in\r
272 rm Makefile.tmp\r
274 Rem Fix the source files.\r
275 test -f %XSRC%/lib/aliases/aliases2.org\r
276 if errorlevel 1 update %XSRC%/lib/aliases/aliases2.h %XSRC%/lib/aliases/aliases2.org\r
277 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/aliases/aliases2.org > aliases2.tmp\r
278 if errorlevel 1 goto SedError\r
279 update aliases2.tmp %XSRC%/lib/aliases/aliases2.h\r
280 rm aliases2.tmp\r
281 test -f %XSRC%/lib/iconv.org\r
282 if errorlevel 1 update %XSRC%/lib/iconv.c %XSRC%/lib/iconv.org\r
283 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/iconv.org > iconv.tmp\r
284 if errorlevel 1 goto SedError\r
285 update iconv.tmp %XSRC%/lib/iconv.c\r
286 rm iconv.tmp\r
287 test -f %XSRC%/lib/converters.org\r
288 if errorlevel 1 update %XSRC%/lib/converters.h %XSRC%/lib/converters.org\r
289 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/converters.org > converters.tmp\r
290 if errorlevel 1 goto SedError\r
291 update converters.tmp %XSRC%/lib/converters.h\r
292 rm converters.tmp\r
293 test -f %XSRC%/lib/cns/11643.org\r
294 if errorlevel 1 update %XSRC%/lib/cns/11643.h %XSRC%/lib/cns/11643.org\r
295 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/cns/11643.org > 11643.tmp\r
296 if errorlevel 1 goto SedError\r
297 update 11643.tmp %XSRC%/lib/cns/11643.h\r
298 rm 11643.tmp\r
299 test -f %XSRC%/lib/cns/11643_4.org\r
300 if errorlevel 1 update %XSRC%/lib/cns/11643_4.h %XSRC%/lib/cns/11643_4.org\r
301 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/cns/11643_4.org > 11643_4.tmp\r
302 if errorlevel 1 goto SedError\r
303 update 11643_4.tmp %XSRC%/lib/cns/11643_4.h\r
304 rm 11643_4.tmp\r
305 test -f %XSRC%/lib/iso/ir165.org\r
306 if errorlevel 1 update %XSRC%/lib/iso/ir165.h %XSRC%/lib/iso/ir165.org\r
307 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/iso/ir165.org > ir165.tmp\r
308 if errorlevel 1 goto SedError\r
309 update ir165.tmp %XSRC%/lib/iso/ir165.h\r
310 rm ir165.tmp\r
311 test -f %XSRC%/lib/big5hkscs/1999.org\r
312 if errorlevel 1 update %XSRC%/lib/big5hkscs/1999.h %XSRC%/lib/big5hkscs/1999.org\r
313 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/1999.org > 1999.tmp\r
314 if errorlevel 1 goto SedError\r
315 update 1999.tmp %XSRC%/lib/big5hkscs/1999.h\r
316 rm 1999.tmp\r
317 test -f %XSRC%/lib/big5hkscs/2001.org\r
318 if errorlevel 1 update %XSRC%/lib/big5hkscs/2001.h %XSRC%/lib/big5hkscs/2001.org\r
319 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/2001.org > 2001.tmp\r
320 if errorlevel 1 goto SedError\r
321 update 2001.tmp %XSRC%/lib/big5hkscs/2001.h\r
322 rm 2001.tmp\r
323 test -f %XSRC%/lib/big5hkscs/2004.org\r
324 if errorlevel 1 update %XSRC%/lib/big5hkscs/2004.h %XSRC%/lib/big5hkscs/2004.org\r
325 sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/2004.org > 2004.tmp\r
326 if errorlevel 1 goto SedError\r
327 update 2004.tmp %XSRC%/lib/big5hkscs/2004.h\r
328 rm 2004.tmp\r
330 Rem Fix the test scripts.\r
331 if "%XSRC%" == "." goto NoDirChange\r
332 cd | sed "s|:.*$|:|" > cd_BuildDir.bat\r
333 cd | sed "s|^.:|cd |" >> cd_BuildDir.bat\r
334 mv -f cd_BuildDir.bat %XSRC%/cd_BuildDir.bat\r
335 echo %XSRC% | sed -e "s|^/dev/||" -e "s|/|:|" -e "s|:.*$|:|g" > cd_SrcDir.bat\r
336 echo %XSRC% | sed -e "s|^/dev/||" -e "s|/|:/|" -e "s|^.*:|cd |" -e "s|^\.\.|cd &|" -e "s|/|\\|g" >> cd_SrcDir.bat\r
337 call cd_SrcDir.bat\r
338 call djgpp\edtest.bat\r
339 call cd_BuildDir.bat\r
340 rm -f cd_SrcDir.bat cd_BuildDir.bat %XSRC%/cd_BuildDir.bat\r
341 goto TestsuitFixed\r
342 :NoDirChange\r
343 call djgpp\edtest.bat\r
344 ::TestsuitFixed\r
345 :touch %XSRC%/stamp-djgppfixes\r
347 Rem /include/wchar.h from DJGPP 2.03 does not work.\r
348 Rem Replace it with the one of DJGPP 2.04.\r
349 test -f %XSRC%/srclib/wchar.h\r
350 if errorlevel 1 update %XSRC%/djgpp/wchar.h %XSRC%/srclib/wchar.h\r
352 Rem This is required because DOS/Windows are case-insensitive\r
353 Rem to file names, and "make install" will do nothing if Make\r
354 Rem finds a file called `install'.\r
355 if exist INSTALL mv -f INSTALL INSTALL.txt\r
357 Rem Set SHELL to a sane default or some configure tests stop working\r
358 Rem if the package is configured across partitions.\r
359 if not "%SHELL%" == "" goto HomeName\r
360 set SHELL=/bin/sh\r
361 if not "%SHELL%" == "/bin/sh" goto SmallEnv\r
362 echo No SHELL found in the environment, using default value\r
364 :HomeName\r
365 Rem Set HOME to a sane default so configure stops complaining.\r
366 if not "%HOME%" == "" goto HostName\r
367 set HOME=%XSRC%/djgpp\r
368 if not "%HOME%" == "%XSRC%/djgpp" goto SmallEnv\r
369 echo No HOME found in the environment, using default value\r
371 :HostName\r
372 Rem Set HOSTNAME so it shows in config.status\r
373 if not "%HOSTNAME%" == "" goto hostdone\r
374 if "%windir%" == "" goto msdos\r
375 set OS=MS-Windows\r
376 if not "%OS%" == "MS-Windows" goto SmallEnv\r
377 goto haveos\r
378 :msdos\r
379 set OS=MS-DOS\r
380 if not "%OS%" == "MS-DOS" goto SmallEnv\r
381 :haveos\r
382 if not "%USERNAME%" == "" goto haveuname\r
383 if not "%USER%" == "" goto haveuser\r
384 echo No USERNAME and no USER found in the environment, using default values\r
385 set HOSTNAME=Unknown PC\r
386 if not "%HOSTNAME%" == "Unknown PC" goto SmallEnv\r
387 goto userdone\r
388 :haveuser\r
389 set HOSTNAME=%USER%'s PC\r
390 if not "%HOSTNAME%" == "%USER%'s PC" goto SmallEnv\r
391 goto userdone\r
392 :haveuname\r
393 set HOSTNAME=%USERNAME%'s PC\r
394 if not "%HOSTNAME%" == "%USERNAME%'s PC" goto SmallEnv\r
395 :userdone\r
396 set _HOSTNAME=%HOSTNAME%, %OS%\r
397 if not "%_HOSTNAME%" == "%HOSTNAME%, %OS%" goto SmallEnv\r
398 set HOSTNAME=%_HOSTNAME%\r
399 :hostdone\r
400 set _HOSTNAME=\r
401 set OS=\r
403 Rem install-sh is required by the configure script but clashes with the\r
404 Rem various Makefile install-foo targets, so we MUST have it before the\r
405 Rem script runs and rename it afterwards\r
406 test -f %XSRC%/install-sh\r
407 if not errorlevel 1 goto NoRen0\r
408 test -f %XSRC%/install-sh.sh\r
409 if not errorlevel 1 mv -f %XSRC%/install-sh.sh %XSRC%/install-sh\r
410 :NoRen0\r
412 if "%NLS%" == "disabled" goto WithoutNLS\r
414 :WithNLS\r
415 test -d %XSRC%/po\r
416 if errorlevel 1 goto WithoutNLS\r
418 Rem Check for the needed libraries and binaries.\r
419 test -x /dev/env/DJDIR/bin/msgfmt.exe\r
420 if not errorlevel 0 goto MissingNLSTools\r
421 test -x /dev/env/DJDIR/bin/xgettext.exe\r
422 if not errorlevel 0 goto MissingNLSTools\r
423 test -f /dev/env/DJDIR/include/libcharset.h\r
424 if not errorlevel 0 goto MissingNLSTools\r
425 test -f /dev/env/DJDIR/lib/libcharset.a\r
426 if not errorlevel 0 goto MissingNLSTools\r
427 test -f /dev/env/DJDIR/include/iconv.h\r
428 if not errorlevel 0 goto MissingNLSTools\r
429 test -f /dev/env/DJDIR/lib/libiconv.a\r
430 if not errorlevel 0 goto MissingNLSTools\r
431 test -f /dev/env/DJDIR/include/libintl.h\r
432 if not errorlevel 0 goto MissingNLSTools\r
433 test -f /dev/env/DJDIR/lib/libintl.a\r
434 if not errorlevel 0 goto MissingNLSTools\r
436 Rem Recreate the files in the %XSRC%/po subdir with our ported tools.\r
437 redir -e /dev/null rm %XSRC%/po/*.gmo\r
438 redir -e /dev/null rm %XSRC%/po/libiconv.pot\r
439 redir -e /dev/null rm %XSRC%/po/cat-id-tbl.c\r
440 redir -e /dev/null rm %XSRC%/po/stamp-cat-id\r
442 Rem Update the arguments file for the configure script.\r
443 Rem We prefer without-included-gettext because libintl.a from gettext package\r
444 Rem is the only one that is garanteed to have been ported to DJGPP.\r
445 echo --enable-nls --without-included-gettext >> arguments\r
446 goto ConfigurePackage\r
448 :MissingNLSTools\r
449 echo Needed libs/tools for NLS not found. Configuring without NLS.\r
450 :WithoutNLS\r
451 Rem Update the arguments file for the configure script.\r
452 echo --disable-nls >> arguments\r
454 :ConfigurePackage\r
455 echo Running the ./configure script...\r
456 sh ./configure @arguments\r
457 if errorlevel 1 goto CfgError\r
458 rm arguments\r
459 echo Done.\r
460 goto End\r
462 :SedError\r
463 echo ./configure script editing failed!\r
464 goto End\r
466 :CfgError\r
467 echo ./configure script exited abnormally!\r
468 goto End\r
470 :SmallEnv\r
471 echo Your environment size is too small.  Enlarge it and run me again.\r
472 echo Configuration NOT done!\r
474 :End\r
475 test -f %XSRC%/install-sh.sh\r
476 if not errorlevel 1 goto NoRen1\r
477 test -f %XSRC%/install-sh\r
478 if not errorlevel 1 mv -f %XSRC%/install-sh %XSRC%/install-sh.sh\r
479 :NoRen1\r
480 set CONFIG_SITE=\r
481 set HOSTNAME=\r
482 set XSRC=\r