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

AR = ar
ARFLAGS = rv
 
PURIFY = /usr/local/purify-4.0.1/purify
PURIFY = 
 
.SUFFIXES : .o .c .C .a
 
.c.a : ;
 
#-----------------------------------------------------------------------
 
OBJ = DFrontMtx
 
$(OBJ).a : \
      $(OBJ).a(DFactorData.o) \
      $(OBJ).a(DQRFactorData.o) \
      $(OBJ).a(DSolveData.o) \
      $(OBJ).a(IO.o) \
      $(OBJ).a(QRassembleUpdates.o) \
      $(OBJ).a(QRcheckFront.o) \
      $(OBJ).a(QRfactor.o) \
      $(OBJ).a(QRfactorFront.o) \
      $(OBJ).a(QRfactorMT.o) \
      $(OBJ).a(QRloadEntries.o) \
      $(OBJ).a(QRsolve.o) \
      $(OBJ).a(QRsolveMT.o) \
      $(OBJ).a(QRstoreFactor.o) \
      $(OBJ).a(QRstoreUpdate.o) \
      $(OBJ).a(basics.o) \
      $(OBJ).a(checkFront.o) \
      $(OBJ).a(factor.o) \
      $(OBJ).a(factorMT.o) \
      $(OBJ).a(globalInd.o) \
      $(OBJ).a(init.o) \
      $(OBJ).a(instance.o) \
      $(OBJ).a(loadEntries.o) \
      $(OBJ).a(localInd.o) \
      $(OBJ).a(permuteFactor.o) \
      $(OBJ).a(postProcess.o) \
      $(OBJ).a(postponed.o) \
      $(OBJ).a(solve.o) \
      $(OBJ).a(solveDA2.o) \
      $(OBJ).a(solveMT.o) \
      $(OBJ).a(storeFront.o) \
      $(OBJ).a(update.o) \
      $(OBJ).a(util.o)
	$(PURIFY) $(CC) -c $(CFLAGS) $(?:.o=.c)
	$(AR) $(ARFLAGS) $(OBJ).a $?
	rm $?
	@echo $(OBJ).a is now up-to-date
 
clean :
	rm -f *.a *.o

