Makefile 1.1 KB

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