complete rewrite for simpler architecture
This commit is contained in:
41
Makefile
41
Makefile
@@ -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 $@
|
||||
|
||||
Reference in New Issue
Block a user