CC = cc
CC = gcc
 
CFLAGS = -dalign -lsunperf -O4
CFLAGS = -Wall -g
CFLAGS = -Wall -O4
CFLAGS = -O
 
PURIFY = /usr/local/purify-3.2/purify
PURIFY =
 
.SUFFIXES : .o .c .a
 
.c.a : ;
 
#-----------------------------------------------------------------------
 
LIBS = \
       ../src/DChv.a \
       ../../DA2/src/DA2.a \
       ../../DV/src/DV.a \
       ../../IV/src/IV.a \
       ../../Utilities/src/Utilities.a \
       ../../Drand/src/Drand.a
 
DRIVERS = test_addChevron \
          test_assembly \
          test_copyEntriesToVector\
          test_denseNonsymUpd \
          test_denseSymUpd \
          test_search \
          test_sparseNonsymUpd \
          test_sparseSymUpd \
          test_swap 
 
libs :
	cd ../src ; make DChv.a
	cd ../../DA2/src ; make DA2.a
	cd ../../Drand/src ; make Drand.a
	cd ../../DV/src ; make DV.a
	cd ../../IV/src ; make IV.a
	cd ../../Utilities/src ; make Utilities.a
 
all : ${DRIVERS}
 
clean :
	rm -f *.a *.o ${DRIVERS}
 
test_addChevron : test_addChevron.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_assembly : test_assembly.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_copyEntriesToVector : test_copyEntriesToVector.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_denseNonsymUpd : test_denseNonsymUpd.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_denseSymUpd : test_denseSymUpd.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_search : test_search.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_sparseNonsymUpd : test_sparseNonsymUpd.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_sparseSymUpd : test_sparseSymUpd.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm
 
test_swap : test_swap.o libs
	${PURIFY} ${CC} $@.o -o $@ ${LIBS} -lm

