Makefile 545 B

123456789101112131415161718192021222324
  1. GUROBI_DIR=/opt/gurobi650/linux64
  2. CPP=g++ -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -g
  3. INC=-I$(GUROBI_DIR)/include
  4. LIBS=-L $(GUROBI_DIR)/lib -lgurobi_c++ -lgurobi65 -lpthread -lm
  5. SOURCES=gurobi.cpp
  6. main: $(SOURCES:.cpp=.o)
  7. $(CPP) -o $@ $^ $(INC) $(LIBS)
  8. %.o: %.cpp
  9. $(CPP) -o $@ -c $< $(INC)
  10. .PHONY: clean mrproper init
  11. init:
  12. @echo '# please run the following command'
  13. @echo '# source /dev/stdin <<< "$$(make init)"'
  14. @echo 'export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(GUROBI_DIR)/lib'
  15. clean:
  16. rm -f $(SOURCES:.cpp=.o)
  17. mrproper: clean
  18. rm -f main