CC = g++
INSTDIR = ./
CFLAGS = -O3 -std=c++11 -m64 -lm

all: ilp ilp_i ilp_m

gurobiVersion=gurobi$(shell grep 'version=' ${GUROBI_HOME}/setup.py | head -n 1 | sed 's/version=//g' | sed 's/ //g' | sed 's/,//g' | sed 's/\"//g' | cut -d '.' -f1,2 --output-delimiter=" " | sed 's/ //g')
gurobiIncludePath=${GUROBI_HOME}/include/
gurobiLibPath=${GUROBI_HOME}/lib/

ilp:ilp.cpp ilp.h main.cpp
	$(CC) $(CFLAGS) -g -o ilp -g ilp.cpp main.cpp -I${gurobiIncludePath} -L${gurobiLibPath} -lgurobi_c++ -l${gurobiVersion}
	@mv ilp ../

ilp_i:ilp_i.cpp ilp_i.h main.cpp
	$(CC) $(CFLAGS) -g -o ilp_i -g ilp_i.cpp main.cpp -I${gurobiIncludePath} -L${gurobiLibPath} -lgurobi_c++ -l${gurobiVersion}
	@mv ilp_i ../

ilp_m:ilp_m.cpp ilp_m.h main.cpp
	$(CC) $(CFLAGS) -g -o ilp_m -g ilp_m.cpp main.cpp -I${gurobiIncludePath} -L${gurobiLibPath} -lgurobi_c++ -l${gurobiVersion}
	@mv ilp_m ../

# ilpSEG:ilpSEG.cpp ilpSEG.h mainSEG.cpp
# 	$(CC) $(CFLAGS) -g -o ilpSEG -g ilpSEG.cpp mainSEG.cpp -I${gurobiIncludePath} -L${gurobiLibPath} -lgurobi_c++ -l${gurobiVersion}
# 	@mv ilpSEG ../

# ilpDUMP:ilpDUMP.cpp ilp.h main.cpp
# 	$(CC) $(CFLAGS) -g -o ilpDUMP -g ilpDUMP.cpp main.cpp -I${gurobiIncludePath} -L${gurobiLibPath} -lgurobi_c++ -l${gurobiVersion}
# 	@mv ilpDUMP ../

.PHONY: clean
clean:
	rm -f 

