xref: /aosp_15_r20/external/cblas/testing/Makefile (revision 1858f9982ea1ad57fb52080c08594e4d1cce4fa1)
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