include Makefile.conf

.PHONY: all
all: libigllim
debug: libigllim

CFLAGS += -DIGL_STATIC_LIBRARY
include Makefile.conf
all: CFLAGS += -O3 -DNDEBUG
debug: CFLAGS += -g -Wall 

.PHONY: libigllim
libigllim: obj ../lib/libigllim.a

SRC_DIR=../include/igl/lim/
CPP_FILES=$(wildcard $(SRC_DIR)*.cpp)
OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))

# include igl headers
INC+=-I../include/

# EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY 

# Eigen dependency
EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
INC+=$(EIGEN3_INC)

# LIM dependency
LIM=../external/lim
LIM_INC=-I$(LIM)
INC+=$(LIM_INC)

obj: 
	mkdir -p obj

../lib/libigllim.a: $(OBJ_FILES)
	rm -f $@
	ar cqs $@ $(OBJ_FILES)

obj/%.o: $(SRC_DIR)/%.cpp $(SRC_DIR)/%.h
	g++ $(AFLAGS) $(OPENMP) $(CFLAGS) -c -o $@ $< $(INC)

clean:
	rm -f $(OBJ_FILES)
	rm -f ../lib/libigllim.a
