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