include ../../make.inc

#######################################################################
#  This makefile creates the test programs for the BLAS 3 routines.
#  The test files are grouped as follows:
#       SBLAT3 -- Single precision real test routines
#       CBLAT3 -- Single precision complex test routines
#       DBLAT3 -- Double precision real test routines
#       ZBLAT3 -- Double precision complex test routines
#
#  Test programs can be generated for all or some of the four different
#  precisions.  To create the test programs, enter make followed by one
#  or more of the precisions desired.  Some examples:
#       make single
#       make single complex
#       make single double complex complex16
#  Alternatively, the command
#       make
#  without any arguments creates all four test programs.
#  The executable files which are created are called
#       xblat3s, xblat3d, xblat3c, and xblat3z
#
#  To remove the object files after the executable files have been
#  created, enter
#       make clean
#  To force the source files to be recompiled, enter, for example,
#       make single FRC=FRC
#
#######################################################################

TSTBLAS = $(USELIB) $(USEULIB)

SBLAT3 = sblat3.o

CBLAT3 = cblat3.o

DBLAT3 = dblat3.o

ZBLAT3 = zblat3.o

all:  single double complex complex16

single:    xblat3s
double:    xblat3d
complex:   xblat3c
complex16: xblat3z

xblat3s: $(SBLAT3)
	$(LOADER) $(LOADOPT) $(SBLAT3) \
        $(TSTBLAS) -o ../xblat3s

xblat3c: $(CBLAT3)
	$(LOADER) $(LOADOPT) $(CBLAT3) \
        $(TSTBLAS) -o ../xblat3c

xblat3d: $(DBLAT3)
	$(LOADER) $(LOADOPT) $(DBLAT3) \
        $(TSTBLAS) -o ../xblat3d

xblat3z: $(ZBLAT3)
	$(LOADER) $(LOADOPT) $(ZBLAT3) \
        $(TSTBLAS) -o ../xblat3z

$(SBLAT3): $(FRC)
$(CBLAT3): $(FRC)
$(DBLAT3): $(FRC)
$(ZBLAT3): $(FRC)

FRC:
	@FRC=$(FRC)

clean:
	rm -f *.o

.f.o:
	$(FORTRAN) $(TSTOPT) -c $*.f
