# Makefile for Sparse BLAS Toolkit (BASIC) Fortran testers 
#
include ../makefile.def

error:
	@echo "|------------------------------------------------------------|"
	@echo "|                                                            |"
	@echo "| Usage:   make run_tests   (make and run Toolkit testers)   |"
	@echo "|          make tests       (make Toolkit testers)           |"
	@echo "|          make clean       (remove .o files)                |"
	@echo "|          make new         (remove .o files and execs)      |"
	@echo "|                                                            |"
	@echo "|------------------------------------------------------------|"

done:
	@echo "|                                                            "
	@echo "| Completed testing of Sparse BLAS Toolkit in $(TOOLKIT_A)   "
	@echo "|                  (Fortran Interface)                       "
	@echo "|                                                            "

DTSRCS 	= dtcscmmf.f dtcscsmf.f dtcsrmmf.f dtcsrsmf.f \
          dtcoommf.f dtcoosmf.f dtbsrmmf.f dtbsrsmf.f \
          dtbscmmf.f dtbscsmf.f dtbcommf.f               \
          dtvbrmmf.f dtvbrsmf.f
DTOBJS	= dtcscmmf.$(OBJ_EXT) dtcscsmf.$(OBJ_EXT) dtcsrmmf.$(OBJ_EXT) \
          dtcsrsmf.$(OBJ_EXT) dtcoommf.$(OBJ_EXT) dtcoosmf.$(OBJ_EXT) \
          dtbsrmmf.$(OBJ_EXT) dtbsrsmf.$(OBJ_EXT) dtbscmmf.$(OBJ_EXT) \
          dtbscsmf.$(OBJ_EXT) dtbcommf.$(OBJ_EXT) dtvbrmmf.$(OBJ_EXT) \
          dtvbrsmf.$(OBJ_EXT)
DTESTS  = dtcscmmf   dtcscsmf   dtcsrmmf   dtcsrsmf   \
          dtcoommf   dtcoosmf   dtbsrmmf   dtbsrsmf   \
          dtbscmmf   dtbscsmf   dtbcommf                 \
          dtvbrmmf   dtvbrsmf  

TSRCS    = $(DTSRCS) 
TOBJS    = $(DTOBJS) $(RESID)
TESTS    = $(DTESTS)
OUTPUT=coosmf.out coommf.out csrsmf.out csrmmf.out cscsmf.out \
       cscmmf.out vbrmmf.out vbrsmf.out bcommf.out bsrmmf.out \
       bsrsmf.out bscmmf.out bscsmf.out

tests: $(TOBJS) $(TESTS)

run_tests: $(RESID) tests running 

running: 
	./runtests

rm_tests: 
	/bin/rm -f $(TOBJS) $(TESTS)

clean: 
	/bin/rm -f $(TOBJS) 

new: clean
	/bin/rm -f $(TESTS) 
	/bin/rm -f $(OUTPUT) 

.o:
	$(FC) $(FFLAGS) $(INCLUDES) -o $@ $@.o $(LDFLAGS)
