-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.bat
46 lines (32 loc) · 1.19 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@ECHO OFF
REM ## This is needed for setenv.cmd later
setlocal EnableDelayedExpansion
REM ## STORE OLD DIR
set olddir=%cd%
REM ## DETERMINE SDK DIR
SET SDKREG=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1
SET SDKDIRQUERY=reg query "%SDKREG%" /v InstallationFolder
FOR /F "tokens=2* delims= " %%A IN ('%SDKDIRQUERY%') DO SET SDKDIR=%%B
REM Tab followed by Space ^^^^^^
REM ## STARTUP COMPILE ENVIRONMENT
call "%SDKDIR%\bin\setenv.cmd" /x86 /xp /debug
REM ## RESET DIRECTORY
chdir /d %olddir%
REM do what phpsdk_setvars.bat does
SET PHP_SDK_SCRIPT_PATH=C:\PHP\binary-tools\bin
SET PHP_SDK_BIN_PATH=%PHP_SDK_SCRIPT_PATH%
SET PHP_SDK_PATH=%PHP_SDK_SCRIPT_PATH%\..
SET PATH=%PATH%;%PHP_SDK_BIN_PATH%;%PHP_SDK_SCRIPT_PATH%;
REM Set BISON_SIMPLE
SET BISON_SIMPLE=%PHP_SDK_BIN_PATH%\bison.simple
REM copy the deps into the working directory
REM I have no idea why is the "no" directory expected in the Makefile
XCOPY "C:\PHP\5.4-deps\include" "%CD%\no\include" /D /E /C /R /I /K /Y
XCOPY "C:\PHP\5.4-deps\lib" "%CD%\no\lib" /D /E /C /R /I /K /Y
XCOPY "C:\PHP\5.4-deps\bin" "%CD%\no\bin" /D /E /C /R /I /K /Y
REM build
call buildconf
call configure --enable-debug
nmake
REM test
nmake test