|
|
|
@@ -2,7 +2,12 @@ |
|
|
|
# The Makefile compiles c wrappers and testers for CBLAS. |
|
|
|
# |
|
|
|
|
|
|
|
include ../../make.inc |
|
|
|
TOPSRCDIR = ../.. |
|
|
|
include $(TOPSRCDIR)/make.inc |
|
|
|
|
|
|
|
.SUFFIXES: .c .o |
|
|
|
.c.o: |
|
|
|
$(CC) $(CFLAGS) -I../include -c -o $@ $< |
|
|
|
|
|
|
|
# Archive files necessary to compile |
|
|
|
LIB = $(CBLASLIB) $(BLASLIB) |
|
|
|
@@ -27,6 +32,7 @@ ztestl1o = c_zblas1.o |
|
|
|
ztestl2o = c_zblas2.o c_z2chke.o auxiliary.o c_xerbla.o |
|
|
|
ztestl3o = c_zblas3.o c_z3chke.o auxiliary.o c_xerbla.o |
|
|
|
|
|
|
|
.PHONY: all all1 all2 all3 |
|
|
|
all: all1 all2 all3 |
|
|
|
all1: xscblat1 xdcblat1 xccblat1 xzcblat1 |
|
|
|
all2: xscblat2 xdcblat2 xccblat2 xzcblat2 |
|
|
|
@@ -38,37 +44,38 @@ all3: xscblat3 xdcblat3 xccblat3 xzcblat3 |
|
|
|
|
|
|
|
# Single real |
|
|
|
xscblat1: c_sblat1.o $(stestl1o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xscblat2: c_sblat2.o $(stestl2o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xscblat3: c_sblat3.o $(stestl3o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
# Double real |
|
|
|
xdcblat1: c_dblat1.o $(dtestl1o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xdcblat2: c_dblat2.o $(dtestl2o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xdcblat3: c_dblat3.o $(dtestl3o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
|
|
|
|
# Single complex |
|
|
|
xccblat1: c_cblat1.o $(ctestl1o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xccblat2: c_cblat2.o $(ctestl2o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xccblat3: c_cblat3.o $(ctestl3o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
|
|
|
|
# Double complex |
|
|
|
xzcblat1: c_zblat1.o $(ztestl1o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xzcblat2: c_zblat2.o $(ztestl2o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
xzcblat3: c_zblat3.o $(ztestl3o) $(LIB) |
|
|
|
$(LOADER) $(LOADOPTS) -o $@ $^ |
|
|
|
$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $^ |
|
|
|
|
|
|
|
|
|
|
|
# RUN TESTS |
|
|
|
.PHONY: run |
|
|
|
run: all |
|
|
|
@echo "--> TESTING CBLAS 1 - SINGLE PRECISION REAL <--" |
|
|
|
@./xscblat1 > stest1.out |
|
|
|
@@ -95,6 +102,7 @@ run: all |
|
|
|
@echo "--> TESTING CBLAS 3 - DOUBLE PRECISION COMPLEX <--" |
|
|
|
@./xzcblat3 < zin3 > ztest3.out |
|
|
|
|
|
|
|
.PHONY: clean cleanobj cleanexe cleantest |
|
|
|
clean: cleanobj cleanexe cleantest |
|
|
|
cleanobj: |
|
|
|
rm -f *.o |
|
|
|
@@ -102,9 +110,3 @@ cleanexe: |
|
|
|
rm -f x* |
|
|
|
cleantest: |
|
|
|
rm -f *.out core |
|
|
|
|
|
|
|
.SUFFIXES: .o .f .c |
|
|
|
.c.o: |
|
|
|
$(CC) $(CFLAGS) -I../include -c -o $@ $< |
|
|
|
.f.o: |
|
|
|
$(FORTRAN) $(OPTS) -c -o $@ $< |