]> git.saurik.com Git - bison.git/blame - djgpp/config.bat
* Delete all environment variables after use to avoid that
[bison.git] / djgpp / config.bat
CommitLineData
3768a1ae 1@echo off\r
02650b7f
PE
2Rem Configure Bison for DJGPP.\r
3\r
90ddbd5e
JMG
4Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line\r
5Rem format, or else stock DOS/Windows shells will refuse to run it.\r
6\r
02650b7f
PE
7Rem Copyright (C) 2005, 2006 Free Software Foundation, Inc.\r
8\r
9Rem This program is free software; you can redistribute it and/or modify\r
10Rem it under the terms of the GNU General Public License as published by\r
11Rem the Free Software Foundation; either version 2, or (at your option)\r
12Rem any later version.\r
13\r
14Rem This program is distributed in the hope that it will be useful,\r
15Rem but WITHOUT ANY WARRANTY; without even the implied warranty of\r
16Rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
17Rem GNU General Public License for more details.\r
18\r
19Rem You should have received a copy of the GNU General Public License\r
20Rem along with this program; if not, write to the Free Software Foundation,\r
21Rem Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
22\r
23echo Configuring Bison for DJGPP v2.x...\r
3768a1ae
JMG
24\r
25Rem The SmallEnv tests protect against fixed and too small size\r
26Rem of the environment in stock DOS shell.\r
27\r
28Rem Find out if NLS is wanted or not,\r
29Rem if dependency-tracking is wanted or not,\r
30Rem if caching is wanted or not\r
31Rem and where the sources are.\r
32Rem We always default to NLS support,\r
33Rem no dependency tracking\r
34Rem and to in place configuration.\r
35set ARGS=\r
36set NLS=enabled\r
37if not "%NLS%" == "enabled" goto SmallEnv\r
38set CACHING=enabled\r
39if not "%CACHING%" == "enabled" goto SmallEnv\r
40set DEPENDENCY_TRACKING=disabled\r
41if not "%DEPENDENCY_TRACKING%" == "disabled" goto SmallEnv\r
42set LIBICONV_PREFIX=disabled\r
43if not "%LIBICONV_PREFIX%" == "disabled" goto SmallEnv\r
44set LIBINTL_PREFIX=disabled\r
45if not "%LIBINTL_PREFIX%" == "disabled" goto SmallEnv\r
46set HTML=enabled\r
47if not "%HTML%" == "enabled" goto SmallEnv\r
48set XSRC=.\r
49if not "%XSRC%" == "." goto SmallEnv\r
50\r
51Rem Loop over all arguments.\r
52Rem Special arguments are: NLS, XSRC, CACHE, STATIC_LIBS, LIBICONV_PREFIX, LIBINTL_PREFIX and DEPS.\r
53Rem All other arguments are stored into ARGS.\r
54:ArgLoop\r
55if "%1" == "nls" goto NextArgument\r
56if "%1" == "NLS" goto NextArgument\r
57if "%1" == "no-nls" goto NoNLS\r
58if "%1" == "no-NLS" goto NoNLS\r
59if "%1" == "NO-NLS" goto NoNLS\r
60goto CachingOption\r
61:NoNLS\r
62if "%1" == "no-nls" set NLS=disabled\r
63if "%1" == "no-NLS" set NLS=disabled\r
64if "%1" == "NO-NLS" set NLS=disabled\r
65if not "%NLS%" == "disabled" goto SmallEnv\r
66goto NextArgument\r
67:CachingOption\r
68if "%1" == "cache" goto NextArgument\r
69if "%1" == "CACHE" goto NextArgument\r
70if "%1" == "no-cache" goto NoCaching\r
71if "%1" == "no-CACHE" goto NoCaching\r
72if "%1" == "NO-CACHE" goto NoCaching\r
73goto DependencyOption\r
74:NoCaching\r
75if "%1" == "no-cache" set CACHING=disabled\r
76if "%1" == "no-CACHE" set CACHING=disabled\r
77if "%1" == "NO-CACHE" set CACHING=disabled\r
78if not "%CACHING%" == "disabled" goto SmallEnv\r
79goto NextArgument\r
80:DependencyOption\r
81if "%1" == "no-dep" goto NextArgument\r
82if "%1" == "no-DEP" goto NextArgument\r
83if "%1" == "NO-DEP" goto NextArgument\r
84if "%1" == "dep" goto DependecyTraking\r
85if "%1" == "DEP" goto DependecyTraking\r
86goto LibiconvPrefixOption\r
87:DependecyTraking\r
88if "%1" == "dep" set DEPENDENCY_TRACKING=enabled\r
89if "%1" == "DEP" set DEPENDENCY_TRACKING=enabled\r
90if not "%DEPENDENCY_TRACKING%" == "enabled" goto SmallEnv\r
91goto NextArgument\r
92:LibiconvPrefixOption\r
93if "%1" == "no-libiconvprefix" goto NextArgument\r
94if "%1" == "no-LIBICONVPREFIX" goto NextArgument\r
95if "%1" == "NO-LIBICONVPREFIX" goto NextArgument\r
96if "%1" == "libiconvprefix" goto WithLibiconvPrefix\r
97if "%1" == "LIBICONVPREFIX" goto WithLibiconvPrefix\r
98goto LibintlPrefixOption\r
99:WithLibiconvPrefix\r
100if "%1" == "libiconvprefix" set LIBICONV_PREFIX=enabled\r
101if "%1" == "LIBICONVPREFIX" set LIBICONV_PREFIX=enabled\r
102if not "%LIBICONV_PREFIX%" == "enabled" goto SmallEnv\r
103goto NextArgument\r
104:LibintlPrefixOption\r
105if "%1" == "no-libiconvprefix" goto NextArgument\r
106if "%1" == "no-LIBICONVPREFIX" goto NextArgument\r
107if "%1" == "NO-LIBICONVPREFIX" goto NextArgument\r
108if "%1" == "libintlprefix" goto _WithLibintlPrefix\r
109if "%1" == "LIBINTLPREFIX" goto _WithLibintlPrefix\r
110goto HTMLOption\r
111:_WithLibintlPrefix\r
112if "%1" == "libintlprefix" set LIBINTL_PREFIX=enabled\r
113if "%1" == "LIBINTLPREFIX" set LIBINTL_PREFIX=enabled\r
114if not "%LIBINTL_PREFIX%" == "enabled" goto SmallEnv\r
115:HTMLOption\r
116if "%1" == "withhtml" goto NextArgument\r
117if "%1" == "withHTML" goto NextArgument\r
118if "%1" == "WITHHTML" goto NextArgument\r
119if "%1" == "withouthtml" goto _WithoutHTML\r
120if "%1" == "withoutHTML" goto _WithoutHTML\r
121if "%1" == "WITHOUTHTML" goto _WithoutHTML\r
122goto SrcDirOption\r
123:_WithoutHTML\r
124if "%1" == "withouthtml" set HTML=disabled\r
125if "%1" == "withoutHTML" set HTML=disabled\r
126if "%1" == "WITHOUTHTML" set HTML=disabled\r
127if not "%HTML%" == "disabled" goto SmallEnv\r
128goto NextArgument\r
129:SrcDirOption\r
130echo %1 | grep -q "/"\r
131if errorlevel 1 goto CollectArgument\r
132set XSRC=%1\r
133if not "%XSRC%" == "%1" goto SmallEnv\r
134goto NextArgument\r
135:CollectArgument\r
136set _ARGS=%ARGS% %1\r
137if not "%_ARGS%" == "%ARGS% %1" if not "%_ARGS%" == "%ARGS%%1" goto SmallEnv\r
138echo %_ARGS% | grep -q "[^ ]"\r
139if not errorlevel 0 set ARGS=%_ARGS%\r
140set _ARGS=\r
141:NextArgument\r
142shift\r
143if not "%1" == "" goto ArgLoop\r
144\r
145Rem Create an arguments file for the configure script.\r
146echo --srcdir=%XSRC% > arguments\r
147if "%CACHING%" == "enabled" echo --cache-file=%XSRC%/djgpp/config.cache >> arguments\r
148if "%DEPENDENCY_TRACKING%" == "enabled" echo --enable-dependency-tracking >> arguments\r
149if "%DEPENDENCY_TRACKING%" == "disabled" echo --disable-dependency-tracking >> arguments\r
150if "%LIBICONV_PREFIX%" == "enabled" echo --with-libiconv-prefix >> arguments\r
151if "%LIBICONV_PREFIX%" == "disabled" echo --without-libiconv-prefix >> arguments\r
152if "%LIBINTL_PREFIX%" == "enabled" echo --with-libintl-prefix >> arguments\r
153if "%LIBINTL_PREFIX%" == "disabled" echo --without-libintl-prefix >> arguments\r
154if "%HTML%" == "enabled" echo --enable-html >> arguments\r
155if "%HTML%" == "disabled" echo --disable-html >> arguments\r
156if not "%ARGS%" == "" echo %ARGS% >> arguments\r
157set ARGS=\r
158set CACHING=\r
159set DEPENDENCY_TRACKING=\r
1bddda4d
JMG
160set LIBICONV_PREFIX=\r
161set LIBINTL_PREFIX=\r
162set HTML=\r
3768a1ae
JMG
163\r
164if "%XSRC%" == "." goto InPlace\r
165\r
166:NotInPlace\r
167redir -e /dev/null update %XSRC%/configure.orig ./configure\r
168test -f ./configure\r
169if errorlevel 1 update %XSRC%/configure ./configure\r
170\r
171:InPlace\r
172Rem Update configuration files\r
173echo Updating configuration scripts...\r
174test -f ./configure.orig\r
175if errorlevel 1 update configure configure.orig\r
176sed -f %XSRC%/djgpp/config.sed configure.orig > configure\r
177if errorlevel 1 goto SedError\r
178\r
179Rem Make sure they have a config.site file\r
180set CONFIG_SITE=%XSRC%/djgpp/config.site\r
181if not "%CONFIG_SITE%" == "%XSRC%/djgpp/config.site" goto SmallEnv\r
182\r
183Rem Make sure crucial file names are not munged by unpacking\r
184test -f %XSRC%/po/Makefile.in.in\r
185if not errorlevel 1 mv -f %XSRC%/po/Makefile.in.in %XSRC%/po/Makefile.in-in\r
186test -f %XSRC%/po/Makefile.in-in\r
187if errorlevel 1 mv -f %XSRC%/po/Makefile.in %XSRC%/po/Makefile.in-in\r
188test -f %XSRC%/runtime-po/Makefile.in.in\r
189if not errorlevel 1 mv -f %XSRC%/runtime-po/Makefile.in.in %XSRC%/runtime-po/Makefile.in-in\r
190test -f %XSRC%/runtime-po/Makefile.in-in\r
191if errorlevel 1 mv -f %XSRC%/runtime-po/Makefile.in %XSRC%/runtime-po/Makefile.in-in\r
192test -f %XSRC%/data/c++.m4\r
193if not errorlevel 1 mv -f %XSRC%/data/c++.m4 %XSRC%/data/cxx.m4\r
194test -f %XSRC%/data/cxx.m4\r
195if errorlevel 1 mv -f %XSRC%/data/cpp.m4 %XSRC%/data/cxx.m4\r
90ddbd5e
JMG
196:scan_gram_c_Test\r
197test -f %XSRC%/src/c-scan-gram.c\r
198if not errorlevel 1 goto scan_skel_c_Test\r
199test -f %XSRC%/src/scan-gram-c.c\r
200if not errorlevel 1 mv -f %XSRC%/src/scan-gram-c.c %XSRC%/src/c-scan-gram.c\r
201:scan_skel_c_Test\r
202test -f %XSRC%/src/c-scan-skel.c\r
203if not errorlevel 1 goto FixFiles\r
204test -f %XSRC%/src/scan-skel-c.c\r
205if not errorlevel 1 mv -f %XSRC%/src/scan-skel-c.c %XSRC%/src/c-scan-skel.c\r
3768a1ae 206\r
90ddbd5e 207:FixFiles\r
c59929c3 208Rem Fix data/lalr1.cc and data/location.cc to reflect the renaming of c++.m4\r
3768a1ae
JMG
209sed "s/c++\.m4/cxx.m4/" %XSRC%/data/lalr1.cc > lalr1.cc\r
210if errorlevel 1 goto lalr1_ccFileError\r
211mv ./lalr1.cc %XSRC%/data/lalr1.cc\r
c59929c3
JMG
212sed "s/c++\.m4/cxx.m4/" %XSRC%/data/location.cc > location.cc\r
213if errorlevel 1 goto location.ccFileError\r
214mv ./location.cc %XSRC%/data/location.cc\r
b9471884
JMG
215sed "s/c++\.m4/cxx.m4/" %XSRC%/data/glr.cc > glr.cc\r
216if errorlevel 1 goto glr.ccFileError\r
217mv ./glr.cc %XSRC%/data/glr.cc\r
3768a1ae
JMG
218\r
219Rem Define DJGPP specific defs in config.hin\r
220echo Editing config.hin...\r
221test -f %XSRC%/config_h.orig\r
222if errorlevel 1 update %XSRC%/config.hin %XSRC%/config_h.orig\r
223sed -f %XSRC%/djgpp/config_h.sed %XSRC%/config_h.orig > config.hin\r
224if errorlevel 1 goto SedError2\r
225mv -f config.hin %XSRC%/config.hin\r
226\r
227\r
228Rem Fixing ilicit testsuite file name.\r
229test -f %XSRC%/tests/c++.at\r
230if not errorlevel 1 mv -f %XSRC%/tests/c++.at %XSRC%/tests/cxx.at\r
231\r
232Rem Fixing ilicit calc++ file names in the calc++ directory.\r
233test -d %XSRC%/examples/calc++\r
234if not errorlevel 1 mv -f %XSRC%/examples/calc++ %XSRC%/examples/calcxx\r
235test -d %XSRC%/examples/calcxx\r
236if errorlevel 1 mv -f %XSRC%/examples/calcpp %XSRC%/examples/calcxx\r
237test -f %XSRC%/examples/calcxx/calc++-scanner.cc\r
238if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
239test -f %XSRC%/examples/calcxx/calcxx-scanner.cc\r
240if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
241test -f %XSRC%/examples/calcxx/calc++-scanner.ll\r
242if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
243test -f %XSRC%/examples/calcxx/calcxx-scanner.ll\r
244if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
245test -f %XSRC%/examples/calcxx/calc++-driver.cc\r
246if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
247test -f %XSRC%/examples/calcxx/calcxx-driver.cc\r
248if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
249test -f %XSRC%/examples/calcxx/calc++-driver.hh\r
250if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
251test -f %XSRC%/examples/calcxx/calcxx-driver.hh\r
252if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
253test -f %XSRC%/examples/calcxx/calc++-parser.cc\r
254if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
255test -f %XSRC%/examples/calcxx/calcxx-parser.cc\r
256if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
257test -f %XSRC%/examples/calcxx/calc++-parser.hh\r
258if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
259test -f %XSRC%/examples/calcxx/calcxx-parser.hh\r
260if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
261test -f %XSRC%/examples/calcxx/calc++-parser.stamp\r
262if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.stamp %XSRC%/examples/calcxx/calcxx-parser.stamp\r
263test -f %XSRC%/examples/calcxx/calcxx-parser.stamp\r
264if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.stamp %XSRC%/examples/calcxx/calcxx-parser.stamp\r
265test -f %XSRC%/examples/calcxx/calc++-parser.yy\r
266if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
267test -f %XSRC%/examples/calcxx/calcxx-parser.yy\r
268if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
269test -f %XSRC%/examples/calcxx/calc++.cc\r
270if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++.cc %XSRC%/examples/calcxx/calcxx.cc\r
271test -f %XSRC%/examples/calcxx/calcxx.cc\r
272if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp.cc %XSRC%/examples/calcxx/calcxx.cc\r
273\r
274Rem Fixing #include lines in calcxx files.\r
02650b7f 275sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx.cc > calcxx.cc\r
3768a1ae
JMG
276if errorlevel 1 goto calcxxFileError\r
277mv ./calcxx.cc %XSRC%/examples/calcxx/calcxx.cc\r
02650b7f 278sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-driver.cc > calcxx-driver.cc\r
3768a1ae
JMG
279if errorlevel 1 goto calcxxFileError\r
280mv ./calcxx-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
02650b7f 281sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-driver.hh > calcxx-driver.hh\r
3768a1ae
JMG
282if errorlevel 1 goto calcxxFileError\r
283mv ./calcxx-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
02650b7f 284sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.cc > calcxx-parser.cc\r
3768a1ae
JMG
285if errorlevel 1 goto calcxxFileError\r
286mv ./calcxx-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
02650b7f 287sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.hh > calcxx-parser.hh\r
3768a1ae
JMG
288if errorlevel 1 goto calcxxFileError\r
289mv ./calcxx-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
02650b7f 290:sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.yy > calcxx-parser.yy\r
3768a1ae
JMG
291:if errorlevel 1 goto calcxxFileError\r
292:mv ./calcxx-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
02650b7f 293sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-scanner.cc > calcxx-scanner.cc\r
3768a1ae
JMG
294if errorlevel 1 goto calcxxFileError\r
295mv ./calcxx-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
02650b7f 296:sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-scanner.ll > calcxx-scanner.ll\r
3768a1ae
JMG
297:if errorlevel 1 goto calcxxFileError\r
298:mv ./calcxx-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
299sed "s/calc++/calcxx/" %XSRC%/examples/calcxx/test > test\r
300if errorlevel 1 goto calcxxFileError\r
301mv ./test %XSRC%/examples/calcxx/test\r
302\r
303\r
304Rem Fixing the scanner files to make file names 8.3 valid.\r
305Rem Use only if you want to change the scan-gram.l and scan-skel.l files.\r
306: sed "/outfile=/s/\.yy/yy/" %XSRC%/src/scan-gram.l > scan-gram.l\r
307: if errorlevel 1 goto ScannerFileError\r
308: mv ./scan-gram.l %XSRC%/src/scan-gram.l\r
309: sed "/outfile=/s/\.yy/yy/" %XSRC%/src/scan-skel.l > scan-skel.l\r
310: if errorlevel 1 goto ScannerFileError\r
311: mv ./scan-skel.l %XSRC%/src/scan-skel.l\r
312\r
313\r
314Rem This is required because DOS/Windows are case-insensitive\r
315Rem to file names, and "make install" will do nothing if Make\r
316Rem finds a file called `install'.\r
317if exist INSTALL ren INSTALL INSTALL.txt\r
318\r
319Rem Set SHELL to a sane default or some configure tests stop working\r
320Rem if the package is configured across partitions.\r
321if not "%SHELL%" == "" goto HomeName\r
322set SHELL=/bin/sh\r
323if not "%SHELL%" == "/bin/sh" goto SmallEnv\r
324echo No SHELL found in the environment, using default value\r
325\r
326:HomeName\r
327Rem Set HOME to a sane default so configure stops complaining.\r
328if not "%HOME%" == "" goto HostName\r
329set HOME=%XSRC%/djgpp\r
330if not "%HOME%" == "%XSRC%/djgpp" goto SmallEnv\r
331echo No HOME found in the environment, using default value\r
332\r
333:HostName\r
334Rem Set HOSTNAME so it shows in config.status\r
335if not "%HOSTNAME%" == "" goto hostdone\r
336if "%windir%" == "" goto msdos\r
337set OS=MS-Windows\r
338if not "%OS%" == "MS-Windows" goto SmallEnv\r
339goto haveos\r
340:msdos\r
341set OS=MS-DOS\r
342if not "%OS%" == "MS-DOS" goto SmallEnv\r
343:haveos\r
344if not "%USERNAME%" == "" goto haveuname\r
345if not "%USER%" == "" goto haveuser\r
346echo No USERNAME and no USER found in the environment, using default values\r
347set HOSTNAME=Unknown PC\r
348if not "%HOSTNAME%" == "Unknown PC" goto SmallEnv\r
349goto userdone\r
350:haveuser\r
351set HOSTNAME=%USER%'s PC\r
352if not "%HOSTNAME%" == "%USER%'s PC" goto SmallEnv\r
353goto userdone\r
354:haveuname\r
355set HOSTNAME=%USERNAME%'s PC\r
356if not "%HOSTNAME%" == "%USERNAME%'s PC" goto SmallEnv\r
357:userdone\r
358set _HOSTNAME=%HOSTNAME%, %OS%\r
359if not "%_HOSTNAME%" == "%HOSTNAME%, %OS%" goto SmallEnv\r
360set HOSTNAME=%_HOSTNAME%\r
361:hostdone\r
362set _HOSTNAME=\r
363set OS=\r
364\r
365Rem install-sh is required by the configure script but clashes with the\r
366Rem various Makefile install-foo targets, so we MUST have it before the\r
367Rem script runs and rename it afterwards\r
368test -f %XSRC%/install-sh\r
369if not errorlevel 1 goto NoRen0\r
370test -f %XSRC%/install-sh.sh\r
371if not errorlevel 1 mv -f %XSRC%/install-sh.sh %XSRC%/install-sh\r
372:NoRen0\r
373\r
374if "%NLS%" == "disabled" goto WithoutNLS\r
375\r
376:WithNLS\r
377Rem Check for the needed libraries and binaries.\r
378test -x /dev/env/DJDIR/bin/msgfmt.exe\r
379if errorlevel 1 goto MissingNLSTools\r
380test -x /dev/env/DJDIR/bin/xgettext.exe\r
381if errorlevel 1 goto MissingNLSTools\r
382test -f /dev/env/DJDIR/include/libcharset.h\r
383if errorlevel 1 goto MissingNLSTools\r
384test -f /dev/env/DJDIR/lib/libcharset.a\r
385if errorlevel 1 goto MissingNLSTools\r
386test -f /dev/env/DJDIR/include/iconv.h\r
387if errorlevel 1 goto MissingNLSTools\r
388test -f /dev/env/DJDIR/lib/libiconv.a\r
389if errorlevel 1 goto MissingNLSTools\r
390test -f /dev/env/DJDIR/include/libintl.h\r
391if errorlevel 1 goto MissingNLSTools\r
392test -f /dev/env/DJDIR/lib/libintl.a\r
393if errorlevel 1 goto MissingNLSTools\r
394\r
395Rem Recreate the files in the %XSRC%/po subdir with our ported tools.\r
396redir -e /dev/null rm %XSRC%/po/*.gmo\r
397redir -e /dev/null rm %XSRC%/po/bison.pot\r
398redir -e /dev/null rm %XSRC%/po/cat-id-tbl.c\r
399redir -e /dev/null rm %XSRC%/po/stamp-cat-id\r
400\r
401Rem Update the arguments file for the configure script.\r
402Rem We prefer without-included-gettext because libintl.a from gettext package\r
403Rem is the only one that is garanteed to have been ported to DJGPP.\r
404echo --enable-nls --without-included-gettext >> arguments\r
405goto ConfigurePackage\r
406\r
407:MissingNLSTools\r
408echo Needed libs/tools for NLS not found. Configuring without NLS.\r
409:WithoutNLS\r
410Rem Update the arguments file for the configure script.\r
411echo --disable-nls >> arguments\r
412\r
413:ConfigurePackage\r
414echo Running the ./configure script...\r
415sh ./configure @arguments\r
416if errorlevel 1 goto CfgError\r
417rm arguments\r
418echo Done.\r
419goto End\r
420\r
421:lalr1_ccFileError\r
422echo ./data/lalr1.cc file editing failed!\r
423goto End\r
424\r
b9471884
JMG
425:glr_ccFileError\r
426echo ./data/glr.cc file editing failed!\r
427goto End\r
428\r
c59929c3
JMG
429:location_ccFileError\r
430echo ./data/location.cc file editing failed!\r
431goto End\r
432\r
3768a1ae
JMG
433:calcxxFileError\r
434echo ./examples/calcxx file editing failed!\r
435goto End\r
436\r
437:ScannerFileError\r
438echo ./scanner file editing failed!\r
439goto End\r
440\r
441:SedError\r
442echo ./configure script editing failed!\r
443goto End\r
444\r
445:SedError2\r
446echo ./config.hin editing failed!\r
447goto End\r
448\r
449:CfgError\r
450echo ./configure script exited abnormally!\r
451goto End\r
452\r
453:SmallEnv\r
454echo Your environment size is too small. Enlarge it and run me again.\r
455echo Configuration NOT done!\r
456\r
457:End\r
458test -f %XSRC%/install-sh.sh\r
459if not errorlevel 1 goto NoRen1\r
460test -f %XSRC%/install-sh\r
461if not errorlevel 1 mv -f %XSRC%/install-sh %XSRC%/install-sh.sh\r
462:NoRen1\r
463if "%SHELL%" == "/bin/sh" set SHELL=\r
464if "%HOME%" == "%XSRC%/djgpp" set HOME=\r
3768a1ae
JMG
465set CONFIG_SITE=\r
466set HOSTNAME=\r
467set NLS=\r
3768a1ae 468set XSRC=\r