aboutsummaryrefslogtreecommitdiffstats
path: root/win32/dobison.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'win32/dobison.cmd')
-rwxr-xr-xwin32/dobison.cmd20
1 files changed, 10 insertions, 10 deletions
diff --git a/win32/dobison.cmd b/win32/dobison.cmd
index c49ae2f..27364bb 100755
--- a/win32/dobison.cmd
+++ b/win32/dobison.cmd
@@ -7,16 +7,16 @@ rem source - input to bison
if "%2"=="debug" (set flags=-tvdo) else (set flags=-vdo)
-rem Try and run bison. If it is present, great.
-bison -p%1 %flags%%3.cpp %4
-if errorlevel 1 goto error
-move %3.hpp %3.h
-goto done
+rem Test for presence of bison.
+bison --help >NUL
+if errorlevel 1 goto nobison
-:error
-echo Bison could not run. Using pre-generated files.
+rem Run bison.
+bison -p%1 %flags%%3.cpp %4 && move %3.hpp %3.h
+exit
+
+:nobison
+echo Bison not found. Using pre-generated files.
copy %~pn4.cpp %3.cpp
copy %~pn4.h %3.h
-
-:done
-exit 0
+exit