@@ -58,20 +58,25 @@ $(LUA_O) : $(LUASRC)
5858
5959SHADER_SRC =$(wildcard src/* .glsl)
6060SHADER_O =$(patsubst src/% .glsl,$(BUILD ) /% .glsl.h,$(SHADER_SRC ) )
61+ EXTLUA_SHADER_SRC =$(wildcard extlua/* .glsl)
62+ EXTLUA_SHADER_O =$(patsubst extlua/% .glsl,$(BUILD ) /% .glsl.h,$(EXTLUA_SHADER_SRC ) )
6163SHADERINC =-I$(BUILD )
6264
6365$(BUILD ) /% .glsl.h : src/% .glsl
6466 $(SHDC ) --input $< --output $@ --slang hlsl4 --format sokol
6567
66- shader : $(SHADER_O )
68+ $(BUILD ) /% .glsl.h : extlua/% .glsl
69+ $(SHDC ) --input $< --output $@ --slang hlsl4 --format sokol
70+
71+ shader : $(SHADER_O ) $(EXTLUA_SHADER_O )
6772
6873MAIN_FULL =$(wildcard src/* .c)
6974PLATFORM_FULL =$(wildcard src/platform/windows/* .c)
7075MAIN_C =$(notdir $(MAIN_FULL ) )
7176MAIN_O =$(patsubst % .c,$(BUILD ) /soluna_% .o,$(MAIN_C ) )
7277PLATFORM_C =$(notdir $(PLATFORM_FULL ) )
7378PLATFORM_O =$(patsubst % .c,$(BUILD ) /platform_% .o,$(PLATFORM_C ) )
74- EXTLUA_O =$(BUILD ) /extlua_impl.o
79+ EXTLUA_O =$(BUILD ) /extlua_impl.o $( BUILD ) /sokolapi_impl.o $( BUILD ) /solunaapi_impl.o
7580
7681$(MAIN_O ) : $(SHADER_O )
7782
@@ -82,7 +87,7 @@ LTASK_O=$(patsubst %.c,$(BUILD)/ltask_%.o,$(LTASK_C))
8287LTASK_LUASRC =\
8388 3rd/ltask/service/root.lua\
8489 3rd/ltask/service/timer.lua\
85- $(wildcard 3rd/ltask/lualib/* .lua src/lualib/* .lua src/service/* .lua)
90+ $(wildcard 3rd/ltask/lualib/* .lua src/lualib/* .lua src/service/* .lua src/material/ * .lua )
8691
8792LTASK_LUACODE =$(patsubst % .lua, $(BUILD ) /% .lua.h, $(notdir $(LTASK_LUASRC ) ) )
8893
@@ -116,6 +121,9 @@ $(BUILD)/%.lua.h : src/lualib/%.lua
116121$(BUILD ) /% .lua.h : src/service/% .lua
117122 $(COMPILE_LUA )
118123
124+ $(BUILD ) /% .lua.h : src/material/% .lua
125+ $(COMPILE_LUA )
126+
119127$(BUILD ) /% .dl.h : src/data/% .dl
120128 $(COMPILE_DATALIST )
121129
@@ -153,11 +161,17 @@ $(BUILD)/minizip_%.o : 3rd/zlib/contrib/minizip/%.c
153161$(BUILD ) /extlua_impl.o : extlua/extlua_impl.c
154162 $(COMPILE_C ) $(LUAINC )
155163
164+ $(BUILD ) /sokolapi_impl.o : extlua/sokolapi_impl.c
165+ $(COMPILE_C ) $(3RDINC )
166+
167+ $(BUILD ) /solunaapi_impl.o : extlua/solunaapi_impl.c
168+ $(COMPILE_C ) $(LUAINC ) $(3RDINC )
169+
156170$(BIN ) /$(APPNAME ) : $(MAIN_O ) $(PLATFORM_O ) $(EXTLUA_O ) $(LTASK_O ) $(LUA_O ) $(DATALIST_O ) $(BUILD ) /yoga.o $(ZLIB_O ) $(MINIZIP_O )
157171 $(LD ) $(OUTPUT_EXE ) $@ $^ $(LDFLAGS )
158172
159- $(BIN ) /sample.dll : extlua/extlua.c extlua/extlua_sample.c
160- $(CC ) $(CFLAGS ) $(SHARED ) $(OUTPUT_EXE ) $@ $^ $(LUAINC )
173+ $(BIN ) /sample.dll : extlua/extlua.c extlua/sokolapi.c extlua/solunaapi.c extlua/ extlua_sample.c | $( EXTLUA_SHADER_O )
174+ $(CC ) $(CFLAGS ) $(SHARED ) $(OUTPUT_EXE ) $@ $^ $(LUAINC ) $( 3RDINC ) $( SHADERINC ) -Iextlua
161175
162176extlua_sample : $(BIN ) /sample.dll
163177
0 commit comments