Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. include ../../Makefile.conf
  2. CXX=g++
  3. LIBIGL=../../
  4. LIBIGL_INC=-I${LIBIGL}/include
  5. LIBIGL_LIB=-L${LIBIGL}/lib -ligl
  6. # Adjust your mosek paths etc. accordingly
  7. ifndef MOSEKPLATFORM
  8. MOSEKPLATFORM=osx64x86
  9. endif
  10. MOSEK=/usr/local/mosek
  11. MOSEK_INC=-I$(MOSEK)/6/tools/platform/$(MOSEKPLATFORM)/h
  12. MOSEK_LIB=-L$(MOSEK)/6/tools/platform/$(MOSEKPLATFORM)/bin -lmosek64 -liglmosek
  13. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  14. # By default I'm using the libigl version. Adjust accordingly
  15. TETGEN=$(LIBIGL)/external/tetgen
  16. TETGEN_LIB=-L$(TETGEN) -ligltetgen -ltet
  17. TETGEN_INC=-I$(TETGEN)
  18. INC=-I. ${EIGEN3_INC} ${LIBIGL_INC} ${TETGEN_INC} ${MOSEK_INC}
  19. LIB=${TETGEN_LIB} ${MOSEK_LIB} ${OPENGL_LIB} ${GLUT_LIB} ${LIBIGL_LIB}
  20. # Make file for bbw_demo
  21. .PHONY: all
  22. all: bbw_demo
  23. CPP_FILES=$(wildcard ./*.cpp)
  24. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  25. bbw_demo: obj $(OBJ_FILES)
  26. $(CXX) -o bbw_demo $(CFLAGS) $(AFLAGS) $(OPENMP) $(OBJ_FILES) $(LIB)
  27. obj:
  28. mkdir -p obj
  29. obj/%.o: %.cpp %.h
  30. $(CXX) $(CFLAGS) $(AFLAGS) $(OPENMP) -o $@ -c $< $(INC)
  31. obj/%.o: %.cpp
  32. $(CXX) $(CFLAGS) $(AFLAGS) $(OPENMP) -o $@ -c $< $(INC)
  33. .PHONY: clean
  34. clean:
  35. rm -f $(OBJ_FILES)
  36. rm -f bbw_demo