Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. .PHONY: all
  2. # Shared flags etc.
  3. include ../../Makefile.conf
  4. all: obj example
  5. .PHONY: example
  6. CFLAGS=-g
  7. LIBIGL=../../
  8. LIBIGL_INC=-I$(LIBIGL)/include
  9. LIBIGL_LIB=-L$(LIBIGL)/lib -ligl -liglmatlab -liglembree -liglboost
  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. EMBREE=$(LIBIGL)/external/embree
  14. <<<<<<< local
  15. <<<<<<< local
  16. EMBREE_INC=-I$(EMBREE)/rtcore -I$(EMBREE)/common
  17. EMBREE_LIB=-L$(EMBREE)/bin -lrtcore -lsys
  18. =======
  19. =======
  20. >>>>>>> other
  21. EMBREE_INC=-I$(EMBREE)/ -I$(EMBREE)/embree
  22. EMBREE_LIB=-L$(EMBREE)/bin -lembree -lsys
  23. <<<<<<< local
  24. >>>>>>> other
  25. =======
  26. >>>>>>> other
  27. MATLAB_INC=-I$(MATLAB)/extern/include/
  28. MATLAB_LIB=-L$(MATLAB)/bin/maci64 -lmx -lmat -lmex -lstdc++
  29. # Use free glut for mouse scrolling
  30. GLUT_LIB=-framework GLUT
  31. GLUT_INC=-framework GLUT
  32. INC=$(LIBIGL_INC) $(ANTTWEAKBAR_INC) $(EIGEN3_INC) $(MATLAB_INC) $(GLUT_INC) $(EMBREE_INC)
  33. LIB=$(OPENGL_LIB) $(GLUT_LIB) $(ANTTWEAKBAR_LIB) $(LIBIGL_LIB) $(MATLAB_LIB) $(EMBREE_LIB)
  34. CPP_FILES=$(wildcard ./*.cpp)
  35. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  36. example: obj $(OBJ_FILES)
  37. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -o example $(OBJ_FILES) $(LIB)
  38. obj:
  39. mkdir -p obj
  40. obj/%.o: %.cpp
  41. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -c $< -o $@ $(INC)
  42. obj/%.o: %.cpp %.h
  43. g++ $(OPENMP) $(AFLAGS) $(CFLAGS) -c $< -o $@ $(INC)
  44. clean:
  45. rm -f $(OBJ_FILES)
  46. rm -f example