Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame^] | 1 | @echo off |
| 2 | rem dobison.cmd prefix mode target source |
| 3 | rem prefix - passed to bison as -p<prefix> |
| 4 | rem mode - either debug or release |
| 5 | rem target - generated parser file name without extension |
| 6 | rem source - input to bison |
| 7 | |
| 8 | if "%2"=="debug" (set flags=-tvdo) else (set flags=-vdo) |
| 9 | |
| 10 | rem Test for presence of bison. |
| 11 | bison --help >NUL |
| 12 | if errorlevel 1 goto nobison |
| 13 | |
| 14 | rem Run bison. |
| 15 | bison -p%1 %flags%%3.cpp %4 && move %3.hpp %3.h |
| 16 | exit |
| 17 | |
| 18 | :nobison |
| 19 | echo Bison not found. Using pre-generated files. |
| 20 | copy %~pn4.cpp.cvs %3.cpp |
| 21 | copy %~pn4.h.cvs %3.h |
| 22 | exit |