complete rewrite for simpler architecture

This commit is contained in:
2025-10-26 22:55:53 +02:00
parent 71bf0bb188
commit 3381b5d657
19 changed files with 461 additions and 2770 deletions

View File

@@ -1,14 +1,37 @@
# Generated by mklua
MKLUA ?= lua src/bootstrap.lua
CC ?= cc
OUTPUT = mklua
CCARGS_LUA ?= $(shell pkg-config --cflags lua5.4)
LDARGS_LUA ?= $(shell pkg-config --libs lua5.4)
CCARGS += $(CCARGS_LUA)
LDARGS += $(LDARGS_LUA)
MKLUA_FLAGS += --path "src/main/?.lua;src/main/?/init.lua;;"
MKLUA_FLAGS += --main
MKLUA_ENTRIES += mklua
LIBS := $(shell $(MKLUA) $(MKLUA_FLAGS) $(MKLUA_ENTRIES) --libs)
DEPS := $(shell $(MKLUA) $(MKLUA_FLAGS) $(MKLUA_ENTRIES) --deps)
ifeq ($(DEBUG), yes)
dbg_flag := -g
CCARGS += -g
MKLUA_FLAGS += -g
endif
mklua: $(wildcard src/main/*.lua) $(wildcard src/libs/*.c) $(wildcard src/*.lua)
lua src/bootstrap.lua \
--lua-dir "src/main" \
--c-dir "src/libs" \
--entry "init" \
-o "mklua" \
$(dbg_flag)
.PHONY: all clean
all: $(OUTPUT)
clean:
rm mklua
rm -f $(OUTPUT) $(OUTPUT).c
$(OUTPUT): $(OUTPUT).c $(LIBS)
$(CC) $(CCARGS) $(LDARGS) $^ -o $@
$(OUTPUT).c: $(DEPS)
$(MKLUA) $(MKLUA_FLAGS) $(MKLUA_ENTRIES) -o $@