Makefile 1.1 KB

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