 
CC = cc
CC = gcc
 
CFLAGS = -Wall -g
CFLAGS = -Wall -pg
CFLAGS = -O
CFLAGS = -Wall -O4

PURIFY = /usr/local/purify-3.2/purify
PURIFY = 
 
.SUFFIXES : .o .c .a
 
.c.a : ;
 
#-----------------------------------------------------------------------

LIBS = \
       ../src/GPart.a \
       ../../DSTree/src/DSTree.a \
       ../../ETree/src/ETree.a \
       ../../Tree/src/Tree.a \
       ../../MSMD/src/MSMD.a \
       ../../BKL/src/BKL.a \
       ../../BPG/src/BPG.a \
       ../../Graph/src/Graph.a \
       ../../IIheap/src/IIheap.a \
       ../../Network/src/Network.a \
       ../../Ideq/src/Ideq.a \
       ../../IVL/src/IVL.a \
       ../../Perm/src/Perm.a \
       ../../IV/src/IV.a \
       ../../DV/src/DV.a \
       ../../Utilities/src/Utilities.a \
       ../../Drand/src/Drand.a \
       -lm

DRIVERS = testDDviaFishnet \
          testTwoSetViaBKL \
          testSmoothBisector \
          testRBviaDDsep \
          mkDSTree \
          testRBviaDDsep2
 
libs :
	cd ../src ; make GPart.a
	cd ../../DSTree/src ; make DSTree.a
	cd ../../ETree/src ; make ETree.a
	cd ../../Tree/src ; make Tree.a
	cd ../../MSMD/src ; make MSMD.a
	cd ../../BPG/src ; make BPG.a
	cd ../../BKL/src ; make BKL.a
	cd ../../Graph/src ; make Graph.a
	cd ../../IIheap/src ; make IIheap.a
	cd ../../Network/src ; make Network.a
	cd ../../Ideq/src ; make Ideq.a
	cd ../../IVL/src ; make IVL.a
	cd ../../Perm/src ; make Perm.a
	cd ../../IV/src ; make IV.a
	cd ../../DV/src ; make DV.a
	cd ../../Utilities/src ; make Utilities.a
	cd ../../Drand/src ; make Drand.a

all : ${DRIVERS}

clean :
	rm -f *.a *.o ${DRIVERS}

mkDSTree : mkDSTree.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}

testSmoothBisector : testSmoothBisector.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}

testTwoSetViaBKL : testTwoSetViaBKL.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}

testDDviaFishnet : testDDviaFishnet.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}

testRBviaDDsep2 : testRBviaDDsep2.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}

testRBviaDDsep : testRBviaDDsep.o libs
	${PURIFY} ${CC} ${CFLAGS} $@.o -o $@ ${LIBS}
