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

### User supplied ZGEMM ###
ZGEMM =

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

### Compiler flags ###
ZBMFLG =

ZPRFLG =

ZGBFLG =

ZAXFLG =

AXFLG =

ZSCFLG =

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

ZSEC =	dsecnd.o

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

ZTIMS =	zgbtim.f

ZTIM =	zgbtim.o

ZBMS =	zgbt01.f zgbt02.f

ZBM =	zgbt01.o zgbt02.o

ZPRS =  zgbtp1.f zgbtp2.f

ZPR =   zgbtp1.o zgbtp2.o

ZGBS =	zgb02.f zgb03.f zgb04.f zgb05.f zgb06.f zgb07.f zgb08.f zgb09.f

ZGB =	zgb02.o zgb03.o zgb04.o zgb05.o zgb06.o zgb07.o zgb08.o zgb09.o

ZAUXS =	zgb90.f zgb91.f

ZAUX =	zgb90.o zgb91.o

AUXS =  lsame.f xerbla.f

AUX =   lsame.o xerbla.o

SPRMS = zsbpm.f

SPRM =  zsbpm.o

AUXS2 =	getwrd.f eoln.f

AUX2 =	getwrd.o eoln.o

OBJ1 = $(ZTIM) $(ZBM) $(ZGB) $(ZAUX) $(AUX) $(AUX2) $(ZSEC) $(ZPR)

OBJ2 = $(SPRM) $(AUX2)

########################################################################
all:	zgbtim zsbpm

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

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

$(ZTIM):	$(ZTIMS)
	$(FC) -c $(ZBMFLG) $(ZTIMS)

$(ZBM):		$(ZBMS)
	$(FC) -c $(ZBMFLG) $(ZBMS)

$(ZPR):		$(ZPRS)
	$(FC) -c $(ZPRFLG) $(ZPRS)

$(ZGB):		$(ZGBS)
	$(FC) -c $(ZGBFLG) $(ZGBS)

$(ZAUX):	$(ZAUXS)
	$(FC) -c $(ZAXFLG) $(ZAUXS)

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

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

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

$(ZSEC):	$(ZSECS)
	$(FC) -c $(ZSCFLG) $(ZSECS)
