CC = cc
CC = gcc
 
PURIFY = /usr/local/purify-3.2/purify
PURIFY = 
 
CFLAGS = -Wall -g
CFLAGS = -O
CFLAGS = -Wall -O4
 
.SUFFIXES : .o .c .a

#-----------------------------------------------------------------------
 
LIBS = ../src/Utilities.a \
       ../../Drand/src/Drand.a \
       -lm
 
DRIVERS = testIVsort testBucketSort testDVIVsort \
          testIVsortUpAndCompress testIV2sortUpAndCompress \
          testIVDVsortUpAndCompress testIV2DVsortUpAndCompress
 
all : ${DRIVERS}
 
libs :
	cd ../src ; make Utilities.a
	cd ../../Drand/src ; make Drand.a
 
clean :
	rm -f $.a *.o ${DRIVERS}
 
testBucketSort : testBucketSort.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testIVsort : testIVsort.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testDVIVsort : testDVIVsort.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testIVsortUpAndCompress : testIVsortUpAndCompress.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testIV2sortUpAndCompress : testIV2sortUpAndCompress.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testIVDVsortUpAndCompress : testIVDVsortUpAndCompress.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}
 
testIV2DVsortUpAndCompress : testIV2DVsortUpAndCompress.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS}

