Jeff Cohen | 4ed1de8 | 2005-10-26 05:37:34 +0000 | [diff] [blame] | 1 | @echo off |
| 2 | rem doflex.cmd prefix mode target source |
| 3 | rem mode - either debug or release |
| 4 | rem target - generated parser file name without extension |
| 5 | rem source - input to bison |
| 6 | |
| 7 | if "%1"=="debug" (set flags=-t) else (set flags=-t) |
| 8 | |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 9 | rem Test for presence of flex. |
| 10 | flex --help >NUL |
| 11 | if errorlevel 1 goto noflex |
| 12 | |
| 13 | rem Run flex. |
Jeff Cohen | 4ed1de8 | 2005-10-26 05:37:34 +0000 | [diff] [blame] | 14 | flex %flags% >%2.cpp %3 |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 15 | exit |
Jeff Cohen | 4ed1de8 | 2005-10-26 05:37:34 +0000 | [diff] [blame] | 16 | |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 17 | :noflex |
| 18 | echo Flex not found. Using pre-generated files. |
Jeff Cohen | 976e110 | 2006-02-14 06:12:08 +0000 | [diff] [blame] | 19 | copy %~pn3.cpp.cvs %2.cpp |
Jeff Cohen | 53c13b1 | 2005-10-27 01:10:36 +0000 | [diff] [blame] | 20 | exit |