summaryrefslogblamecommitdiff
path: root/Makefile
blob: 55510a75bb5f1734c94d65ac28a23466b57edec8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                        
                                                     
                  
                      

                                                                     
         
                     

                    
                                        
                                        


                                                     

                         

                            

                            
                   


                                                  

                                                 

                                 

                          
.PHONY: all clean luajit
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))
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 $(CFLAGS)
$(LUA_DIR)/%.lua: %.lua
	cp $< $@
$(OBJ_DIR)/luaT.o:
	gcc -c -o $@ luaT/luaT.c $(INCLUDE) -fPIC
$(LIBS): $(OBJS)
	gcc -shared -o $@ $(OBJS)
clean:
	-rm -rf $(OBJ_DIR)