CC		= g++
CFLAGS	= -g -O0 -Wall -W -std=c++11 -pthread
LIBPATH = .

SRC		= 	$(LIBPATH)/Solver/VRP_instance.cpp			\
			$(LIBPATH)/Solver/VRP_routes.cpp			\
			$(LIBPATH)/Solver/VRP_solution.cpp			\
			$(LIBPATH)/Solver/VRP_scenario.cpp			\
			$(LIBPATH)/Consensus.cpp			\
			$(LIBPATH)/Regrets2.cpp			\
			$(LIBPATH)/EventHandler.cpp			\
			$(LIBPATH)/MPA.cpp			\
			$(LIBPATH)/MSA_Strats.cpp			\
			$(LIBPATH)/PlanGenerator.cpp			\
			$(LIBPATH)/Solver/readInstanceFiles.cpp

INC		= 	$(LIBPATH)/Solver/VRP_instance.h			\
			$(LIBPATH)/Solver/VRP_routes.h				\
			$(LIBPATH)/Solver/VRP_solution.h			\
			$(LIBPATH)/Solver/VRP_scenario.h			\
			$(LIBPATH)/Consensus.h			\
			$(LIBPATH)/Regrets.h			\
			$(LIBPATH)/EventHandler.h			\
			$(LIBPATH)/MPA.h			\
			$(LIBPATH)/PlanGenerator.h			\
			$(LIBPATH)/Solver/NM.h						\
			$(LIBPATH)/Solver/LS_Program.h



SRC_PROGS = $(LIBPATH)/main.cpp #test_LS_VRPTW.cpp

PROGS	= $(LIBPATH)/main


OBJ		= $(SRC:.cpp=.o)

all: $(PROGS) $(SRC) $(SRC_PROGS) $(INC)

.cpp.o: 
	$(CC) $(CFLAGS) -c $< -o $@

# $(PROGS): $(OBJ)
# 	$(CC) $(CFLAGS) $(OBJ) -o $@



$(LIBPATH)/main: $(OBJ)   $(LIBPATH)/main.o
	$(CC) $(CFLAGS) $(OBJ) $@.o -o $@

#clean:
#	rm $(PROGS) $(LIBPATH)/*.o *.o 
clean:
	rm $(LIBPATH)/*.o


.PHONY: clean
