Makefile 613 B

123456789101112131415161718192021222324252627282930313233343536
  1. .PHONY: all
  2. all: obj libigl.a
  3. debug: obj libigl.a
  4. CPP_FILES=$(wildcard ./*.cpp)
  5. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  6. # optimized default settings
  7. all: LFLAGS +=
  8. all: CFLAGS += -O3 -DNDEBUG
  9. debug: CFLAGS += -g
  10. # Eigen dependency
  11. EIGEN3_INC=-I/usr/local/include/eigen3 -I/usr/local/include/eigen3/unsupported
  12. INC+=$(EIGEN3_INC)
  13. ## OpenGL dependency
  14. #LIB+=-framework OpenGL
  15. #LIB+=-framework GLUT
  16. #LIB+=-framework AppKit
  17. obj:
  18. mkdir -p obj
  19. libigl.a: $(OBJ_FILES)
  20. rm -f $@
  21. ar cqs $@ $(OBJ_FILES)
  22. obj/%.o: %.cpp
  23. g++ $(CFLAGS) -c -o $@ $< $(INC)
  24. clean:
  25. rm -f obj/*.o
  26. rm -f libigl.a