|
@@ -2,15 +2,33 @@ GUROBI_DIR=/opt/gurobi650/linux64
|
|
CPP=g++ -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -g
|
|
CPP=g++ -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -g
|
|
INC=-I$(GUROBI_DIR)/include
|
|
INC=-I$(GUROBI_DIR)/include
|
|
LIBS=-L $(GUROBI_DIR)/lib -lgurobi_c++ -lgurobi65 -lpthread -lm
|
|
LIBS=-L $(GUROBI_DIR)/lib -lgurobi_c++ -lgurobi65 -lpthread -lm
|
|
-SOURCES=gurobi.cpp
|
|
|
|
|
|
+SOURCES=instance.cpp main.cpp
|
|
|
|
+SOURCES_GUROBI=gurobi.cpp
|
|
|
|
+
|
|
|
|
+all: source.zip bd.out moaw.out red.out
|
|
|
|
+
|
|
|
|
+bd.out: main
|
|
|
|
+ ./main < ../busy_day.in > bd.out
|
|
|
|
+
|
|
|
|
+moaw.out: main
|
|
|
|
+ ./main < ../mother_of_all_warehouses.in > moaw.out
|
|
|
|
+
|
|
|
|
+red.out: main
|
|
|
|
+ ./main < ../redundancy.in > red.out
|
|
|
|
+
|
|
|
|
+source.zip: $(SOURCES)
|
|
|
|
+ zip source.zip $(wildcard *.cpp) $(wildcard *.h)
|
|
|
|
|
|
main: $(SOURCES:.cpp=.o)
|
|
main: $(SOURCES:.cpp=.o)
|
|
$(CPP) -o $@ $^ $(INC) $(LIBS)
|
|
$(CPP) -o $@ $^ $(INC) $(LIBS)
|
|
|
|
|
|
|
|
+gurobi: $(SOURCES_GUROBI:.cpp=.o)
|
|
|
|
+ $(CPP) -o $@ $^ $(INC) $(LIBS)
|
|
|
|
+
|
|
%.o: %.cpp
|
|
%.o: %.cpp
|
|
$(CPP) -o $@ -c $< $(INC)
|
|
$(CPP) -o $@ -c $< $(INC)
|
|
|
|
|
|
-.PHONY: clean mrproper init
|
|
|
|
|
|
+.PHONY: all clean mrproper init
|
|
|
|
|
|
init:
|
|
init:
|
|
@echo '# please run the following command'
|
|
@echo '# please run the following command'
|
|
@@ -18,7 +36,7 @@ init:
|
|
@echo 'export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(GUROBI_DIR)/lib'
|
|
@echo 'export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(GUROBI_DIR)/lib'
|
|
|
|
|
|
clean:
|
|
clean:
|
|
- rm -f $(SOURCES:.cpp=.o)
|
|
|
|
|
|
+ rm -f $(SOURCES:.cpp=.o) $(SOURCES_GUROBI:.cpp=.o)
|
|
|
|
|
|
mrproper: clean
|
|
mrproper: clean
|
|
- rm -f main
|
|
|
|
|
|
+ rm -f main gurobi *.out
|