Jeff Cohen | 4ed1de8 | 2005-10-26 05:37:34 +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 | |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 10 | rem Test for presence of bison. |
| 11 | bison --help >NUL |
| 12 | if errorlevel 1 goto nobison |
Jeff Cohen | 4ed1de8 | 2005-10-26 05:37:34 +0000 | [diff] [blame] | 13 | |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 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. |
Jeff Cohen | 8e77a8c | 2006-02-16 04:07:03 +0000 | [diff] [blame^] | 20 | copy %~pn4.cpp.cvs %3.cpp |
| 21 | copy %~pn4.h.cvs %3.h |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 22 | exit |