Makefile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. include ../../Makefile.conf
  2. IGL=../../
  3. IGL_INC=-I${IGL}/include
  4. IGL_LIB=-L${IGL}/lib -ligl
  5. ifndef MOSEKPLATFORM
  6. MOSEKPLATFORM=osx64x86
  7. endif
  8. MOSEK=/usr/local/mosek
  9. MOSEK_INC=-I$(MOSEK)/6/tools/platform/$(MOSEKPLATFORM)/h
  10. MOSEK_LIB=-L$(MOSEK)/6/tools/platform/$(MOSEKPLATFORM)/bin -lmosek64 -liglmosek
  11. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  12. TETGEN=$(IGL)/external/tetgen
  13. TETGEN_LIB=-L$(TETGEN) -ligltetgen -ltet
  14. TETGEN_INC=-I$(TETGEN)
  15. INC=-I. ${EIGEN3_INC} ${IGL_INC} ${TETGEN_INC} ${MOSEK_INC}
  16. LIB=${TETGEN_LIB} ${MOSEK_LIB} ${OPENGL_LIB} ${GLUT_LIB} ${IGL_LIB}
  17. # Make file for bbw_demo
  18. .PHONY: all
  19. all: bbw_demo
  20. CPP_FILES=$(wildcard ./*.cpp)
  21. #C_FILES=$(wildcard ./*.c)
  22. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  23. #$(addprefix obj/,$(notdir $(C_FILES:.c=.o)))
  24. CFLAGS+=-DSHADER_DIR="\"./GLSL\""
  25. bbw_demo: obj $(OBJ_FILES)
  26. g++ -o bbw_demo $(CFLAGS) $(OBJ_FILES) $(LIB)
  27. obj:
  28. mkdir -p obj
  29. #obj/%.o: %.c %.h
  30. # gcc $(CFLAGS) -o $@ -c $< $(INC)
  31. obj/%.o: %.cpp %.h
  32. g++ $(CFLAGS) -o $@ -c $< $(INC)
  33. obj/%.o: %.cpp
  34. g++ $(CFLAGS) -o $@ -c $< $(INC)
  35. .PHONY: clean
  36. clean:
  37. rm -f $(OBJ_FILES)
  38. rm -f bbw_demo