Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. .PHONY: all
  2. # Shared flags etc.
  3. include ../../build/Makefile.conf
  4. all: obj example
  5. .PHONY: example
  6. CFLAGS+=-g -std=c++11
  7. LIBIGL=../../
  8. LIBIGL_INC=-I$(LIBIGL)/include
  9. LIBIGL_LIB=-L$(LIBIGL)/lib -ligl
  10. EIGEN3_INC=-I/opt/local/include/eigen3 -I/opt/local/include/eigen3/unsupported
  11. ANTTWEAKBAR_INC=-I$(LIBIGL)/external/AntTweakBar/include
  12. ANTTWEAKBAR_LIB=-L$(LIBIGL)/external/AntTweakBar/lib -lAntTweakBar -framework AppKit
  13. MATLAB_INC=-I$(MATLAB)/extern/include/
  14. MATLAB_LIB=-L$(MATLAB)/bin/maci64 -lmx -lmat -lmex -lstdc++
  15. # Use free glut for mouse scrolling
  16. GLUT_LIB=-framework GLUT
  17. GLUT_INC=-framework GLUT
  18. INC=$(LIBIGL_INC) $(ANTTWEAKBAR_INC) $(EIGEN3_INC) $(GLUT_INC)
  19. LIB=$(OPENGL_LIB) $(GLUT_LIB) $(ANTTWEAKBAR_LIB) $(LIBIGL_LIB)
  20. CPP_FILES=$(wildcard ./*.cpp)
  21. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  22. example: obj $(OBJ_FILES)
  23. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -o example $(OBJ_FILES) $(LIB)
  24. obj:
  25. mkdir -p obj
  26. obj/%.o: %.cpp
  27. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -c $< -o $@ $(INC)
  28. obj/%.o: %.cpp %.h
  29. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -c $< -o $@ $(INC)
  30. clean:
  31. rm -f $(OBJ_FILES)
  32. rm -f example