Makefile 780 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. include ../../../Makefile.conf
  2. .PHONY: all
  3. all: libtetgen
  4. .PHONY: libtetgen
  5. libtetgen: obj ../../../lib/libigltetgen.a
  6. CPP_FILES=$(wildcard *.cpp)
  7. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  8. # include igl headers
  9. INC+=-I../../../include/
  10. # EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY
  11. # Eigen dependency
  12. EIGEN3_INC=-I/opt/local/include/eigen3 -I/opt/local/include/eigen3/unsupported
  13. INC+=$(EIGEN3_INC)
  14. # Tetgen dependency
  15. TETGEN=../../../external/tetgen
  16. TETGEN_INC=-I$(TETGEN)
  17. INC+=$(TETGEN_INC)
  18. TETGEN_STATIC_LIB=$(TETGEN)/libtet.a
  19. obj:
  20. mkdir -p obj
  21. ../../../lib/libigltetgen.a: $(OBJ_FILES)
  22. rm -f $@
  23. ar cqs $@ $(OBJ_FILES)
  24. obj/%.o: %.cpp %.h
  25. g++ $(AFLAGS) $(CFLAGS) -c -o $@ $< $(INC)
  26. clean:
  27. rm -f obj/*.o
  28. rm -f ../../../lib/libigltetgen.a