summary refs log tree commit diff stats
path: root/win32/deps/lua/build-x64.bat
diff options
context:
space:
mode:
Diffstat (limited to 'win32/deps/lua/build-x64.bat')
-rw-r--r--win32/deps/lua/build-x64.bat66
1 files changed, 66 insertions, 0 deletions
diff --git a/win32/deps/lua/build-x64.bat b/win32/deps/lua/build-x64.bat
new file mode 100644
index 00000000..1567ac63
--- /dev/null
+++ b/win32/deps/lua/build-x64.bat
@@ -0,0 +1,66 @@
+:: run this from a VS x64 command prompt

+@echo off

+

+SET PACKAGE_NAME=lua-5.1.5

+

+:: copied from etc\luavs.bat

+set MYCOMPILE=cl /nologo /MD /Ox /W3 /c /D_CRT_SECURE_NO_DEPRECATE

+set MYLINK=link /nologo

+set MYMT=mt /nologo

+

+cd src

+%MYCOMPILE% /DLUA_BUILD_AS_DLL l*.c

+del lua.obj luac.obj

+%MYLINK% /DLL /out:lua51.dll l*.obj

+if exist lua51.dll.manifest^

+  %MYMT% -manifest lua51.dll.manifest -outputresource:lua51.dll;2

+%MYCOMPILE% /DLUA_BUILD_AS_DLL lua.c

+%MYLINK% /out:lua.exe lua.obj lua51.lib

+if exist lua.exe.manifest^

+  %MYMT% -manifest lua.exe.manifest -outputresource:lua.exe

+%MYCOMPILE% l*.c print.c

+del lua.obj linit.obj lbaselib.obj ldblib.obj liolib.obj lmathlib.obj^

+    loslib.obj ltablib.obj lstrlib.obj loadlib.obj

+%MYLINK% /out:luac.exe *.obj

+if exist luac.exe.manifest^

+  %MYMT% -manifest luac.exe.manifest -outputresource:luac.exe

+del *.obj *.manifest

+cd ..

+:: end of etc\luavs.bat

+

+set LUA_SRC=%cd%

+set LUA_DEST=%cd%-x64

+echo.Press return when ready to install!

+pause

+

+rmdir /q /s %LUA_DEST%

+mkdir %LUA_DEST%

+mkdir %LUA_DEST%\bin

+mkdir %LUA_DEST%\include

+mkdir %LUA_DEST%\lib

+mkdir %LUA_DEST%\share

+mkdir %LUA_DEST%\share\doc

+mkdir %LUA_DEST%\share\doc\lua

+copy COPYRIGHT %LUA_DEST%\share\doc\lua\COPYING

+:: binaries and libraries

+copy src\lua.exe %LUA_DEST%\bin

+copy src\lua51.dll %LUA_DEST%\bin

+copy src\luac.exe %LUA_DEST%\bin

+:: library

+copy src\lua51.lib %LUA_DEST%\lib

+:: api

+copy src\lua.h %LUA_DEST%\include

+copy src\luaconf.h %LUA_DEST%\include

+copy src\lualib.h %LUA_DEST%\include

+copy src\lauxlib.h %LUA_DEST%\include

+copy etc\lua.hpp %LUA_DEST%\include

+

+cd %LUA_DEST%

+set PATH=%PATH%;%ProgramFiles%\7-zip

+del ..\%PACKAGE_NAME%-x64.7z

+7z a ..\%PACKAGE_NAME%-x64.7z *

+cd %LUA_SRC%

+rmdir /q /s %LUA_DEST%

+

+echo.Finished!

+pause