blob: 9fd887393c5b848c0abd84c60260609373ce4980 (
plain) (
tree)
|
|
.PHONY: all clean luajit
OBJS := oop_example.o nerv.o luaT.o
LIBS := libnerv.so
INCLUDE := -I build/luaJIT/include/luajit-2.0/ -DLUA_USE_APICHECK
#LDFLAGS := -L luajit-2.0/build/lib/ -llua -lm
OBJ_DIR := build/objs
OBJS := $(addprefix $(OBJ_DIR)/,$(OBJS))
LIBS := $(addprefix $(OBJ_DIR)/,$(LIBS))
all: luajit $(OBJ_DIR) $(LIBS)
luajit:
./build_luajit.sh
$(OBJ_DIR):
-mkdir -p $(OBJ_DIR)
$(OBJ_DIR)/%.o: %.c
gcc -c -o $@ $< $(INCLUDE) -fPIC
$(OBJ_DIR)/luaT.o:
gcc -c -o $@ luaT/luaT.c $(INCLUDE) -fPIC
$(LIBS): $(OBJS)
gcc -shared -o $@ $(OBJS)
clean:
-rm -rf $(OBJ_DIR)
|