-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (26 loc) · 739 Bytes
/
Makefile
File metadata and controls
38 lines (26 loc) · 739 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Generated by mklua
LUA ?= lua
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/?.lua;src/?/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)
CCARGS += -g
MKLUA_FLAGS += -g
endif
.PHONY: all clean
all: $(OUTPUT)
clean:
rm -f $(OUTPUT) $(OUTPUT).c
$(OUTPUT): $(OUTPUT).c $(LIBS)
$(CC) $(CCARGS) $^ $(LDARGS) -o $@
$(OUTPUT).c: $(DEPS)
$(MKLUA) $(MKLUA_FLAGS) $(MKLUA_ENTRIES) -o $@