### GEMM-Based Level 3 BLAS Benchmark ##################################

### User supplied DGEMM ###
DGEMM =

### User supplied Level 3 BLAS library ###
LIB3B = ../libgbl3b.a

### Library with user supplied Level 1 and Level 2 BLAS routines ###
### to be used by the built-in GEMM-Based Level 3 BLAS model ###
### implementations ###
LIB12B =

LIB = $(DGEMM) $(LIB3B) $(LIB12B)

### Compiler flags ###
DBMFLG =

DPRFLG =

DGBFLG =

DAXFLG =

AXFLG =

DSCFLG =

### The timing function ###
DSECS =	dsecnd.f

DSEC =	dsecnd.o

########################################################################

DTIMS =	dgbtim.f

DTIM =	dgbtim.o

DBMS =	dgbt01.f dgbt02.f

DBM =	dgbt01.o dgbt02.o

DPRS =  dgbtp1.f dgbtp2.f

DPR =   dgbtp1.o dgbtp2.o

DGBS =	dgb02.f dgb04.f dgb06.f dgb08.f dgb09.f

DGB =	dgb02.o dgb04.o dgb06.o dgb08.o dgb09.o

DAUXS =	dgb90.f dgb91.f

DAUX =	dgb90.o dgb91.o

AUXS =  lsame.f xerbla.f

AUX =   lsame.o xerbla.o

SPRMS = dsbpm.f

SPRM =  dsbpm.o

AUXS2 =	getwrd.f eoln.f

AUX2 =	getwrd.o eoln.o

OBJ1 = $(DTIM) $(DBM) $(DGB) $(DAUX) $(AUX) $(AUX2) $(DSEC) $(DPR)

OBJ2 = $(SPRM) $(AUX2)

########################################################################
all:	dgbtim dsbpm

dgbtim:		$(OBJ1)
	$(FC) -o dgbtim $(OBJ1) $(LIB)

dsbpm:		$(OBJ2)
	$(FC) -o dsbpm $(OBJ2)

$(DTIM):	$(DTIMS)
	$(FC) -c $(DBMFLG) $(DTIMS)

$(DBM):		$(DBMS)
	$(FC) -c $(DBMFLG) $(DBMS)

$(DPR):		$(DPRS)
	$(FC) -c $(DPRFLG) $(DPRS)

$(DGB):		$(DGBS)
	$(FC) -c $(DGBFLG) $(DGBS)

$(DAUX):	$(DAUXS)
	$(FC) -c $(DAXFLG) $(DAUXS)

$(AUX):		$(AUXS)
	$(FC) -c $(AXFLG) $(AUXS)

$(SPRM):	$(SPRMS)
	$(FC) -c $(AXFLG) $(SPRMS)

$(AUX2):	$(AUXS2)
	$(FC) -c $(AXFLG) $(AUXS2)

$(DSEC):	$(DSECS)
	$(FC) -c $(DSCFLG) $(DSECS)
