Makefile_comiso 967 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. include Makefile.conf
  2. .PHONY: all
  3. all: libiglcomiso
  4. debug: libiglcomiso
  5. include Makefile.conf
  6. all: CFLAGS += -O3 -DNDEBUG -std=c++11
  7. debug: CFLAGS += -g -Wall -std=c++11
  8. CFLAGS += -DINCLUDE_TEMPLATES
  9. .PHONY: libiglcomiso
  10. libiglcomiso: obj ../lib/libiglcomiso.a
  11. SRC_DIR=../include/igl/comiso/
  12. CPP_FILES=$(wildcard $(SRC_DIR)*.cpp)
  13. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  14. # include igl headers
  15. INC+=-I../include/
  16. # EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY
  17. # Eigen dependency
  18. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  19. INC+=$(EIGEN3_INC)
  20. # comiso dependency
  21. COMISO_INC=-I$(COMISO)/ -I$(COMISO)/gmm/include -I$(COMISO)/../
  22. INC+=$(COMISO_INC)
  23. obj:
  24. mkdir -p obj
  25. ../lib/libiglcomiso.a: $(OBJ_FILES)
  26. rm -f $@
  27. ar cqs $@ $(OBJ_FILES)
  28. obj/%.o: $(SRC_DIR)/%.cpp $(SRC_DIR)/%.h
  29. g++ $(AFLAGS) $(OPENMP) $(CFLAGS) -c -o $@ $< $(INC)
  30. clean:
  31. rm -f $(OBJ_FILES)
  32. rm -f ../lib/libiglcomiso.a