CXX=g++ -Wall -Werror -pedantic -g -std=c++0x ${OPTIMIZE}

OBJ2=tsp.o prim.o
OBJR=

VALGRIND=valgrind --leak-check=full --undef-value-errors=yes

all: main.exe

main.exe: main.cpp ${OBJ2}
	${CXX} -o $@ $< ${OBJ2}

.PRECIOUS: %.o
%.o: %.cpp %.h
	${CXX} -o $@ -c $<
	
.PHONY: clean
clean:
	rm -rf *.o *.exe

CUREXE=main.exe

run: all
	./${CUREXE}

memtest: all
	${VALGRIND} ./${CUREXE} > /dev/null