#
# Makefile for Sparse BLAS Toolkit 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 "|                     (C Interface)                          "
	@echo "|                                                            "

DTSRCS=dtcoosm.c dtcoomm.c dtcsrsm.c dtcsrmm.c dtcscsm.c dtcscmm.c \
       dtbcomm.c dtbscmm.c dtbscsm.c dtbsrmm.c dtbsrsm.c dtvbrmm.c dtvbrsm.c
DTOBJS=dtcoosm.$(OBJ_EXT) dtcoomm.$(OBJ_EXT) dtcsrsm.$(OBJ_EXT) \
       dtcsrmm.$(OBJ_EXT) dtcscsm.$(OBJ_EXT) dtcscmm.$(OBJ_EXT) \
       dtbcomm.$(OBJ_EXT) dtbscmm.$(OBJ_EXT) dtbscsm.$(OBJ_EXT) \
       dtbsrmm.$(OBJ_EXT) dtbsrsm.$(OBJ_EXT) dtvbrmm.$(OBJ_EXT) \
       dtvbrsm.$(OBJ_EXT)
DTESTS=dtcoosm   dtcoomm   dtcsrsm   dtcsrmm   dtcscsm   dtcscmm   \
       dtbcomm   dtbscsm   dtbscmm   dtbsrsm   dtbsrmm   dtvbrsm   dtvbrmm

TSRCS    = $(DTSRCS) 
TOBJS    = $(DTOBJS)
TESTS    = $(DTESTS)
OUTPUT=coosm.out coomm.out csrsm.out csrmm.out cscsm.out cscmm.out \
       vbrmm.out vbrsm.out bcomm.out bsrmm.out bsrsm.out bscmm.out bscsm.out

tests: $(TOBJS) $(TESTS) 

run_tests: 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: 
	$(CC) -O $(INCLUDES) -o $@ $@.o $(LDFLAGS)
