Makefile 1.0 KB

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