
CCFLAGS=-g -Wno-deprecated -I .  -I ./Include 

CLASSES=Digraph Graph Array AssocList Hash Heap
SOURCE=$(wildcard Include/*)
MAZES=$(wildcard Mazes/maze_*.txt)
TESTS=$(subst Mazes/,,$(MAZES))

PROG=find_vertex_shortest_paths

$(PROG): ${SOURCE} $(PROG).cc
	g++ ${CCFLAGS} -o $(PROG) $(PROG).cc

test:  $(TESTS)

$(TESTS): % : Mazes/%
	echo "----- $* ------"
	./$(PROG) < Mazes/$* | tee "soln_$*"

mazes: $(MAZES)

$(MAZES): % :
	(cd Mazes; make $*)

clean:
	rm -f *~ $(PROG)
