1*1858f998SYi Kong# 2*1858f998SYi Kong# The Makefile compiles c wrappers and testers for CBLAS. 3*1858f998SYi Kong# 4*1858f998SYi Kong 5*1858f998SYi Kongdlvl = ../. 6*1858f998SYi Konginclude $(dlvl)/Makefile.in 7*1858f998SYi Kong 8*1858f998SYi Kong# Archive files necessary to compile 9*1858f998SYi KongLIB = $(CBLIB) $(BLLIB) 10*1858f998SYi Kong 11*1858f998SYi Kong# Object files for single real precision 12*1858f998SYi Kongstestl1o = c_sblas1.o 13*1858f998SYi Kong 14*1858f998SYi Kongstestl2o = c_sblas2.o c_s2chke.o auxiliary.o c_xerbla.o 15*1858f998SYi Kong 16*1858f998SYi Kongstestl3o = c_sblas3.o c_s3chke.o auxiliary.o c_xerbla.o 17*1858f998SYi Kong 18*1858f998SYi Kong# Object files for double real precision 19*1858f998SYi Kongdtestl1o = c_dblas1.o 20*1858f998SYi Kong 21*1858f998SYi Kongdtestl2o = c_dblas2.o c_d2chke.o auxiliary.o c_xerbla.o 22*1858f998SYi Kong 23*1858f998SYi Kongdtestl3o = c_dblas3.o c_d3chke.o auxiliary.o c_xerbla.o 24*1858f998SYi Kong 25*1858f998SYi Kong# Object files for single complex precision 26*1858f998SYi Kongctestl1o = c_cblas1.o 27*1858f998SYi Kong 28*1858f998SYi Kongctestl2o = c_cblas2.o c_c2chke.o auxiliary.o c_xerbla.o 29*1858f998SYi Kong 30*1858f998SYi Kongctestl3o = c_cblas3.o c_c3chke.o auxiliary.o c_xerbla.o 31*1858f998SYi Kong 32*1858f998SYi Kong# Object files for double complex precision 33*1858f998SYi Kongztestl1o = c_zblas1.o 34*1858f998SYi Kong 35*1858f998SYi Kongztestl2o = c_zblas2.o c_z2chke.o auxiliary.o c_xerbla.o 36*1858f998SYi Kong 37*1858f998SYi Kongztestl3o = c_zblas3.o c_z3chke.o auxiliary.o c_xerbla.o 38*1858f998SYi Kong 39*1858f998SYi Kongall: all1 all2 all3 40*1858f998SYi Kongall1: stest1 dtest1 ctest1 ztest1 41*1858f998SYi Kongall2: stest2 dtest2 ctest2 ztest2 42*1858f998SYi Kongall3: stest3 dtest3 ctest3 ztest3 43*1858f998SYi Kong 44*1858f998SYi Kongclean: 45*1858f998SYi Kong rm -f core *.o a.out x* 46*1858f998SYi Kongcleanobj: 47*1858f998SYi Kong rm -f core *.o a.out 48*1858f998SYi Kongcleanexe: 49*1858f998SYi Kong rm -f x* 50*1858f998SYi Kong 51*1858f998SYi Kongstest1: xscblat1 52*1858f998SYi Kongdtest1: xdcblat1 53*1858f998SYi Kongctest1: xccblat1 54*1858f998SYi Kongztest1: xzcblat1 55*1858f998SYi Kong 56*1858f998SYi Kongstest2: xscblat2 57*1858f998SYi Kongdtest2: xdcblat2 58*1858f998SYi Kongctest2: xccblat2 59*1858f998SYi Kongztest2: xzcblat2 60*1858f998SYi Kong 61*1858f998SYi Kongstest3: xscblat3 62*1858f998SYi Kongdtest3: xdcblat3 63*1858f998SYi Kongctest3: xccblat3 64*1858f998SYi Kongztest3: xzcblat3 65*1858f998SYi Kong 66*1858f998SYi Kong# 67*1858f998SYi Kong# Compile each precision 68*1858f998SYi Kong# 69*1858f998SYi Kong 70*1858f998SYi Kong# Single real 71*1858f998SYi Kongxscblat1: $(stestl1o) c_sblat1.o 72*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xscblat1 c_sblat1.o $(stestl1o) $(LIB) 73*1858f998SYi Kongxscblat2: $(stestl2o) c_sblat2.o 74*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xscblat2 c_sblat2.o $(stestl2o) $(LIB) 75*1858f998SYi Kongxscblat3: $(stestl3o) c_sblat3.o 76*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xscblat3 c_sblat3.o $(stestl3o) $(LIB) 77*1858f998SYi Kong# Double real 78*1858f998SYi Kongxdcblat1: $(dtestl1o) c_dblat1.o 79*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xdcblat1 c_dblat1.o $(dtestl1o) $(LIB) 80*1858f998SYi Kongxdcblat2: $(dtestl2o) c_dblat2.o 81*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xdcblat2 c_dblat2.o $(dtestl2o) $(LIB) 82*1858f998SYi Kongxdcblat3: $(dtestl3o) c_dblat3.o 83*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xdcblat3 c_dblat3.o $(dtestl3o) $(LIB) 84*1858f998SYi Kong 85*1858f998SYi Kong# Single complex 86*1858f998SYi Kongxccblat1: $(ctestl1o) c_cblat1.o 87*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xccblat1 c_cblat1.o $(ctestl1o) $(LIB) 88*1858f998SYi Kongxccblat2: $(ctestl2o) c_cblat2.o 89*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xccblat2 c_cblat2.o $(ctestl2o) $(LIB) 90*1858f998SYi Kongxccblat3: $(ctestl3o) c_cblat3.o 91*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xccblat3 c_cblat3.o $(ctestl3o) $(LIB) 92*1858f998SYi Kong 93*1858f998SYi Kong# Double complex 94*1858f998SYi Kongxzcblat1: $(ztestl1o) c_zblat1.o 95*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xzcblat1 c_zblat1.o $(ztestl1o) $(LIB) 96*1858f998SYi Kongxzcblat2: $(ztestl2o) c_zblat2.o 97*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xzcblat2 c_zblat2.o $(ztestl2o) $(LIB) 98*1858f998SYi Kongxzcblat3: $(ztestl3o) c_zblat3.o 99*1858f998SYi Kong $(LOADER) $(LOADFLAGS) -o xzcblat3 c_zblat3.o $(ztestl3o) $(LIB) 100*1858f998SYi Kong 101*1858f998SYi Kong 102*1858f998SYi Kong# RUN TESTS 103*1858f998SYi Kongrun: 104*1858f998SYi Kong @echo "--> TESTING BLAS 1 - SINGLE PRECISION <--" 105*1858f998SYi Kong @./xscblat1 > stest1.out 106*1858f998SYi Kong @echo "--> TESTING BLAS 1 - DOUBLE PRECISION <--" 107*1858f998SYi Kong @./xdcblat1 > dtest1.out 108*1858f998SYi Kong @echo "--> TESTING BLAS 1 - COMPLEX PRECISION <--" 109*1858f998SYi Kong @./xccblat1 > ctest1.out 110*1858f998SYi Kong @echo "--> TESTING BLAS 1 - DOUBLE COMPLEX PRECISION <--" 111*1858f998SYi Kong @./xzcblat1 > ztest1.out 112*1858f998SYi Kong @echo "--> TESTING BLAS 2 - SINGLE PRECISION <--" 113*1858f998SYi Kong @./xscblat2 < sin2 > stest2.out 114*1858f998SYi Kong @echo "--> TESTING BLAS 2 - DOUBLE PRECISION <--" 115*1858f998SYi Kong @./xdcblat2 < din2 > dtest2.out 116*1858f998SYi Kong @echo "--> TESTING BLAS 2 - COMPLEX PRECISION <--" 117*1858f998SYi Kong @./xccblat2 < cin2 > ctest2.out 118*1858f998SYi Kong @echo "--> TESTING BLAS 2 - DOUBLE COMPLEX PRECISION <--" 119*1858f998SYi Kong @./xzcblat2 < zin2 > ztest2.out 120*1858f998SYi Kong @echo "--> TESTING BLAS 3 - SINGLE PRECISION <--" 121*1858f998SYi Kong @./xscblat3 < sin3 > stest3.out 122*1858f998SYi Kong @echo "--> TESTING BLAS 3 - DOUBLE PRECISION <--" 123*1858f998SYi Kong @./xdcblat3 < din3 > dtest3.out 124*1858f998SYi Kong @echo "--> TESTING BLAS 3 - COMPLEX PRECISION <--" 125*1858f998SYi Kong @./xccblat3 < cin3 > ctest3.out 126*1858f998SYi Kong @echo "--> TESTING BLAS 3 - DOUBLE COMPLEX PRECISION <--" 127*1858f998SYi Kong @./xzcblat3 < zin3 > ztest3.out 128*1858f998SYi Kong 129*1858f998SYi Kong.SUFFIXES: .o .f .c 130*1858f998SYi Kong 131*1858f998SYi Kong.f.o: 132*1858f998SYi Kong $(FC) $(FFLAGS) -c $*.f 133*1858f998SYi Kong.c.o: 134*1858f998SYi Kong $(CC) -I../include $(CFLAGS) -c $*.c 135