1d95671507a8cdab3ae0417484b7b017617f9080
[platform/upstream/openblas.git] / ctest / Makefile
1 #
2 # The Makefile compiles c wrappers and testers for CBLAS.
3 #
4
5 TOPDIR = ..
6 include $(TOPDIR)/Makefile.system
7
8 override CFLAGS += -DADD$(BU) -DCBLAS
9
10 LIB = $(TOPDIR)/$(LIBNAME)
11
12 stestl1o = c_sblas1.o
13
14 stestl2o = c_sblas2.o c_s2chke.o auxiliary.o c_xerbla.o constant.o
15
16 stestl3o = c_sblas3.o c_s3chke.o auxiliary.o c_xerbla.o constant.o
17
18 dtestl1o = c_dblas1.o
19
20 dtestl2o = c_dblas2.o c_d2chke.o auxiliary.o c_xerbla.o constant.o
21
22 dtestl3o = c_dblas3.o c_d3chke.o auxiliary.o c_xerbla.o constant.o
23
24 ctestl1o = c_cblas1.o
25
26 ctestl2o = c_cblas2.o c_c2chke.o auxiliary.o c_xerbla.o constant.o
27
28 ctestl3o = c_cblas3.o c_c3chke.o auxiliary.o c_xerbla.o constant.o
29
30 ztestl1o = c_zblas1.o
31
32 ztestl2o = c_zblas2.o c_z2chke.o auxiliary.o c_xerbla.o constant.o
33
34 ztestl3o = c_zblas3.o c_z3chke.o auxiliary.o c_xerbla.o constant.o
35
36 all :: all1 all2 all3
37
38 all1: xscblat1 xdcblat1 xccblat1 xzcblat1
39 ifeq ($(USE_OPENMP), 1)
40         OMP_NUM_THREADS=2 ./xscblat1
41         OMP_NUM_THREADS=2 ./xdcblat1
42         OMP_NUM_THREADS=2 ./xccblat1
43         OMP_NUM_THREADS=2 ./xzcblat1
44 else
45         OPENBLAS_NUM_THREADS=2 ./xscblat1
46         OPENBLAS_NUM_THREADS=2 ./xdcblat1
47         OPENBLAS_NUM_THREADS=2 ./xccblat1
48         OPENBLAS_NUM_THREADS=2 ./xzcblat1
49 endif
50
51 all2: xscblat2 xdcblat2 xccblat2 xzcblat2
52 ifeq ($(USE_OPENMP), 1)
53         OMP_NUM_THREADS=2 ./xscblat2 < sin2
54         OMP_NUM_THREADS=2 ./xdcblat2 < din2
55         OMP_NUM_THREADS=2 ./xccblat2 < cin2
56         OMP_NUM_THREADS=2 ./xzcblat2 < zin2
57 else
58         OPENBLAS_NUM_THREADS=2 ./xscblat2 < sin2
59         OPENBLAS_NUM_THREADS=2 ./xdcblat2 < din2
60         OPENBLAS_NUM_THREADS=2 ./xccblat2 < cin2
61         OPENBLAS_NUM_THREADS=2 ./xzcblat2 < zin2
62 endif
63
64 all3: xscblat3 xdcblat3 xccblat3 xzcblat3
65 ifeq ($(USE_OPENMP), 1)
66         OMP_NUM_THREADS=2 ./xscblat3 < sin3
67         OMP_NUM_THREADS=2 ./xdcblat3 < din3
68         OMP_NUM_THREADS=2 ./xccblat3 < cin3
69         OMP_NUM_THREADS=2 ./xzcblat3 < zin3
70 else
71         OPENBLAS_NUM_THREADS=2 ./xscblat3 < sin3
72         OPENBLAS_NUM_THREADS=2 ./xdcblat3 < din3
73         OPENBLAS_NUM_THREADS=2 ./xccblat3 < cin3
74         OPENBLAS_NUM_THREADS=2 ./xzcblat3 < zin3
75 endif
76
77 all3_3m: xzcblat3_3m xccblat3_3m
78 ifeq ($(USE_OPENMP), 1)
79         OMP_NUM_THREADS=2 ./xccblat3_3m < cin3_3m
80         OMP_NUM_THREADS=2 ./xzcblat3_3m < zin3_3m
81 else
82         OPENBLAS_NUM_THREADS=2 ./xccblat3_3m < cin3_3m
83         OPENBLAS_NUM_THREADS=2 ./xzcblat3_3m < zin3_3m
84 endif
85
86
87
88
89 clean ::
90         rm -f x*
91
92 FLDFLAGS = $(FFLAGS:-fPIC=) $(LDFLAGS)
93 CEXTRALIB =
94
95 # Single real
96 xscblat1: $(stestl1o) c_sblat1.o $(TOPDIR)/$(LIBNAME)
97         $(FC) $(FLDFLAGS) -o xscblat1 c_sblat1.o $(stestl1o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
98 xscblat2: $(stestl2o) c_sblat2.o $(TOPDIR)/$(LIBNAME)
99         $(FC) $(FLDFLAGS) -o xscblat2 c_sblat2.o $(stestl2o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
100 xscblat3: $(stestl3o) c_sblat3.o $(TOPDIR)/$(LIBNAME)
101         $(FC) $(FLDFLAGS) -o xscblat3 c_sblat3.o $(stestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
102 # Double real
103 xdcblat1: $(dtestl1o) c_dblat1.o $(TOPDIR)/$(LIBNAME)
104         $(FC) $(FLDFLAGS) -o xdcblat1 c_dblat1.o $(dtestl1o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
105 xdcblat2: $(dtestl2o) c_dblat2.o $(TOPDIR)/$(LIBNAME)
106         $(FC) $(FLDFLAGS) -o xdcblat2 c_dblat2.o $(dtestl2o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
107 xdcblat3: $(dtestl3o) c_dblat3.o $(TOPDIR)/$(LIBNAME)
108         $(FC) $(FLDFLAGS) -o xdcblat3 c_dblat3.o $(dtestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
109
110 # Single complex
111 xccblat1: $(ctestl1o) c_cblat1.o $(TOPDIR)/$(LIBNAME)
112         $(FC) $(FLDFLAGS) -o xccblat1 c_cblat1.o $(ctestl1o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
113 xccblat2: $(ctestl2o) c_cblat2.o $(TOPDIR)/$(LIBNAME)
114         $(FC) $(FLDFLAGS) -o xccblat2 c_cblat2.o $(ctestl2o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
115 xccblat3: $(ctestl3o) c_cblat3.o $(TOPDIR)/$(LIBNAME)
116         $(FC) $(FLDFLAGS) -o xccblat3 c_cblat3.o $(ctestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
117
118 xccblat3_3m: $(ctestl3o) c_cblat3_3m.o $(TOPDIR)/$(LIBNAME)
119         $(FC) $(FLDFLAGS) -o xccblat3_3m c_cblat3_3m.o $(ctestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
120
121 # Double complex
122 xzcblat1: $(ztestl1o) c_zblat1.o $(TOPDIR)/$(LIBNAME)
123         $(FC) $(FLDFLAGS) -o xzcblat1 c_zblat1.o $(ztestl1o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
124 xzcblat2: $(ztestl2o) c_zblat2.o $(TOPDIR)/$(LIBNAME)
125         $(FC) $(FLDFLAGS) -o xzcblat2 c_zblat2.o $(ztestl2o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
126 xzcblat3: $(ztestl3o) c_zblat3.o $(TOPDIR)/$(LIBNAME)
127         $(FC) $(FLDFLAGS) -o xzcblat3 c_zblat3.o $(ztestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
128
129
130 xzcblat3_3m: $(ztestl3o) c_zblat3_3m.o $(TOPDIR)/$(LIBNAME)
131         $(FC) $(FLDFLAGS) -o xzcblat3_3m c_zblat3_3m.o $(ztestl3o) $(LIB) $(EXTRALIB) $(CEXTRALIB)
132
133
134 include $(TOPDIR)/Makefile.tail