Makefile 1.2 KB

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