]> git.saurik.com Git - bison.git/blame - djgpp/config.bat
Initial version
[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
160\r
161if "%XSRC%" == "." goto InPlace\r
162\r
163:NotInPlace\r
164redir -e /dev/null update %XSRC%/configure.orig ./configure\r
165test -f ./configure\r
166if errorlevel 1 update %XSRC%/configure ./configure\r
167\r
168:InPlace\r
169Rem Update configuration files\r
170echo Updating configuration scripts...\r
171test -f ./configure.orig\r
172if errorlevel 1 update configure configure.orig\r
173sed -f %XSRC%/djgpp/config.sed configure.orig > configure\r
174if errorlevel 1 goto SedError\r
175\r
176Rem Make sure they have a config.site file\r
177set CONFIG_SITE=%XSRC%/djgpp/config.site\r
178if not "%CONFIG_SITE%" == "%XSRC%/djgpp/config.site" goto SmallEnv\r
179\r
180Rem Make sure crucial file names are not munged by unpacking\r
181test -f %XSRC%/po/Makefile.in.in\r
182if not errorlevel 1 mv -f %XSRC%/po/Makefile.in.in %XSRC%/po/Makefile.in-in\r
183test -f %XSRC%/po/Makefile.in-in\r
184if errorlevel 1 mv -f %XSRC%/po/Makefile.in %XSRC%/po/Makefile.in-in\r
185test -f %XSRC%/runtime-po/Makefile.in.in\r
186if not errorlevel 1 mv -f %XSRC%/runtime-po/Makefile.in.in %XSRC%/runtime-po/Makefile.in-in\r
187test -f %XSRC%/runtime-po/Makefile.in-in\r
188if errorlevel 1 mv -f %XSRC%/runtime-po/Makefile.in %XSRC%/runtime-po/Makefile.in-in\r
189test -f %XSRC%/data/c++.m4\r
190if not errorlevel 1 mv -f %XSRC%/data/c++.m4 %XSRC%/data/cxx.m4\r
191test -f %XSRC%/data/cxx.m4\r
192if errorlevel 1 mv -f %XSRC%/data/cpp.m4 %XSRC%/data/cxx.m4\r
90ddbd5e
JMG
193:scan_gram_c_Test\r
194test -f %XSRC%/src/c-scan-gram.c\r
195if not errorlevel 1 goto scan_skel_c_Test\r
196test -f %XSRC%/src/scan-gram-c.c\r
197if not errorlevel 1 mv -f %XSRC%/src/scan-gram-c.c %XSRC%/src/c-scan-gram.c\r
198:scan_skel_c_Test\r
199test -f %XSRC%/src/c-scan-skel.c\r
200if not errorlevel 1 goto FixFiles\r
201test -f %XSRC%/src/scan-skel-c.c\r
202if not errorlevel 1 mv -f %XSRC%/src/scan-skel-c.c %XSRC%/src/c-scan-skel.c\r
3768a1ae 203\r
90ddbd5e 204:FixFiles\r
c59929c3 205Rem Fix data/lalr1.cc and data/location.cc to reflect the renaming of c++.m4\r
3768a1ae
JMG
206sed "s/c++\.m4/cxx.m4/" %XSRC%/data/lalr1.cc > lalr1.cc\r
207if errorlevel 1 goto lalr1_ccFileError\r
208mv ./lalr1.cc %XSRC%/data/lalr1.cc\r
c59929c3
JMG
209sed "s/c++\.m4/cxx.m4/" %XSRC%/data/location.cc > location.cc\r
210if errorlevel 1 goto location.ccFileError\r
211mv ./location.cc %XSRC%/data/location.cc\r
3768a1ae
JMG
212\r
213Rem Define DJGPP specific defs in config.hin\r
214echo Editing config.hin...\r
215test -f %XSRC%/config_h.orig\r
216if errorlevel 1 update %XSRC%/config.hin %XSRC%/config_h.orig\r
217sed -f %XSRC%/djgpp/config_h.sed %XSRC%/config_h.orig > config.hin\r
218if errorlevel 1 goto SedError2\r
219mv -f config.hin %XSRC%/config.hin\r
220\r
221\r
222Rem Fixing ilicit testsuite file name.\r
223test -f %XSRC%/tests/c++.at\r
224if not errorlevel 1 mv -f %XSRC%/tests/c++.at %XSRC%/tests/cxx.at\r
225\r
226Rem Fixing ilicit calc++ file names in the calc++ directory.\r
227test -d %XSRC%/examples/calc++\r
228if not errorlevel 1 mv -f %XSRC%/examples/calc++ %XSRC%/examples/calcxx\r
229test -d %XSRC%/examples/calcxx\r
230if errorlevel 1 mv -f %XSRC%/examples/calcpp %XSRC%/examples/calcxx\r
231test -f %XSRC%/examples/calcxx/calc++-scanner.cc\r
232if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
233test -f %XSRC%/examples/calcxx/calcxx-scanner.cc\r
234if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
235test -f %XSRC%/examples/calcxx/calc++-scanner.ll\r
236if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
237test -f %XSRC%/examples/calcxx/calcxx-scanner.ll\r
238if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
239test -f %XSRC%/examples/calcxx/calc++-driver.cc\r
240if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
241test -f %XSRC%/examples/calcxx/calcxx-driver.cc\r
242if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
243test -f %XSRC%/examples/calcxx/calc++-driver.hh\r
244if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
245test -f %XSRC%/examples/calcxx/calcxx-driver.hh\r
246if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
247test -f %XSRC%/examples/calcxx/calc++-parser.cc\r
248if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
249test -f %XSRC%/examples/calcxx/calcxx-parser.cc\r
250if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
251test -f %XSRC%/examples/calcxx/calc++-parser.hh\r
252if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
253test -f %XSRC%/examples/calcxx/calcxx-parser.hh\r
254if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
255test -f %XSRC%/examples/calcxx/calc++-parser.stamp\r
256if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.stamp %XSRC%/examples/calcxx/calcxx-parser.stamp\r
257test -f %XSRC%/examples/calcxx/calcxx-parser.stamp\r
258if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.stamp %XSRC%/examples/calcxx/calcxx-parser.stamp\r
259test -f %XSRC%/examples/calcxx/calc++-parser.yy\r
260if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
261test -f %XSRC%/examples/calcxx/calcxx-parser.yy\r
262if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
263test -f %XSRC%/examples/calcxx/calc++.cc\r
264if not errorlevel 1 mv -f %XSRC%/examples/calcxx/calc++.cc %XSRC%/examples/calcxx/calcxx.cc\r
265test -f %XSRC%/examples/calcxx/calcxx.cc\r
266if errorlevel 1 mv -f %XSRC%/examples/calcxx/calcpp.cc %XSRC%/examples/calcxx/calcxx.cc\r
267\r
268Rem Fixing #include lines in calcxx files.\r
02650b7f 269sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx.cc > calcxx.cc\r
3768a1ae
JMG
270if errorlevel 1 goto calcxxFileError\r
271mv ./calcxx.cc %XSRC%/examples/calcxx/calcxx.cc\r
02650b7f 272sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-driver.cc > calcxx-driver.cc\r
3768a1ae
JMG
273if errorlevel 1 goto calcxxFileError\r
274mv ./calcxx-driver.cc %XSRC%/examples/calcxx/calcxx-driver.cc\r
02650b7f 275sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-driver.hh > calcxx-driver.hh\r
3768a1ae
JMG
276if errorlevel 1 goto calcxxFileError\r
277mv ./calcxx-driver.hh %XSRC%/examples/calcxx/calcxx-driver.hh\r
02650b7f 278sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.cc > calcxx-parser.cc\r
3768a1ae
JMG
279if errorlevel 1 goto calcxxFileError\r
280mv ./calcxx-parser.cc %XSRC%/examples/calcxx/calcxx-parser.cc\r
02650b7f 281sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.hh > calcxx-parser.hh\r
3768a1ae
JMG
282if errorlevel 1 goto calcxxFileError\r
283mv ./calcxx-parser.hh %XSRC%/examples/calcxx/calcxx-parser.hh\r
02650b7f 284:sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-parser.yy > calcxx-parser.yy\r
3768a1ae
JMG
285:if errorlevel 1 goto calcxxFileError\r
286:mv ./calcxx-parser.yy %XSRC%/examples/calcxx/calcxx-parser.yy\r
02650b7f 287sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-scanner.cc > calcxx-scanner.cc\r
3768a1ae
JMG
288if errorlevel 1 goto calcxxFileError\r
289mv ./calcxx-scanner.cc %XSRC%/examples/calcxx/calcxx-scanner.cc\r
02650b7f 290:sed "/#[ ]*include/s/++/xx/" %XSRC%/examples/calcxx/calcxx-scanner.ll > calcxx-scanner.ll\r
3768a1ae
JMG
291:if errorlevel 1 goto calcxxFileError\r
292:mv ./calcxx-scanner.ll %XSRC%/examples/calcxx/calcxx-scanner.ll\r
293sed "s/calc++/calcxx/" %XSRC%/examples/calcxx/test > test\r
294if errorlevel 1 goto calcxxFileError\r
295mv ./test %XSRC%/examples/calcxx/test\r
296\r
297\r
298Rem Fixing the scanner files to make file names 8.3 valid.\r
299Rem Use only if you want to change the scan-gram.l and scan-skel.l files.\r
300: sed "/outfile=/s/\.yy/yy/" %XSRC%/src/scan-gram.l > scan-gram.l\r
301: if errorlevel 1 goto ScannerFileError\r
302: mv ./scan-gram.l %XSRC%/src/scan-gram.l\r
303: sed "/outfile=/s/\.yy/yy/" %XSRC%/src/scan-skel.l > scan-skel.l\r
304: if errorlevel 1 goto ScannerFileError\r
305: mv ./scan-skel.l %XSRC%/src/scan-skel.l\r
306\r
307\r
308Rem This is required because DOS/Windows are case-insensitive\r
309Rem to file names, and "make install" will do nothing if Make\r
310Rem finds a file called `install'.\r
311if exist INSTALL ren INSTALL INSTALL.txt\r
312\r
313Rem Set SHELL to a sane default or some configure tests stop working\r
314Rem if the package is configured across partitions.\r
315if not "%SHELL%" == "" goto HomeName\r
316set SHELL=/bin/sh\r
317if not "%SHELL%" == "/bin/sh" goto SmallEnv\r
318echo No SHELL found in the environment, using default value\r
319\r
320:HomeName\r
321Rem Set HOME to a sane default so configure stops complaining.\r
322if not "%HOME%" == "" goto HostName\r
323set HOME=%XSRC%/djgpp\r
324if not "%HOME%" == "%XSRC%/djgpp" goto SmallEnv\r
325echo No HOME found in the environment, using default value\r
326\r
327:HostName\r
328Rem Set HOSTNAME so it shows in config.status\r
329if not "%HOSTNAME%" == "" goto hostdone\r
330if "%windir%" == "" goto msdos\r
331set OS=MS-Windows\r
332if not "%OS%" == "MS-Windows" goto SmallEnv\r
333goto haveos\r
334:msdos\r
335set OS=MS-DOS\r
336if not "%OS%" == "MS-DOS" goto SmallEnv\r
337:haveos\r
338if not "%USERNAME%" == "" goto haveuname\r
339if not "%USER%" == "" goto haveuser\r
340echo No USERNAME and no USER found in the environment, using default values\r
341set HOSTNAME=Unknown PC\r
342if not "%HOSTNAME%" == "Unknown PC" goto SmallEnv\r
343goto userdone\r
344:haveuser\r
345set HOSTNAME=%USER%'s PC\r
346if not "%HOSTNAME%" == "%USER%'s PC" goto SmallEnv\r
347goto userdone\r
348:haveuname\r
349set HOSTNAME=%USERNAME%'s PC\r
350if not "%HOSTNAME%" == "%USERNAME%'s PC" goto SmallEnv\r
351:userdone\r
352set _HOSTNAME=%HOSTNAME%, %OS%\r
353if not "%_HOSTNAME%" == "%HOSTNAME%, %OS%" goto SmallEnv\r
354set HOSTNAME=%_HOSTNAME%\r
355:hostdone\r
356set _HOSTNAME=\r
357set OS=\r
358\r
359Rem install-sh is required by the configure script but clashes with the\r
360Rem various Makefile install-foo targets, so we MUST have it before the\r
361Rem script runs and rename it afterwards\r
362test -f %XSRC%/install-sh\r
363if not errorlevel 1 goto NoRen0\r
364test -f %XSRC%/install-sh.sh\r
365if not errorlevel 1 mv -f %XSRC%/install-sh.sh %XSRC%/install-sh\r
366:NoRen0\r
367\r
368if "%NLS%" == "disabled" goto WithoutNLS\r
369\r
370:WithNLS\r
371Rem Check for the needed libraries and binaries.\r
372test -x /dev/env/DJDIR/bin/msgfmt.exe\r
373if errorlevel 1 goto MissingNLSTools\r
374test -x /dev/env/DJDIR/bin/xgettext.exe\r
375if errorlevel 1 goto MissingNLSTools\r
376test -f /dev/env/DJDIR/include/libcharset.h\r
377if errorlevel 1 goto MissingNLSTools\r
378test -f /dev/env/DJDIR/lib/libcharset.a\r
379if errorlevel 1 goto MissingNLSTools\r
380test -f /dev/env/DJDIR/include/iconv.h\r
381if errorlevel 1 goto MissingNLSTools\r
382test -f /dev/env/DJDIR/lib/libiconv.a\r
383if errorlevel 1 goto MissingNLSTools\r
384test -f /dev/env/DJDIR/include/libintl.h\r
385if errorlevel 1 goto MissingNLSTools\r
386test -f /dev/env/DJDIR/lib/libintl.a\r
387if errorlevel 1 goto MissingNLSTools\r
388\r
389Rem Recreate the files in the %XSRC%/po subdir with our ported tools.\r
390redir -e /dev/null rm %XSRC%/po/*.gmo\r
391redir -e /dev/null rm %XSRC%/po/bison.pot\r
392redir -e /dev/null rm %XSRC%/po/cat-id-tbl.c\r
393redir -e /dev/null rm %XSRC%/po/stamp-cat-id\r
394\r
395Rem Update the arguments file for the configure script.\r
396Rem We prefer without-included-gettext because libintl.a from gettext package\r
397Rem is the only one that is garanteed to have been ported to DJGPP.\r
398echo --enable-nls --without-included-gettext >> arguments\r
399goto ConfigurePackage\r
400\r
401:MissingNLSTools\r
402echo Needed libs/tools for NLS not found. Configuring without NLS.\r
403:WithoutNLS\r
404Rem Update the arguments file for the configure script.\r
405echo --disable-nls >> arguments\r
406\r
407:ConfigurePackage\r
408echo Running the ./configure script...\r
409sh ./configure @arguments\r
410if errorlevel 1 goto CfgError\r
411rm arguments\r
412echo Done.\r
413goto End\r
414\r
415:lalr1_ccFileError\r
416echo ./data/lalr1.cc file editing failed!\r
417goto End\r
418\r
c59929c3
JMG
419:location_ccFileError\r
420echo ./data/location.cc file editing failed!\r
421goto End\r
422\r
3768a1ae
JMG
423:calcxxFileError\r
424echo ./examples/calcxx file editing failed!\r
425goto End\r
426\r
427:ScannerFileError\r
428echo ./scanner file editing failed!\r
429goto End\r
430\r
431:SedError\r
432echo ./configure script editing failed!\r
433goto End\r
434\r
435:SedError2\r
436echo ./config.hin editing failed!\r
437goto End\r
438\r
439:CfgError\r
440echo ./configure script exited abnormally!\r
441goto End\r
442\r
443:SmallEnv\r
444echo Your environment size is too small. Enlarge it and run me again.\r
445echo Configuration NOT done!\r
446\r
447:End\r
448test -f %XSRC%/install-sh.sh\r
449if not errorlevel 1 goto NoRen1\r
450test -f %XSRC%/install-sh\r
451if not errorlevel 1 mv -f %XSRC%/install-sh %XSRC%/install-sh.sh\r
452:NoRen1\r
453if "%SHELL%" == "/bin/sh" set SHELL=\r
454if "%HOME%" == "%XSRC%/djgpp" set HOME=\r
455set ARGS=\r
456set CONFIG_SITE=\r
457set HOSTNAME=\r
458set NLS=\r
459set CACHING=\r
460set DEPENDENCY_TRACKING=\r
461set XSRC=\r