PLATFORM = linux64
INC_GUR  = /cise/homes/tdinh/gurobi/linux64/include/
INC_GRAPH= /cise/homes/tdinh/workspace/graph/
INC_LE   = /cise/homes/tdinh/lemon/include/
CLIB     = -L/cise/homes/tdinh/gurobi/linux64/lib/ -lgurobi45
CPPLIB_GUR   = -L/cise/homes/tdinh/gurobi/linux64/lib/ -lgurobi_c++ $(CLIB)
CPPLIB_LE = -L/cise/homes/tdinh/lemon/lib/ -lemon
CPPFLAG  = -m64 -g -O2 -w 
INC_DIR  = -I$(INC_GUR) -I$(INC_LE) -I$(INC_GRAPH)
LIBS	  = $(CPPLIB_GUR) $(CPPLIB_LE)
OBJS	= modularityIP.o ip.o clustering.o

modularity: $(OBJS)
	 g++ $(CPPFLAG) -o modularity $(OBJS) $(INC_DIR) $(LIBS) -lpthread -lm

modularityIP.o: modularityIP.cpp clustering.h ip.h  callback.h
	g++ $(CPPFLAG) -c modularityIP.cpp $(INC_DIR)

ip.o: ip.h ip.cpp callback.h
	g++ $(CPPFLAG) -c ip.cpp $(INC_DIR)

clustering.o: clustering.cpp clustering.h
	g++ $(CPPFLAG) -c clustering.cpp $(INC_DIR)
clean:
	rm -f *.o *_c *_c++ *.class *.log *.rlp *.lp *.bas *.ilp
