2005-10-26 07:37:34 +02:00
|
|
|
@echo off
|
|
|
|
rem dobison.cmd prefix mode target source
|
|
|
|
rem prefix - passed to bison as -p<prefix>
|
|
|
|
rem mode - either debug or release
|
|
|
|
rem target - generated parser file name without extension
|
|
|
|
rem source - input to bison
|
2007-11-21 01:37:56 +01:00
|
|
|
rem headercopydir - directory to receive a copy of the header
|
2005-10-26 07:37:34 +02:00
|
|
|
|
|
|
|
if "%2"=="debug" (set flags=-tvdo) else (set flags=-vdo)
|
|
|
|
|
2005-10-27 03:10:36 +02:00
|
|
|
rem Test for presence of bison.
|
|
|
|
bison --help >NUL
|
|
|
|
if errorlevel 1 goto nobison
|
2005-10-26 07:37:34 +02:00
|
|
|
|
2005-10-27 03:10:36 +02:00
|
|
|
rem Run bison.
|
2007-11-21 01:37:56 +01:00
|
|
|
echo bison -p%1 %flags%%3.cpp %4
|
|
|
|
echo move %3.hpp %3.h
|
2005-10-27 03:10:36 +02:00
|
|
|
bison -p%1 %flags%%3.cpp %4 && move %3.hpp %3.h
|
2007-11-21 01:37:56 +01:00
|
|
|
echo copy %3.h %5
|
|
|
|
copy %3.h %5
|
2005-10-27 03:10:36 +02:00
|
|
|
exit
|
|
|
|
|
|
|
|
:nobison
|
|
|
|
echo Bison not found. Using pre-generated files.
|
2008-05-24 07:11:48 +02:00
|
|
|
copy %~pn4.cpp.cvs .\%3.cpp
|
2008-01-02 22:30:58 +01:00
|
|
|
copy %~pn4.cpp.cvs %5\%3.cpp
|
2008-05-24 07:11:48 +02:00
|
|
|
copy %~pn4.h.cvs .\%3.h
|
2008-01-02 22:30:58 +01:00
|
|
|
copy %~pn4.h.cvs %5\%3.h
|
2005-10-27 03:10:36 +02:00
|
|
|
exit
|