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

### User supplied CGEMM ###
CGEMM =

### 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) $(CGEMM) $(LIB12B)

### Compiler flags ###
CBMFLG =

CPRFLG =

CGBFLG =

CAXFLG =

AXFLG =

CSCFLG =

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

CSEC =	second.o

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

CTIMS =	cgbtim.f

CTIM =	cgbtim.o

CBMS =	cgbt01.f cgbt02.f

CBM =	cgbt01.o cgbt02.o

CPRS =  cgbtp1.f cgbtp2.f

CPR =   cgbtp1.o cgbtp2.o

CGBS =	cgb02.f cgb03.f cgb04.f cgb05.f cgb06.f cgb07.f cgb08.f cgb09.f

CGB =	cgb02.o cgb03.o cgb04.o cgb05.o cgb06.o cgb07.o cgb08.o cgb09.o

CAUXS =	cgb90.f cgb91.f

CAUX =	cgb90.o cgb91.o

AUXS =  lsame.f xerbla.f

AUX =   lsame.o xerbla.o

SPRMS = csbpm.f

SPRM =  csbpm.o

AUXS2 =	getwrd.f eoln.f

AUX2 =	getwrd.o eoln.o

OBJ1 = $(CTIM) $(CBM) $(CGB) $(CAUX) $(AUX) $(AUX2) $(CSEC) $(CPR)

OBJ2 = $(SPRM) $(AUX2)

########################################################################
all:	cgbtim csbpm

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

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

$(CTIM):	$(CTIMS)
	$(FC) -c $(CBMFLG) $(CTIMS)

$(CBM):		$(CBMS)
	$(FC) -c $(CBMFLG) $(CBMS)

$(CPR):		$(CPRS)
	$(FC) -c $(CPRFLG) $(CPRS)

$(CGB):		$(CGBS)
	$(FC) -c $(CGBFLG) $(CGBS)

$(CAUX):	$(CAUXS)
	$(FC) -c $(CAXFLG) $(CAUXS)

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

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

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

$(CSEC):	$(CSECS)
	$(FC) -c $(CSCFLG) $(CSECS)
