diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -1,18 +1,28 @@ .PHONY: all clean luajit -OBJS := oop_example.o nerv.o luaT.o +OBJS := oop_example.o nerv.o luaT.o common.o matrix.o LIBS := libnerv.so +LUA_LIBS := matrix.lua INCLUDE := -I build/luajit-2.0/include/luajit-2.0/ -DLUA_USE_APICHECK LDFLAGS := -L luajit-2.0/build/lib/ -llua -lm +CFLAGS := OBJ_DIR := build/objs +LUA_DIR := build/lua + OBJS := $(addprefix $(OBJ_DIR)/,$(OBJS)) LIBS := $(addprefix $(OBJ_DIR)/,$(LIBS)) -all: luajit $(OBJ_DIR) $(LIBS) +LUA_LIBS := $(addprefix $(LUA_DIR)/,$(LUA_LIBS)) + +all: luajit $(OBJ_DIR) $(LIBS) $(LUA_DIR) $(LUA_LIBS) luajit: ./build_luajit.sh $(OBJ_DIR): -mkdir -p $(OBJ_DIR) +$(LUA_DIR): + -mkdir -p $(LUA_DIR) $(OBJ_DIR)/%.o: %.c - gcc -c -o $@ $< $(INCLUDE) -fPIC + gcc -c -o $@ $< $(INCLUDE) -fPIC $(CFLAGS) +$(LUA_DIR)/%.lua: %.lua + cp $< $@ $(OBJ_DIR)/luaT.o: gcc -c -o $@ luaT/luaT.c $(INCLUDE) -fPIC $(LIBS): $(OBJS) |