summaryrefslogtreecommitdiff
path: root/src/msvcbuild.bat
diff options
context:
space:
mode:
Diffstat (limited to 'src/msvcbuild.bat')
-rw-r--r--src/msvcbuild.bat25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat
index 63467308..cb973fe4 100644
--- a/src/msvcbuild.bat
+++ b/src/msvcbuild.bat
@@ -19,17 +19,28 @@
19@set LJMT=mt /nologo 19@set LJMT=mt /nologo
20@set LJLIB=lib /nologo 20@set LJLIB=lib /nologo
21@set DASMDIR=..\dynasm 21@set DASMDIR=..\dynasm
22@set DASM=lua %DASMDIR%\dynasm.lua 22@set DASM=%DASMDIR%\dynasm.lua
23@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c 23@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
24 24
25if not exist buildvm_x86.h^ 25%LJCOMPILE% host\minilua.c
26 %DASM% -LN -o buildvm_x86.h buildvm_x86.dasc
27@if errorlevel 1 goto :BAD 26@if errorlevel 1 goto :BAD
28if not exist buildvm_x64win.h^ 27%LJLINK% /out:minilua.exe minilua.obj
29 %DASM% -LN -D X64 -D X64WIN -o buildvm_x64win.h buildvm_x86.dasc
30@if errorlevel 1 goto :BAD 28@if errorlevel 1 goto :BAD
29if exist minilua.exe.manifest^
30 %LJMT% -manifest minilua.exe.manifest -outputresource:minilua.exe
31 31
32%LJCOMPILE% /I "." /I %DASMDIR% buildvm*.c 32@set DASMFLAGS=-D X64 -D X64WIN
33@if defined CPU goto :XCPU
34@set CPU=%PROCESSOR_ARCHITECTURE%
35:XCPU
36@if "%CPU%"=="AMD64" goto :X64
37@if "%CPU%"=="X64" goto :X64
38@set DASMFLAGS=
39:X64
40minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_x86.dasc
41@if errorlevel 1 goto :BAD
42
43%LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c
33@if errorlevel 1 goto :BAD 44@if errorlevel 1 goto :BAD
34%LJLINK% /out:buildvm.exe buildvm*.obj 45%LJLINK% /out:buildvm.exe buildvm*.obj
35@if errorlevel 1 goto :BAD 46@if errorlevel 1 goto :BAD
@@ -85,7 +96,7 @@ if exist lua51.dll.manifest^
85if exist luajit.exe.manifest^ 96if exist luajit.exe.manifest^
86 %LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe 97 %LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe
87 98
88@del *.obj *.manifest buildvm.exe 99@del *.obj *.manifest minilua.exe buildvm.exe
89@echo. 100@echo.
90@echo === Successfully built LuaJIT === 101@echo === Successfully built LuaJIT ===
91 102