compile=g++
flags=-pg
.KEEP_STATE:

Graph: 	nauty/nauty.o nauty/nautil.o Graph.o;
	$(compile) -o Graph nauty/nauty.o  nauty/nautil.o Graph.o \
		-L/usr/local/lib \
		-L/usr/local/math2.2/Bin/MathLink -lML -lm \
		-g $(flags)
Graphtm.o:	Graph.tm;
	/bin/rm -f Graphtm.c
	$HOME/links/math/Bin/MathLink/mprep Graph.tm > Graphtm.c
	gcc -c Graphtm.c -I$HOME/links/math/Source/Includes \
		-DSTANDALONEMLINK $(flags)
Graph.o:	Graph.c Graph.h;
	$(compile) -c Graph.c -I/usr/local/lib/g++-include \
		-I$HOME/links/math/Source/Includes \
		-g $(flags)
Phi.o:	Phi.c Graph.h;
	$(compile) -c Phi.c -I/usr/local/lib/g++-include \
		-I$HOME/links/math/Source/Includes \
		-g $(flags)

nauty/nautil.o: nauty/nauty.h nauty/nautil.c;
	gcc -c nauty/nautil.c -o nauty/nautil.o -O -pg

nauty/nauty.o: nauty/nauty.h nauty/nauty.c;
	gcc -c nauty/nauty.c -o nauty/nauty.o -O -pg

Phi: 	nauty/nauty.o nauty/nautil.o Graph.o Phi.o;
	$(compile) -o Phi nauty/nauty.o  nauty/nautil.o Graph.o Phi.o\
		-L/usr/local/lib \
		-L$HOME/links/math/Bin/MathLink -lML -lm \
		-g $(flags)
