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