diff options
Diffstat (limited to 'src/msvcbuild.bat')
-rw-r--r-- | src/msvcbuild.bat | 25 |
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 | ||
25 | if 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 |
28 | if 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 |
29 | if 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 | ||
40 | minilua %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^ | |||
85 | if exist luajit.exe.manifest^ | 96 | if 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 | ||