From 38b9b7df10e6aa2fc6dd83e9e91c7340a41959bb Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Wed, 26 Nov 2025 10:21:18 +0100 Subject: [PATCH] luaunity.c --- build.bat | 6 +++--- build_web.bat | 2 +- src/external/luaunity.c | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/external/luaunity.c diff --git a/build.bat b/build.bat index 5330154..e7cfd21 100644 --- a/build.bat +++ b/build.bat @@ -9,8 +9,8 @@ if "%1"=="release" ( set profile_flags=-DDEBUG_BUILD=1 ) -if not exist "lbaselib.obj" ( - cl -Zi -nologo -I../src/external/lua/src -I../src/external/glad ../src/external/lua/src/lbaselib.c ../src/external/lua/src/lctype.c ../src/external/lua/src/ldo.c ../src/external/lua/src/lgc.c ../src/external/lua/src/liolib.c ../src/external/lua/src/lmem.c ../src/external/lua/src/lopcodes.c ../src/external/lua/src/lstate.c ../src/external/lua/src/ltable.c ../src/external/lua/src/lundump.c ../src/external/lua/src/lzio.c ../src/external/lua/src/lapi.c ../src/external/lua/src/lcode.c ../src/external/lua/src/ldblib.c ../src/external/lua/src/ldump.c ../src/external/lua/src/llex.c ../src/external/lua/src/loadlib.c ../src/external/lua/src/loslib.c ../src/external/lua/src/lstring.c ../src/external/lua/src/ltablib.c ../src/external/lua/src/lutf8lib.c ../src/external/lua/src/lauxlib.c ../src/external/lua/src/lcorolib.c ../src/external/lua/src/ldebug.c ../src/external/lua/src/lfunc.c ../src/external/lua/src/linit.c ../src/external/lua/src/lmathlib.c ../src/external/lua/src/lobject.c ../src/external/lua/src/lparser.c ../src/external/lua/src/lstrlib.c ../src/external/lua/src/ltm.c ../src/external/lua/src/lvm.c ../src/external/glad/glad.c -c +if not exist "luaunity.obj" ( + cl -Zi -nologo -I../src/external/lua/src -I../src/external/glad ../src/external/luaunity.c ../src/external/glad/glad.c -c ) if not exist "metaprogram.exe" ( @@ -20,7 +20,7 @@ metaprogram.exe set sdl=../src/external/SDL/win32-static/SDL3-static.lib ../src/external/SDL/win32-static/SDL_uclibc.lib -cl /EHsc- /MD /Zi /FC /nologo /WX /W3 /wd4200 /diagnostics:column %profile_flags% ../src/text_editor/text_editor.cpp ../src/basic/win32.cpp -Fe:te.exe -I../src/external/SDL/include -I../src/external/lua/src -I../src/external/glad -I../src/ lbaselib.obj lctype.obj ldo.obj lgc.obj liolib.obj lmem.obj lopcodes.obj lstate.obj ltable.obj lundump.obj lzio.obj lapi.obj lcode.obj ldblib.obj ldump.obj llex.obj loadlib.obj loslib.obj lstring.obj ltablib.obj lutf8lib.obj lauxlib.obj lcorolib.obj ldebug.obj lfunc.obj linit.obj lmathlib.obj lobject.obj lparser.obj lstrlib.obj ltm.obj lvm.obj glad.obj kernel32.lib gdi32.lib user32.lib Imm32.lib ole32.lib Shell32.lib OleAut32.lib Cfgmgr32.lib Setupapi.lib Advapi32.lib version.lib winmm.lib %sdl% -link /SUBSYSTEM:WINDOWS /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:MSVCRTD +cl /EHsc- /MD /Zi /FC /nologo /WX /W3 /wd4200 /diagnostics:column %profile_flags% ../src/text_editor/text_editor.cpp ../src/basic/win32.cpp -Fe:te.exe -I../src/external/SDL/include -I../src/external/lua/src -I../src/external/glad -I../src/ luaunity.obj glad.obj kernel32.lib gdi32.lib user32.lib Imm32.lib ole32.lib Shell32.lib OleAut32.lib Cfgmgr32.lib Setupapi.lib Advapi32.lib version.lib winmm.lib %sdl% -link /SUBSYSTEM:WINDOWS /NODEFAULTLIB:LIBCMT /NODEFAULTLIB:MSVCRTD if "%1"=="release" ( copy te.exe ..\data\te.exe diff --git a/build_web.bat b/build_web.bat index 65fa3a9..506c07d 100644 --- a/build_web.bat +++ b/build_web.bat @@ -12,4 +12,4 @@ clang ../src/metaprogram/metaprogram.cpp ../src/basic/win32.cpp -o metaprogram.e metaprogram.exe cd .. -emcc -o text_editor.html --shell-file=data/shell.html %flags% %incs% %wasmflags% %dbgl% -lm -lSDL3 src/text_editor/text_editor.cpp src/basic/wasm.cpp src/external/lua/src/lbaselib.c src/external/lua/src/lctype.c src/external/lua/src/ldo.c src/external/lua/src/lgc.c src/external/lua/src/liolib.c src/external/lua/src/lmem.c src/external/lua/src/lopcodes.c src/external/lua/src/lstate.c src/external/lua/src/ltable.c src/external/lua/src/lundump.c src/external/lua/src/lzio.c src/external/lua/src/lapi.c src/external/lua/src/lcode.c src/external/lua/src/ldblib.c src/external/lua/src/ldump.c src/external/lua/src/llex.c src/external/lua/src/loadlib.c src/external/lua/src/loslib.c src/external/lua/src/lstring.c src/external/lua/src/ltablib.c src/external/lua/src/lutf8lib.c src/external/lua/src/lauxlib.c src/external/lua/src/lcorolib.c src/external/lua/src/ldebug.c src/external/lua/src/lfunc.c src/external/lua/src/linit.c src/external/lua/src/lmathlib.c src/external/lua/src/lobject.c src/external/lua/src/lparser.c src/external/lua/src/lstrlib.c src/external/lua/src/ltm.c src/external/lua/src/lvm.c src/external/glad/glad.c +emcc -o text_editor.html --shell-file=data/shell.html %flags% %incs% %wasmflags% %dbg% -lm -lSDL3 src/text_editor/text_editor.cpp src/basic/wasm.cpp src/external/luaunity.c src/external/glad/glad.c diff --git a/src/external/luaunity.c b/src/external/luaunity.c new file mode 100644 index 0000000..c1e290a --- /dev/null +++ b/src/external/luaunity.c @@ -0,0 +1,32 @@ +#include "lua/src/lbaselib.c" +#include "lua/src/lctype.c" +#include "lua/src/ldo.c" +#include "lua/src/lgc.c" +#include "lua/src/liolib.c" +#include "lua/src/lmem.c" +#include "lua/src/lopcodes.c" +#include "lua/src/lstate.c" +#include "lua/src/ltable.c" +#include "lua/src/lundump.c" +#include "lua/src/lzio.c" +#include "lua/src/lapi.c" +#include "lua/src/lcode.c" +#include "lua/src/ldblib.c" +#include "lua/src/ldump.c" +#include "lua/src/llex.c" +#include "lua/src/loadlib.c" +#include "lua/src/loslib.c" +#include "lua/src/lstring.c" +#include "lua/src/ltablib.c" +#include "lua/src/lutf8lib.c" +#include "lua/src/lauxlib.c" +#include "lua/src/lcorolib.c" +#include "lua/src/ldebug.c" +#include "lua/src/lfunc.c" +#include "lua/src/linit.c" +#include "lua/src/lmathlib.c" +#include "lua/src/lobject.c" +#include "lua/src/lparser.c" +#include "lua/src/lstrlib.c" +#include "lua/src/ltm.c" +#include "lua/src/lvm.c"