aboutsummaryrefslogtreecommitdiff
path: root/make.bat
diff options
context:
space:
mode:
authorLadislav Zezula <zezula@volny.cz>2020-05-11 06:56:25 +0200
committerLadislav Zezula <zezula@volny.cz>2020-05-11 06:56:25 +0200
commit9a17c626510d78fb91b8f69fc52b57c5381b0dea (patch)
treeeb0a930811dc15c53d588994da609906c7d01435 /make.bat
parent6065d16ba99f40011c494a31a8f65b7edd15025e (diff)
Added WDK build
Diffstat (limited to 'make.bat')
-rw-r--r--make.bat53
1 files changed, 53 insertions, 0 deletions
diff --git a/make.bat b/make.bat
new file mode 100644
index 0000000..195ef38
--- /dev/null
+++ b/make.bat
@@ -0,0 +1,53 @@
+@echo off
+if not "x%WDKDIR%" == "x" goto SELECT_LIB
+echo The WDKDIR environment variable is not set
+echo Set this variable to your WDK directory (without ending backslash)
+echo Example: set WDKDIR C:\WinDDK\6001
+pause
+goto:eof
+
+:SELECT_LIB
+set PROJECT_DIR=%~dp0
+set LIBRARY_NAME=StormLibWDK
+
+:PREPARE_SOURCES
+echo Preparing sources ...
+copy .\src\wdk\sources-cpp.cpp . >nul
+copy .\src\wdk\sources-wdk-* . >nul
+echo.
+
+:BUILD_LIB_32
+echo Building %LIBRARY_NAME%.lib 32-bit (free) ...
+set DDKBUILDENV=
+call %WDKDIR%\bin\setenv.bat %WDKDIR%\ fre wxp
+cd %PROJECT_DIR%
+build.exe -czgw
+echo.
+
+:COPY_LIB_32
+copy /Y .\objfre_wxp_x86\i386\%LIBRARY_NAME%.lib ..\aaa\lib32\%LIBRARY_NAME%.lib >nul
+del buildfre_wxp_x86.log
+echo.
+
+:BUILD_LIB_64
+echo Building %LIBRARY_NAME%.lib 64-bit (free) ...
+set DDKBUILDENV=
+call %WDKDIR%\bin\setenv.bat %WDKDIR%\ fre x64 WLH
+cd %PROJECT_DIR%
+build.exe -czgw
+echo.
+
+:COPY_LIB_64
+copy /Y .\objfre_wlh_amd64\amd64\%LIBRARY_NAME%.lib ..\aaa\lib64\%LIBRARY_NAME%.lib >nul
+del buildfre_wlh_amd64.log
+echo.
+
+:COPY_HEADER
+copy /Y .\src\StormLib.h ..\aaa\inc >nul
+copy /Y .\src\StormPort.h ..\aaa\inc >nul
+
+rem Clean temporary files ...
+if exist sources-cpp.cpp del sources-cpp.cpp
+if exist sources-wdk-* del sources-wdk-*
+if exist build.bat del build.bat
+