Makefile 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. include ../../../Makefile.conf
  2. all: CFLAGS += -O3 -DNDEBUG
  3. debug: CFLAGS += -g -Wall -Werror
  4. .PHONY: all
  5. all: libiglmatlab
  6. debug: libiglmatlab
  7. .PHONY: libmatlab
  8. libiglmatlab: obj ../../../lib/libiglmatlab.a
  9. CPP_FILES=$(wildcard *.cpp)
  10. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  11. # include igl headers
  12. INC+=-I../../../include/
  13. # EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY
  14. # Eigen dependency
  15. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  16. INC+=$(EIGEN3_INC)
  17. # Matlab dependency
  18. ifndef MATLAB
  19. MATLAB=/Applications/MATLAB_R2013b.app/
  20. $(warning MATLAB undefined. Setting MATLAB=${MATLAB})
  21. endif
  22. MATLAB_INC=-I$(MATLAB)/extern/include/
  23. MATLAB_LIB=-L$(MATLAB)/bin/maci64 -lmx -leng
  24. INC+=$(MATLAB_INC)
  25. obj:
  26. mkdir -p obj
  27. ../../../lib/libiglmatlab.a: $(OBJ_FILES)
  28. rm -f $@
  29. ar cqs $@ $(OBJ_FILES)
  30. obj/%.o: %.cpp %.h
  31. g++ $(AFLAGS) $(CFLAGS) -c -o $@ $< $(INC)
  32. clean:
  33. rm -f obj/*.o
  34. rm -f ../../../lib/libiglmatlab.a