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

### User supplied SGEMM ###
SGEMM =

### 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 = $(SGEMM) $(LIB3B) $(LIB12B)

### Compiler flags ###
SBMFLG =

SPRFLG =

SGBFLG =

SAXFLG =

AXFLG =

SSCFLG =

### The timing function ###
SSECS =	second.f

SSEC =	second.o

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

STIMS =	sgbtim.f

STIM =	sgbtim.o

SBMS =	sgbt01.f sgbt02.f

SBM =	sgbt01.o sgbt02.o

SPRS =  sgbtp1.f sgbtp2.f

SPR =   sgbtp1.o sgbtp2.o

SGBS =	sgb02.f sgb04.f sgb06.f sgb08.f sgb09.f

SGB =	sgb02.o sgb04.o sgb06.o sgb08.o sgb09.o

SAUXS =	sgb90.f sgb91.f

SAUX =	sgb90.o sgb91.o

AUXS =  lsame.f xerbla.f

AUX =   lsame.o xerbla.o

SPRMS = ssbpm.f

SPRM =  ssbpm.o

AUXS2 =	getwrd.f eoln.f

AUX2 =	getwrd.o eoln.o

OBJ1 = $(STIM) $(SBM) $(SGB) $(SAUX) $(AUX) $(AUX2) $(SSEC) $(SPR)

OBJ2 = $(SPRM) $(AUX2)

########################################################################
all:	sgbtim ssbpm

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

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

$(STIM):	$(STIMS)
	$(FC) -c $(SBMFLG) $(STIMS)

$(SBM):		$(SBMS)
	$(FC) -c $(SBMFLG) $(SBMS)

$(SPR):		$(SPRS)
	$(FC) -c $(SPRFLG) $(SPRS)

$(SGB):		$(SGBS)
	$(FC) -c $(SGBFLG) $(SGBS)

$(SAUX):	$(SAUXS)
	$(FC) -c $(SAXFLG) $(SAUXS)

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

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

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

$(SSEC):	$(SSECS)
	$(FC) -c $(SSCFLG) $(SSECS)
