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

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

LIBS = \
       ../src/ETree.a \
       ../../SymbFac/src/SymbFac.a \
       ../../DPencil/src/DPencil.a \
       ../../DInpMtx/src/DInpMtx.a \
       ../../Tree/src/Tree.a \
       ../../EGraph/src/EGraph.a \
       ../../Graph/src/Graph.a \
       ../../Perm/src/Perm.a \
       ../../IVL/src/IVL.a \
       ../../IV/src/IV.a \
       ../../DA2/src/DA2.a \
       ../../DV/src/DV.a \
       ../../Utilities/src/Utilities.a \
       ../../misc/src/misc.a \
       ../../Drand/src/Drand.a

DRIVERS = createETree \
          extractTopSep \
          mkNDETree \
          permuteETree \
          testDense \
          testIO \
          testMaps \
          testMS \
          testStorage \
          testTransform 
 
libs :
	cd ../src ; make ETree.a
	cd ../../SymbFac/src ; make SymbFac.a
	cd ../../DPencil/src ; make DPencil.a
	cd ../../DInpMtx/src ; make DInpMtx.a
	cd ../../Tree/src ; make Tree.a
	cd ../../EGraph/src ; make EGraph.a
	cd ../../Graph/src ; make Graph.a
	cd ../../Perm/src ; make Perm.a
	cd ../../IVL/src ; make IVL.a
	cd ../../IV/src ; make IV.a
	cd ../../DA2/src ; make DA2.a
	cd ../../DV/src ; make DV.a
	cd ../../Utilities/src ; make Utilities.a
	cd ../../misc/src ; make misc.a
	cd ../../Drand/src ; make Drand.a

all : ${DRIVERS}

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

createETree : createETree.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

extractTopSep : extractTopSep.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

mkNDETree : mkNDETree.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

permuteETree : permuteETree.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testDense : testDense.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testIO : testIO.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testMaps : testMaps.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testMS : testMS.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testStorage : testStorage.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

testTransform : testTransform.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
