2
REM src/tools/msvc/pgbison.bat
4
IF NOT EXIST src\tools\msvc\buildenv.pl goto nobuildenv
5
perl -e "require 'src/tools/msvc/buildenv.pl'; while(($k,$v) = each %ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
11
for /F "tokens=4 usebackq" %%f in (`bison -V`) do if "!BV!"=="" SET BV=%%f
12
if "%BV%"=="" goto novarexp
13
if %BV% EQU 1.875 goto bisonok
14
if %BV% GEQ 2.2 goto bisonok
18
if "%1" == "src\backend\parser\gram.y" call :generate %1 src\backend\parser\gram.c src\backend\parser\gram.h
19
if "%1" == "src\backend\bootstrap\bootparse.y" call :generate %1 src\backend\bootstrap\bootparse.c
20
if "%1" == "src\backend\replication\repl_gram.y" call :generate %1 src\backend\replication\repl_gram.c
21
if "%1" == "src\pl\plpgsql\src\gram.y" call :generate %1 src\pl\plpgsql\src\pl_gram.c src\pl\plpgsql\src\pl_gram.h
22
if "%1" == "src\interfaces\ecpg\preproc\preproc.y" call :generate %1 src\interfaces\ecpg\preproc\preproc.c src\interfaces\ecpg\preproc\preproc.h
23
if "%1" == "contrib\cube\cubeparse.y" call :generate %1 contrib\cube\cubeparse.c
24
if "%1" == "contrib\seg\segparse.y" call :generate %1 contrib\seg\segparse.c
26
echo Unknown bison input: %1
32
bison.exe -d %fn% -o %cf%
33
if errorlevel 1 exit 1
37
if errorlevel 1 exit 1
44
echo pgbison must be called with cmd /V:ON /C pgbison to work!
48
echo WARNING! Bison install not found, or unsupported Bison version.
49
echo Attempting to build without.