Build CBLAS interfaces for CROTG and ZROTG as well
[platform/upstream/openblas.git] / Makefile
1 TOPDIR  = ..
2 include $(TOPDIR)/Makefile.system
3
4 SUPPORT_GEMM3M = 0
5
6 ifeq ($(ARCH), x86)
7 SUPPORT_GEMM3M = 1
8 endif
9
10 ifeq ($(ARCH), x86_64)
11 SUPPORT_GEMM3M = 1
12 endif
13
14 ifeq ($(ARCH), ia64)
15 SUPPORT_GEMM3M = 1
16 endif
17
18 ifeq ($(ARCH), MIPS)
19 SUPPORT_GEMM3M = 1
20 endif
21
22 ifneq ($(NO_FBLAS), 1)
23
24 SBLAS1OBJS    = \
25                 saxpy.$(SUFFIX) sswap.$(SUFFIX) \
26                 scopy.$(SUFFIX) sscal.$(SUFFIX) \
27                 sdot.$(SUFFIX) sdsdot.$(SUFFIX) dsdot.$(SUFFIX) \
28                 sasum.$(SUFFIX) ssum.$(SUFFIX) snrm2.$(SUFFIX) \
29                 smax.$(SUFFIX) samax.$(SUFFIX) ismax.$(SUFFIX) isamax.$(SUFFIX) \
30                 smin.$(SUFFIX) samin.$(SUFFIX) ismin.$(SUFFIX) isamin.$(SUFFIX) \
31                 srot.$(SUFFIX) srotg.$(SUFFIX) srotm.$(SUFFIX) srotmg.$(SUFFIX) \
32                 saxpby.$(SUFFIX)
33
34 SBLAS2OBJS    = \
35                 sgemv.$(SUFFIX) sger.$(SUFFIX) \
36                 strsv.$(SUFFIX) strmv.$(SUFFIX) ssymv.$(SUFFIX) \
37                 ssyr.$(SUFFIX)  ssyr2.$(SUFFIX) sgbmv.$(SUFFIX) \
38                 ssbmv.$(SUFFIX) sspmv.$(SUFFIX) \
39                 sspr.$(SUFFIX)  sspr2.$(SUFFIX) \
40                 stbsv.$(SUFFIX) stbmv.$(SUFFIX) \
41                 stpsv.$(SUFFIX) stpmv.$(SUFFIX)
42
43 SBLAS3OBJS    = \
44                 sgemm.$(SUFFIX) ssymm.$(SUFFIX) strmm.$(SUFFIX) \
45                 strsm.$(SUFFIX) ssyrk.$(SUFFIX) ssyr2k.$(SUFFIX) \
46                 somatcopy.$(SUFFIX) simatcopy.$(SUFFIX)\
47                 sgeadd.$(SUFFIX)
48
49 ifeq ($(BUILD_BFLOAT16),1)
50 SBBLAS1OBJS    = sbdot.$(SUFFIX)
51 SBBLAS2OBJS    = sbgemv.$(SUFFIX)
52 SBBLAS3OBJS    = sbgemm.$(SUFFIX)
53 SBEXTOBJS      = sbstobf16.$(SUFFIX) sbdtobf16.$(SUFFIX) sbf16tos.$(SUFFIX) dbf16tod.$(SUFFIX)
54 endif
55
56 DBLAS1OBJS    = \
57                 daxpy.$(SUFFIX) dswap.$(SUFFIX) \
58                 dcopy.$(SUFFIX) dscal.$(SUFFIX) \
59                 ddot.$(SUFFIX) \
60                 dasum.$(SUFFIX) dsum.$(SUFFIX) dnrm2.$(SUFFIX) \
61                 dmax.$(SUFFIX) damax.$(SUFFIX) idmax.$(SUFFIX) idamax.$(SUFFIX) \
62                 dmin.$(SUFFIX) damin.$(SUFFIX) idmin.$(SUFFIX) idamin.$(SUFFIX) \
63                 drot.$(SUFFIX) drotg.$(SUFFIX) drotm.$(SUFFIX) drotmg.$(SUFFIX) \
64                 daxpby.$(SUFFIX)
65
66 DBLAS2OBJS    = \
67                 dgemv.$(SUFFIX) dger.$(SUFFIX) \
68                 dtrsv.$(SUFFIX) dtrmv.$(SUFFIX) dsymv.$(SUFFIX) \
69                 dsyr.$(SUFFIX)  dsyr2.$(SUFFIX) dgbmv.$(SUFFIX) \
70                 dsbmv.$(SUFFIX) dspmv.$(SUFFIX) \
71                 dspr.$(SUFFIX)  dspr2.$(SUFFIX) \
72                 dtbsv.$(SUFFIX) dtbmv.$(SUFFIX) \
73                 dtpsv.$(SUFFIX) dtpmv.$(SUFFIX)
74
75 DBLAS3OBJS    = \
76                 dgemm.$(SUFFIX) dsymm.$(SUFFIX) dtrmm.$(SUFFIX) \
77                 dtrsm.$(SUFFIX) dsyrk.$(SUFFIX) dsyr2k.$(SUFFIX) \
78                 domatcopy.$(SUFFIX) dimatcopy.$(SUFFIX)\
79                 dgeadd.$(SUFFIX) 
80
81 CBLAS1OBJS    = \
82                 caxpy.$(SUFFIX) caxpyc.$(SUFFIX) cswap.$(SUFFIX) \
83                 ccopy.$(SUFFIX) cscal.$(SUFFIX) csscal.$(SUFFIX) \
84                 cdotc.$(SUFFIX)  cdotu.$(SUFFIX) \
85                 scasum.$(SUFFIX) scsum.$(SUFFIX) scnrm2.$(SUFFIX) \
86                 scamax.$(SUFFIX) icamax.$(SUFFIX) \
87                 scamin.$(SUFFIX) icamin.$(SUFFIX) \
88                 csrot.$(SUFFIX) crotg.$(SUFFIX) \
89                 caxpby.$(SUFFIX)
90
91 CBLAS2OBJS    = \
92                 cgemv.$(SUFFIX) cgeru.$(SUFFIX) cgerc.$(SUFFIX) \
93                 ctrsv.$(SUFFIX) ctrmv.$(SUFFIX) \
94                 csyr2.$(SUFFIX) cgbmv.$(SUFFIX) \
95                 csbmv.$(SUFFIX) \
96                 cspr2.$(SUFFIX) \
97                 ctbsv.$(SUFFIX) ctbmv.$(SUFFIX) \
98                 ctpsv.$(SUFFIX) ctpmv.$(SUFFIX) \
99                 chemv.$(SUFFIX) chbmv.$(SUFFIX) \
100                 cher.$(SUFFIX)  cher2.$(SUFFIX) \
101                 chpmv.$(SUFFIX) chpr.$(SUFFIX)  chpr2.$(SUFFIX)
102
103 CBLAS3OBJS    = \
104                 cgemm.$(SUFFIX) csymm.$(SUFFIX) ctrmm.$(SUFFIX) \
105                 ctrsm.$(SUFFIX) csyrk.$(SUFFIX) csyr2k.$(SUFFIX) \
106                 chemm.$(SUFFIX) cherk.$(SUFFIX) cher2k.$(SUFFIX) \
107                 comatcopy.$(SUFFIX) cimatcopy.$(SUFFIX)\
108                 cgeadd.$(SUFFIX) 
109
110 ZBLAS1OBJS    = \
111                 zaxpy.$(SUFFIX) zaxpyc.$(SUFFIX) zswap.$(SUFFIX) \
112                 zcopy.$(SUFFIX) zscal.$(SUFFIX) zdscal.$(SUFFIX) \
113                 zdotc.$(SUFFIX)  zdotu.$(SUFFIX) \
114                 dzasum.$(SUFFIX) dzsum.$(SUFFIX) dznrm2.$(SUFFIX) \
115                 dzamax.$(SUFFIX) izamax.$(SUFFIX) \
116                 dzamin.$(SUFFIX) izamin.$(SUFFIX) \
117                 zdrot.$(SUFFIX) zrotg.$(SUFFIX) \
118                 zaxpby.$(SUFFIX)
119
120 ZBLAS2OBJS    = \
121                 zgemv.$(SUFFIX) zgeru.$(SUFFIX) zgerc.$(SUFFIX) \
122                 ztrsv.$(SUFFIX) ztrmv.$(SUFFIX) \
123                 zsyr2.$(SUFFIX) zgbmv.$(SUFFIX) \
124                 zsbmv.$(SUFFIX) \
125                 zspr2.$(SUFFIX) \
126                 ztbsv.$(SUFFIX) ztbmv.$(SUFFIX) \
127                 ztpsv.$(SUFFIX) ztpmv.$(SUFFIX) \
128                 zhemv.$(SUFFIX) zhbmv.$(SUFFIX) \
129                 zher.$(SUFFIX)  zher2.$(SUFFIX) \
130                 zhpmv.$(SUFFIX) zhpr.$(SUFFIX)  zhpr2.$(SUFFIX)
131
132 ZBLAS3OBJS    = \
133                 zgemm.$(SUFFIX) zsymm.$(SUFFIX) ztrmm.$(SUFFIX) \
134                 ztrsm.$(SUFFIX) zsyrk.$(SUFFIX) zsyr2k.$(SUFFIX) \
135                 zhemm.$(SUFFIX) zherk.$(SUFFIX) zher2k.$(SUFFIX) \
136                 zomatcopy.$(SUFFIX) zimatcopy.$(SUFFIX)\
137                 zgeadd.$(SUFFIX) 
138
139 ifeq ($(SUPPORT_GEMM3M), 1)
140
141 # CBLAS3OBJS   +=  cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
142 CBLAS3OBJS   +=  cgemm3m.$(SUFFIX)
143
144 # ZBLAS3OBJS   +=  zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
145 ZBLAS3OBJS   +=  zgemm3m.$(SUFFIX)
146
147 endif
148
149 ifeq ($(EXPRECISION), 1)
150
151 QBLAS1OBJS    = \
152                 qaxpy.$(SUFFIX) qswap.$(SUFFIX) \
153                 qcopy.$(SUFFIX) qscal.$(SUFFIX) \
154                 qdot.$(SUFFIX) \
155                 qasum.$(SUFFIX) qsum.$(SUFFIX) qnrm2.$(SUFFIX) \
156                 qmax.$(SUFFIX) qamax.$(SUFFIX) iqmax.$(SUFFIX) iqamax.$(SUFFIX) \
157                 qmin.$(SUFFIX) qamin.$(SUFFIX) iqmin.$(SUFFIX) iqamin.$(SUFFIX) \
158                 qrot.$(SUFFIX) qrotg.$(SUFFIX) qrotm.$(SUFFIX) qrotmg.$(SUFFIX) \
159
160 QBLAS2OBJS    = \
161                 qgemv.$(SUFFIX) qger.$(SUFFIX) \
162                 qtrsv.$(SUFFIX) qtrmv.$(SUFFIX) qsymv.$(SUFFIX) \
163                 qsyr.$(SUFFIX)  qsyr2.$(SUFFIX) qgbmv.$(SUFFIX) \
164                 qsbmv.$(SUFFIX) qspmv.$(SUFFIX) \
165                 qspr.$(SUFFIX)  qspr2.$(SUFFIX) \
166                 qtbsv.$(SUFFIX) qtbmv.$(SUFFIX) \
167                 qtpsv.$(SUFFIX) qtpmv.$(SUFFIX)
168
169 QBLAS3OBJS    = \
170                 qgemm.$(SUFFIX) qsymm.$(SUFFIX) qtrmm.$(SUFFIX) \
171                 qtrsm.$(SUFFIX) qsyrk.$(SUFFIX) qsyr2k.$(SUFFIX)
172
173 XBLAS1OBJS    = \
174                 xaxpy.$(SUFFIX) xaxpyc.$(SUFFIX) xswap.$(SUFFIX) \
175                 xcopy.$(SUFFIX) xscal.$(SUFFIX) xqscal.$(SUFFIX) \
176                 xdotc.$(SUFFIX)  xdotu.$(SUFFIX) \
177                 qxasum.$(SUFFIX) qxsum.$(SUFFIX) qxnrm2.$(SUFFIX) \
178                 qxamax.$(SUFFIX) ixamax.$(SUFFIX) \
179                 qxamin.$(SUFFIX) ixamin.$(SUFFIX) \
180                 xqrot.$(SUFFIX) xrotg.$(SUFFIX) \
181
182 XBLAS2OBJS    = \
183                 xgemv.$(SUFFIX) xgeru.$(SUFFIX) xgerc.$(SUFFIX) \
184                 xtrsv.$(SUFFIX) xtrmv.$(SUFFIX) xsymv.$(SUFFIX) \
185                 xsyr.$(SUFFIX)  xsyr2.$(SUFFIX) xgbmv.$(SUFFIX) \
186                 xsbmv.$(SUFFIX) xspmv.$(SUFFIX) \
187                 xspr.$(SUFFIX)  xspr2.$(SUFFIX) \
188                 xtbsv.$(SUFFIX) xtbmv.$(SUFFIX) \
189                 xtpsv.$(SUFFIX) xtpmv.$(SUFFIX) \
190                 xhemv.$(SUFFIX) xhbmv.$(SUFFIX) \
191                 xher.$(SUFFIX)  xher2.$(SUFFIX) \
192                 xhpmv.$(SUFFIX) xhpr.$(SUFFIX)  xhpr2.$(SUFFIX)
193
194 XBLAS3OBJS    = \
195                 xgemm.$(SUFFIX) xsymm.$(SUFFIX) xtrmm.$(SUFFIX) \
196                 xtrsm.$(SUFFIX) xsyrk.$(SUFFIX) xsyr2k.$(SUFFIX) \
197                 xhemm.$(SUFFIX) xherk.$(SUFFIX) xher2k.$(SUFFIX)
198
199 ifeq ($(SUPPORT_GEMM3M), 1)
200
201 XBLAS3OBJS   +=  xgemm3m.$(SUFFIX) xsymm3m.$(SUFFIX) xhemm3m.$(SUFFIX)
202
203 endif
204
205 endif
206
207 ifdef QUAD_PRECISION
208
209 QBLAS1OBJS    = \
210                 qaxpy.$(SUFFIX) qswap.$(SUFFIX) \
211                 qcopy.$(SUFFIX) qscal.$(SUFFIX) \
212                 qasum.$(SUFFIX) qsum.$(SUFFIX) qnrm2.$(SUFFIX) \
213                 qmax.$(SUFFIX) qamax.$(SUFFIX) iqmax.$(SUFFIX) iqamax.$(SUFFIX) \
214                 qmin.$(SUFFIX) qamin.$(SUFFIX) iqmin.$(SUFFIX) iqamin.$(SUFFIX) \
215                 qrot.$(SUFFIX) qrotg.$(SUFFIX) qrotm.$(SUFFIX) qrotmg.$(SUFFIX) \
216
217 QBLAS2OBJS    = \
218                 qgemv.$(SUFFIX) qger.$(SUFFIX) \
219                 qtrsv.$(SUFFIX) qtrmv.$(SUFFIX) qsymv.$(SUFFIX) \
220                 qsyr.$(SUFFIX)  qsyr2.$(SUFFIX) qgbmv.$(SUFFIX) \
221                 qsbmv.$(SUFFIX) qspmv.$(SUFFIX) \
222                 qspr.$(SUFFIX)  qspr2.$(SUFFIX) \
223                 qtbsv.$(SUFFIX) qtbmv.$(SUFFIX) \
224                 qtpsv.$(SUFFIX) qtpmv.$(SUFFIX)
225
226 QBLAS3OBJS    = \
227                 qgemm.$(SUFFIX) qsymm.$(SUFFIX) qtrmm.$(SUFFIX) \
228                 qtrsm.$(SUFFIX) qsyrk.$(SUFFIX) qsyr2k.$(SUFFIX)
229
230 XBLAS1OBJS    = \
231                 xaxpy.$(SUFFIX) xaxpyc.$(SUFFIX) xswap.$(SUFFIX) \
232                 xcopy.$(SUFFIX) xscal.$(SUFFIX) xqscal.$(SUFFIX) \
233                 qxasum.$(SUFFIX) qxsum.$(SUFFIX) qxnrm2.$(SUFFIX) \
234                 qxamax.$(SUFFIX) ixamax.$(SUFFIX) \
235                 qxamin.$(SUFFIX) ixamin.$(SUFFIX) \
236                 xqrot.$(SUFFIX) xrotg.$(SUFFIX) \
237
238 XBLAS2OBJS    = \
239                 xgemv.$(SUFFIX) xgeru.$(SUFFIX) xgerc.$(SUFFIX) \
240                 xtrsv.$(SUFFIX) xtrmv.$(SUFFIX) xsymv.$(SUFFIX) \
241                 xsyr.$(SUFFIX)  xsyr2.$(SUFFIX) xgbmv.$(SUFFIX) \
242                 xsbmv.$(SUFFIX) xspmv.$(SUFFIX) \
243                 xspr.$(SUFFIX)  xspr2.$(SUFFIX) \
244                 xtbsv.$(SUFFIX) xtbmv.$(SUFFIX) \
245                 xtpsv.$(SUFFIX) xtpmv.$(SUFFIX) \
246                 xhemv.$(SUFFIX) xhbmv.$(SUFFIX) \
247                 xher.$(SUFFIX)  xher2.$(SUFFIX) \
248                 xhpmv.$(SUFFIX) xhpr.$(SUFFIX)  xhpr2.$(SUFFIX)
249
250 XBLAS3OBJS    = \
251                 xgemm.$(SUFFIX) xsymm.$(SUFFIX) xtrmm.$(SUFFIX) \
252                 xtrsm.$(SUFFIX) xsyrk.$(SUFFIX) xsyr2k.$(SUFFIX) \
253                 xhemm.$(SUFFIX) xherk.$(SUFFIX) xher2k.$(SUFFIX)
254
255 ifeq ($(SUPPORT_GEMM3M), 1)
256
257 XBLAS3OBJS   +=  xgemm3m.$(SUFFIX) xsymm3m.$(SUFFIX) xhemm3m.$(SUFFIX)
258
259 endif
260 endif
261
262 endif
263
264 HPLOBJS = dgemm.$(SUFFIX) dtrsm.$(SUFFIX) \
265           dgemv.$(SUFFIX)  dtrsv.$(SUFFIX) dger.$(SUFFIX) \
266           idamax.$(SUFFIX) daxpy.$(SUFFIX) dcopy.$(SUFFIX) dscal.$(SUFFIX)
267
268 CSBLAS1OBJS   = \
269         cblas_isamax.$(SUFFIX) cblas_isamin.$(SUFFIX) cblas_sasum.$(SUFFIX) cblas_saxpy.$(SUFFIX) \
270         cblas_scopy.$(SUFFIX) cblas_sdot.$(SUFFIX) cblas_sdsdot.$(SUFFIX) cblas_dsdot.$(SUFFIX) \
271         cblas_srot.$(SUFFIX) cblas_srotg.$(SUFFIX) cblas_srotm.$(SUFFIX) cblas_srotmg.$(SUFFIX) \
272         cblas_sscal.$(SUFFIX) cblas_sswap.$(SUFFIX) cblas_snrm2.$(SUFFIX) cblas_saxpby.$(SUFFIX) \
273         cblas_ismin.$(SUFFIX) cblas_ismax.$(SUFFIX) cblas_ssum.$(SUFFIX)
274
275 CSBLAS2OBJS   = \
276         cblas_sgemv.$(SUFFIX) cblas_sger.$(SUFFIX) cblas_ssymv.$(SUFFIX) cblas_strmv.$(SUFFIX) \
277         cblas_strsv.$(SUFFIX) cblas_ssyr.$(SUFFIX) cblas_ssyr2.$(SUFFIX) cblas_sgbmv.$(SUFFIX) \
278         cblas_ssbmv.$(SUFFIX) cblas_sspmv.$(SUFFIX) cblas_sspr.$(SUFFIX) cblas_sspr2.$(SUFFIX) \
279         cblas_stbmv.$(SUFFIX) cblas_stbsv.$(SUFFIX) cblas_stpmv.$(SUFFIX) cblas_stpsv.$(SUFFIX)
280
281 CSBLAS3OBJS   = \
282         cblas_sgemm.$(SUFFIX) cblas_ssymm.$(SUFFIX) cblas_strmm.$(SUFFIX) cblas_strsm.$(SUFFIX) \
283         cblas_ssyrk.$(SUFFIX) cblas_ssyr2k.$(SUFFIX) cblas_somatcopy.$(SUFFIX)  cblas_simatcopy.$(SUFFIX)\
284         cblas_sgeadd.$(SUFFIX)
285
286 ifeq ($(BUILD_BFLOAT16),1)
287 CSBBLAS1OBJS = cblas_sbdot.$(SUFFIX)
288 CSBBLAS2OBJS = cblas_sbgemv.$(SUFFIX)
289 CSBBLAS3OBJS = cblas_sbgemm.$(SUFFIX)
290 CSBEXTOBJS   = cblas_sbstobf16.$(SUFFIX) cblas_sbdtobf16.$(SUFFIX) cblas_sbf16tos.$(SUFFIX) cblas_dbf16tod.$(SUFFIX)
291 endif
292
293 CDBLAS1OBJS   = \
294         cblas_idamax.$(SUFFIX) cblas_idamin.$(SUFFIX) cblas_dasum.$(SUFFIX) cblas_daxpy.$(SUFFIX) \
295         cblas_dcopy.$(SUFFIX) cblas_ddot.$(SUFFIX) \
296         cblas_drot.$(SUFFIX) cblas_drotg.$(SUFFIX) cblas_drotm.$(SUFFIX) cblas_drotmg.$(SUFFIX) \
297         cblas_dscal.$(SUFFIX) cblas_dswap.$(SUFFIX) cblas_dnrm2.$(SUFFIX) cblas_daxpby.$(SUFFIX) \
298         cblas_idmin.$(SUFFIX) cblas_idmax.$(SUFFIX) cblas_dsum.$(SUFFIX)
299
300 CDBLAS2OBJS   = \
301         cblas_dgemv.$(SUFFIX) cblas_dger.$(SUFFIX) cblas_dsymv.$(SUFFIX) cblas_dtrmv.$(SUFFIX) \
302         cblas_dtrsv.$(SUFFIX) cblas_dsyr.$(SUFFIX) cblas_dsyr2.$(SUFFIX) cblas_dgbmv.$(SUFFIX) \
303         cblas_dsbmv.$(SUFFIX) cblas_dspmv.$(SUFFIX) cblas_dspr.$(SUFFIX) cblas_dspr2.$(SUFFIX) \
304         cblas_dtbmv.$(SUFFIX) cblas_dtbsv.$(SUFFIX) cblas_dtpmv.$(SUFFIX) cblas_dtpsv.$(SUFFIX)
305
306 CDBLAS3OBJS   += \
307         cblas_dgemm.$(SUFFIX) cblas_dsymm.$(SUFFIX) cblas_dtrmm.$(SUFFIX) cblas_dtrsm.$(SUFFIX) \
308         cblas_dsyrk.$(SUFFIX) cblas_dsyr2k.$(SUFFIX) cblas_domatcopy.$(SUFFIX)  cblas_dimatcopy.$(SUFFIX) \
309         cblas_dgeadd.$(SUFFIX) 
310
311 CCBLAS1OBJS   = \
312         cblas_icamax.$(SUFFIX) cblas_icamin.$(SUFFIX) cblas_scasum.$(SUFFIX)  cblas_caxpy.$(SUFFIX) \
313         cblas_ccopy.$(SUFFIX) \
314         cblas_cdotc.$(SUFFIX) cblas_cdotu.$(SUFFIX) \
315         cblas_cdotc_sub.$(SUFFIX) cblas_cdotu_sub.$(SUFFIX) \
316         cblas_cscal.$(SUFFIX) cblas_csscal.$(SUFFIX) \
317         cblas_cswap.$(SUFFIX) cblas_scnrm2.$(SUFFIX) \
318         cblas_caxpby.$(SUFFIX) \
319         cblas_icmin.$(SUFFIX) cblas_icmax.$(SUFFIX) cblas_scsum.$(SUFFIX) cblas_csrot.$(SUFFIX) cblas_crotg.$(SUFFIX)
320
321 CCBLAS2OBJS   = \
322         cblas_cgemv.$(SUFFIX) cblas_cgerc.$(SUFFIX) cblas_cgeru.$(SUFFIX) \
323         cblas_cgbmv.$(SUFFIX) cblas_chbmv.$(SUFFIX) cblas_chemv.$(SUFFIX) \
324         cblas_cher.$(SUFFIX) cblas_cher2.$(SUFFIX) cblas_chpmv.$(SUFFIX) \
325         cblas_chpr.$(SUFFIX) cblas_chpr2.$(SUFFIX) cblas_ctbmv.$(SUFFIX) \
326         cblas_ctbsv.$(SUFFIX) cblas_ctpmv.$(SUFFIX) cblas_ctpsv.$(SUFFIX) \
327         cblas_ctrmv.$(SUFFIX) cblas_ctrsv.$(SUFFIX)
328
329 CCBLAS3OBJS   = \
330         cblas_cgemm.$(SUFFIX) cblas_csymm.$(SUFFIX) cblas_ctrmm.$(SUFFIX) cblas_ctrsm.$(SUFFIX) \
331         cblas_csyrk.$(SUFFIX) cblas_csyr2k.$(SUFFIX) \
332         cblas_chemm.$(SUFFIX) cblas_cherk.$(SUFFIX) cblas_cher2k.$(SUFFIX) \
333         cblas_comatcopy.$(SUFFIX) cblas_cimatcopy.$(SUFFIX)\
334         cblas_cgeadd.$(SUFFIX)
335         
336 CXERBLAOBJ = \
337         cblas_xerbla.$(SUFFIX)
338
339
340
341 CZBLAS1OBJS   = \
342         cblas_izamax.$(SUFFIX) cblas_izamin.$(SUFFIX) cblas_dzasum.$(SUFFIX)  cblas_zaxpy.$(SUFFIX) \
343         cblas_zcopy.$(SUFFIX) \
344         cblas_zdotc.$(SUFFIX) cblas_zdotu.$(SUFFIX) \
345         cblas_zdotc_sub.$(SUFFIX) cblas_zdotu_sub.$(SUFFIX) \
346         cblas_zscal.$(SUFFIX) cblas_zdscal.$(SUFFIX) \
347         cblas_zswap.$(SUFFIX) cblas_dznrm2.$(SUFFIX) \
348         cblas_zaxpby.$(SUFFIX) \
349         cblas_izmin.$(SUFFIX) cblas_izmax.$(SUFFIX) cblas_dzsum.$(SUFFIX) cblas_zdrot.$(SUFFIX) cblas_zrotg.$(SUFFIX)
350
351
352 CZBLAS2OBJS   = \
353         cblas_zgemv.$(SUFFIX) cblas_zgerc.$(SUFFIX) cblas_zgeru.$(SUFFIX) \
354         cblas_zgbmv.$(SUFFIX) cblas_zhbmv.$(SUFFIX) cblas_zhemv.$(SUFFIX) \
355         cblas_zher.$(SUFFIX) cblas_zher2.$(SUFFIX) cblas_zhpmv.$(SUFFIX) \
356         cblas_zhpr.$(SUFFIX) cblas_zhpr2.$(SUFFIX) cblas_ztbmv.$(SUFFIX) \
357         cblas_ztbsv.$(SUFFIX) cblas_ztpmv.$(SUFFIX) cblas_ztpsv.$(SUFFIX) \
358         cblas_ztrmv.$(SUFFIX) cblas_ztrsv.$(SUFFIX)
359
360 CZBLAS3OBJS   = \
361         cblas_zgemm.$(SUFFIX) cblas_zsymm.$(SUFFIX) cblas_ztrmm.$(SUFFIX) cblas_ztrsm.$(SUFFIX) \
362         cblas_zsyrk.$(SUFFIX) cblas_zsyr2k.$(SUFFIX) \
363         cblas_zhemm.$(SUFFIX) cblas_zherk.$(SUFFIX) cblas_zher2k.$(SUFFIX)\
364         cblas_zomatcopy.$(SUFFIX) cblas_zimatcopy.$(SUFFIX) \
365         cblas_zgeadd.$(SUFFIX)
366
367
368 ifeq ($(SUPPORT_GEMM3M), 1)
369
370 # CBLAS3OBJS   +=  cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
371 CCBLAS3OBJS   +=  cblas_cgemm3m.$(SUFFIX)
372
373 # ZBLAS3OBJS   +=  zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
374 CZBLAS3OBJS   +=  cblas_zgemm3m.$(SUFFIX)
375
376 endif
377
378
379 ifneq ($(NO_CBLAS), 1)
380
381 override CFLAGS += -I.
382
383 SBLAS1OBJS   += $(CSBLAS1OBJS)
384 SBLAS2OBJS   += $(CSBLAS2OBJS)
385 SBLAS3OBJS   += $(CSBLAS3OBJS)
386 SBBLAS1OBJS  += $(CSBBLAS1OBJS)
387 SBBLAS2OBJS  += $(CSBBLAS2OBJS)
388 SBBLAS3OBJS  += $(CSBBLAS3OBJS)
389 DBLAS1OBJS   += $(CDBLAS1OBJS)
390 DBLAS2OBJS   += $(CDBLAS2OBJS)
391 DBLAS3OBJS   += $(CDBLAS3OBJS)
392 CBLAS1OBJS   += $(CCBLAS1OBJS)
393 CBLAS2OBJS   += $(CCBLAS2OBJS)
394 CBLAS3OBJS   += $(CCBLAS3OBJS)
395 ZBLAS1OBJS   += $(CZBLAS1OBJS)
396 ZBLAS2OBJS   += $(CZBLAS2OBJS)
397 ZBLAS3OBJS   += $(CZBLAS3OBJS)
398
399 SBEXTOBJS     += $(CSBEXTOBJS)
400
401 CBAUXOBJS += $(CXERBLAOBJ)
402 endif
403
404 SBLASOBJS    = $(SBLAS1OBJS) $(SBLAS2OBJS) $(SBLAS3OBJS)
405 SBBLASOBJS   = $(SBBLAS1OBJS) $(SBBLAS2OBJS) $(SBBLAS3OBJS)
406 DBLASOBJS    = $(DBLAS1OBJS) $(DBLAS2OBJS) $(DBLAS3OBJS)
407 QBLASOBJS    = $(QBLAS1OBJS) $(QBLAS2OBJS) $(QBLAS3OBJS)
408 CBLASOBJS    = $(CBLAS1OBJS) $(CBLAS2OBJS) $(CBLAS3OBJS)
409 ZBLASOBJS    = $(ZBLAS1OBJS) $(ZBLAS2OBJS) $(ZBLAS3OBJS)
410 XBLASOBJS    = $(XBLAS1OBJS) $(XBLAS2OBJS) $(XBLAS3OBJS)
411
412 #SLAPACKOBJS    = \
413 #       sgetrf.$(SUFFIX) sgetrs.$(SUFFIX) spotrf.$(SUFFIX) sgetf2.$(SUFFIX) \
414 #       spotf2.$(SUFFIX) slaswp.$(SUFFIX) sgesv.$(SUFFIX) slauu2.$(SUFFIX)  \
415 #       slauum.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) spotri.$(SUFFIX)
416
417 SLAPACKOBJS     = \
418         sgetrf.$(SUFFIX) sgetrs.$(SUFFIX) spotrf.$(SUFFIX) sgetf2.$(SUFFIX) \
419         spotf2.$(SUFFIX) slaswp.$(SUFFIX) sgesv.$(SUFFIX) slauu2.$(SUFFIX)  \
420         slauum.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) strtrs.$(SUFFIX)
421
422
423 #DLAPACKOBJS    = \
424 #       dgetrf.$(SUFFIX) dgetrs.$(SUFFIX) dpotrf.$(SUFFIX) dgetf2.$(SUFFIX) \
425 #       dpotf2.$(SUFFIX) dlaswp.$(SUFFIX) dgesv.$(SUFFIX) dlauu2.$(SUFFIX)  \
426 #       dlauum.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) dpotri.$(SUFFIX)
427
428 DLAPACKOBJS     = \
429         dgetrf.$(SUFFIX) dgetrs.$(SUFFIX) dpotrf.$(SUFFIX) dgetf2.$(SUFFIX) \
430         dpotf2.$(SUFFIX) dlaswp.$(SUFFIX) dgesv.$(SUFFIX) dlauu2.$(SUFFIX)  \
431         dlauum.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) dtrtrs.$(SUFFIX)
432
433
434 QLAPACKOBJS     = \
435         qgetf2.$(SUFFIX) qgetrf.$(SUFFIX) qlauu2.$(SUFFIX) qlauum.$(SUFFIX) \
436         qpotf2.$(SUFFIX) qpotrf.$(SUFFIX) qtrti2.$(SUFFIX) qtrtri.$(SUFFIX) \
437         qlaswp.$(SUFFIX) qtrtrs.$(SUFFIX) qgesv.$(SUFFIX)  qpotri.$(SUFFIX) \
438         qtrtrs.$(SUFFIX)
439
440 #CLAPACKOBJS    = \
441 #       cgetrf.$(SUFFIX) cgetrs.$(SUFFIX) cpotrf.$(SUFFIX) cgetf2.$(SUFFIX) \
442 #       cpotf2.$(SUFFIX) claswp.$(SUFFIX) cgesv.$(SUFFIX) clauu2.$(SUFFIX) \
443 #       clauum.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) cpotri.$(SUFFIX)
444
445 CLAPACKOBJS     = \
446         cgetrf.$(SUFFIX) cgetrs.$(SUFFIX) cpotrf.$(SUFFIX) cgetf2.$(SUFFIX) \
447         cpotf2.$(SUFFIX) claswp.$(SUFFIX) cgesv.$(SUFFIX) clauu2.$(SUFFIX) \
448         clauum.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) ctrtrs.$(SUFFIX)
449
450 #ZLAPACKOBJS    = \
451 #       zgetrf.$(SUFFIX) zgetrs.$(SUFFIX) zpotrf.$(SUFFIX) zgetf2.$(SUFFIX) \
452 #       zpotf2.$(SUFFIX) zlaswp.$(SUFFIX) zgesv.$(SUFFIX)  zlauu2.$(SUFFIX) \
453 #       zlauum.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) zpotri.$(SUFFIX)
454
455
456 ZLAPACKOBJS     = \
457         zgetrf.$(SUFFIX) zgetrs.$(SUFFIX) zpotrf.$(SUFFIX) zgetf2.$(SUFFIX) \
458         zpotf2.$(SUFFIX) zlaswp.$(SUFFIX) zgesv.$(SUFFIX)  zlauu2.$(SUFFIX) \
459         zlauum.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) ztrtrs.$(SUFFIX)
460
461
462 XLAPACKOBJS     = \
463         xgetf2.$(SUFFIX) xgetrf.$(SUFFIX) xlauu2.$(SUFFIX) xlauum.$(SUFFIX) \
464         xpotf2.$(SUFFIX) xpotrf.$(SUFFIX) xtrti2.$(SUFFIX) xtrtri.$(SUFFIX) \
465         xlaswp.$(SUFFIX) xtrtrs.$(SUFFIX) xgesv.$(SUFFIX)  xpotri.$(SUFFIX) \
466         xtrtrs.$(SUFFIX)
467
468 ifneq ($(NO_LAPACK), 1)
469 SBLASOBJS += $(SLAPACKOBJS)
470 DBLASOBJS += $(DLAPACKOBJS)
471 #QBLASOBJS += $(QLAPACKOBJS)
472 CBLASOBJS += $(CLAPACKOBJS)
473 ZBLASOBJS += $(ZLAPACKOBJS)
474 #XBLASOBJS += $(XLAPACKOBJS)
475
476 endif
477
478 ifneq ($(BUILD_SINGLE),1)
479         SBLASOBJS=
480 ifeq ($(BUILD_DOUBLE),1)
481         SBLASOBJS = dsdot.$(SUFFIX) cblas_dsdot.$(SUFFIX) strsm.$(SUFFIX) \
482         sgetrs.$(SUFFIX) sgetrf.$(SUFFIX) spotf2.$(SUFFIX) spotrf.$(SUFFIX) \
483         ssyrk.$(SUFFIX) sgemv.$(SUFFIX)
484 endif
485 ifeq ($(BUILD_COMPLEX),1)
486         SBLASOBJS = \
487         sdot.$(SUFFIX) srot.$(SUFFIX) snrm2.$(SUFFIX) sswap.$(SUFFIX) \
488         isamax.$(SUFFIX) saxpy.$(SUFFIX) sscal.$(SUFFIX) scopy.$(SUFFIX) \
489         sgemv.$(SUFFIX) sgemm.$(SUFFIX)
490 endif
491 endif
492 ifneq ($(BUILD_DOUBLE),1)
493         DBLASOBJS=
494 ifeq ($(BUILD_COMPLEX16),1)
495         DBLASOBJS = \
496         ddot.$(SUFFIX) drot.$(SUFFIX) dnrm2.$(SUFFIX) dswap.$(SUFFIX) \
497         idamax.$(SUFFIX) daxpy.$(SUFFIX) dscal.$(SUFFIX) dcopy.$(SUFFIX) \
498         dgemv.$(SUFFIX) dgemm.$(SUFFIX)
499 endif
500 endif
501 ifneq ($(BUILD_COMPLEX),1)
502         CBLASOBJS=
503 ifeq ($(BUILD_COMPLEX16),1)
504         CBLASOBJS = cgetrs.$(SUFFIX) cblas_cdotu_sub.$(SUFFIX) cgetrf.$(SUFFIX) \
505          cpotrf.$(SUFFIX) ctrsm.$(SUFFIX) cblas_cdotc_sub.$(SUFFIX) 
506 endif
507 endif
508 ifneq ($(BUILD_COMPLEX16),1)
509         ZBLASOBJS=
510 endif
511
512 FUNCOBJS    = $(SBEXTOBJS) $(CXERBLAOBJS) $(SBBLASOBJS) $(SBLASOBJS) $(DBLASOBJS) $(CBLASOBJS) $(ZBLASOBJS)
513
514 ifeq ($(EXPRECISION), 1)
515 FUNCOBJS   += $(QBLASOBJS) $(XBLASOBJS)
516 endif
517
518 ifeq ($(QUAD_PRECISION), 1)
519 FUNCOBJS   += $(QBLASOBJS) $(XBLASOBJS)
520 endif
521
522 FUNCALLFILES = $(FUNCOBJS:.$(SUFFIX)=)
523
524
525 include $(TOPDIR)/Makefile.tail
526
527 all :: libs
528
529 ifdef FUNCTION_PROFILE
530 $(BLASOBJS) $(BLASOBJS_P) : functable.h
531 $(BLASOBJS) $(BLASOBJS_P) : override CFLAGS += -DPROFILE_FUNC_NAME=interface_$(*F)
532
533 functable.h : Makefile
534         ./create $(FUNCALLFILES) > functable.h
535
536 endif
537
538 clean ::
539         @rm -f functable.h
540
541 level1 : $(SBEXTOBJS) $(SBBLAS1OBJS) $(SBLAS1OBJS) $(DBLAS1OBJS) $(QBLAS1OBJS) $(CBLAS1OBJS) $(ZBLAS1OBJS) $(XBLAS1OBJS)
542         $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
543
544 level2 : $(SBBLAS2OBJS) $(SBLAS2OBJS) $(DBLAS2OBJS) $(QBLAS2OBJS) $(CBLAS2OBJS) $(ZBLAS2OBJS) $(XBLAS2OBJS)
545         $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
546
547 level3 : $(SBBLAS3OBJS) $(SBLAS3OBJS) $(DBLAS3OBJS) $(QBLAS3OBJS) $(CBLAS3OBJS) $(ZBLAS3OBJS) $(XBLAS3OBJS) 
548         $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
549
550 aux :   $(CBAUXOBJS)
551         $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
552
553 $(CSBBLASOBJS) $(CSBBLASOBJS_P) $(CSBLASOBJS) $(CSBLASOBJS_P) $(CDBLASOBJS) $(CDBLASOBJS_P) $(CQBLASOBJS) $(CQBLASOBJS_P) \
554 $(CCBLASOBJS) $(CCBLASOBJS_P) $(CZBLASOBJS) $(CZBLASOBJS_P) $(CXBLASOBJS) $(CXBLASOBJS_P) $(CBAUXOBJS_P) : override CFLAGS += -DCBLAS
555
556 srot.$(SUFFIX) srot.$(PSUFFIX) : rot.c
557         $(CC) $(CFLAGS) -c $< -o $(@F)
558
559 drot.$(SUFFIX) drot.$(PSUFFIX) : rot.c
560         $(CC) $(CFLAGS) -c $< -o $(@F)
561
562 qrot.$(SUFFIX) qrot.$(PSUFFIX) : rot.c
563         $(CC) $(CFLAGS) -c $< -o $(@F)
564
565 csrot.$(SUFFIX) csrot.$(PSUFFIX) : zrot.c
566         $(CC) $(CFLAGS) -c $< -o $(@F)
567
568 zdrot.$(SUFFIX) zdrot.$(PSUFFIX) : zrot.c
569         $(CC) $(CFLAGS) -c $< -o $(@F)
570
571 xqrot.$(SUFFIX) xqrot.$(PSUFFIX) : zrot.c
572         $(CC) $(CFLAGS) -c $< -o $(@F)
573
574 srotm.$(SUFFIX) srotm.$(PSUFFIX): rotm.c
575         $(CC) -c $(CFLAGS) $< -o $(@F)
576
577 drotm.$(SUFFIX) drotm.$(PSUFFIX): rotm.c
578         $(CC) -c $(CFLAGS) $< -o $(@F)
579
580 qrotm.$(SUFFIX) qrotm.$(PSUFFIX): rotm.c
581         $(CC) -c $(CFLAGS) $< -o $(@F)
582
583 srotmg.$(SUFFIX) srotmg.$(PSUFFIX): rotmg.c
584         $(CC) -c $(CFLAGS) $< -o $(@F)
585
586 drotmg.$(SUFFIX) drotmg.$(PSUFFIX): rotmg.c
587         $(CC) -c $(CFLAGS) $< -o $(@F)
588
589 qrotmg.$(SUFFIX) qrotmg.$(PSUFFIX): rotmg.c
590         $(CC) -c $(CFLAGS) $< -o $(@F)
591
592 srotg.$(SUFFIX) srotg.$(PSUFFIX): rotg.c
593         $(CC) -c $(CFLAGS) $< -o $(@F)
594
595 drotg.$(SUFFIX) drotg.$(PSUFFIX): rotg.c
596         $(CC) -c $(CFLAGS) $< -o $(@F)
597
598 qrotg.$(SUFFIX) qrotg.$(PSUFFIX): rotg.c
599         $(CC) -c $(CFLAGS) $< -o $(@F)
600
601 crotg.$(SUFFIX) crotg.$(PSUFFIX): zrotg.c
602         $(CC) -c $(CFLAGS) $< -o $(@F)
603
604 zrotg.$(SUFFIX) zrotg.$(PSUFFIX): zrotg.c
605         $(CC) -c $(CFLAGS) $< -o $(@F)
606
607 xrotg.$(SUFFIX) xrotg.$(PSUFFIX): zrotg.c
608         $(CC) -c $(CFLAGS) $< -o $(@F)
609
610 sasum.$(SUFFIX) sasum.$(PSUFFIX) : asum.c
611         $(CC) $(CFLAGS) -c $< -o $(@F)
612
613 dasum.$(SUFFIX) dasum.$(PSUFFIX) : asum.c
614         $(CC) $(CFLAGS) -c $< -o $(@F)
615
616 qasum.$(SUFFIX) qasum.$(PSUFFIX) : asum.c
617         $(CC) $(CFLAGS) -c $< -o $(@F)
618
619 scasum.$(SUFFIX) scasum.$(PSUFFIX) : asum.c
620         $(CC) $(CFLAGS) -c $< -o $(@F)
621
622 dzasum.$(SUFFIX) dzasum.$(PSUFFIX) : asum.c
623         $(CC) $(CFLAGS) -c $< -o $(@F)
624
625 qxasum.$(SUFFIX) qxasum.$(PSUFFIX) : asum.c
626         $(CC) $(CFLAGS) -c $< -o $(@F)
627
628 ssum.$(SUFFIX) ssum.$(PSUFFIX) : sum.c
629         $(CC) $(CFLAGS) -c $< -o $(@F)
630
631 dsum.$(SUFFIX) dsum.$(PSUFFIX) : sum.c
632         $(CC) $(CFLAGS) -c $< -o $(@F)
633
634 qsum.$(SUFFIX) qsum.$(PSUFFIX) : sum.c
635         $(CC) $(CFLAGS) -c $< -o $(@F)
636
637 scsum.$(SUFFIX) scsum.$(PSUFFIX) : sum.c
638         $(CC) $(CFLAGS) -c $< -o $(@F)
639
640 dzsum.$(SUFFIX) dzsum.$(PSUFFIX) : sum.c
641         $(CC) $(CFLAGS) -c $< -o $(@F)
642
643 qxsum.$(SUFFIX) qxsum.$(PSUFFIX) : sum.c
644         $(CC) $(CFLAGS) -c $< -o $(@F)
645
646 snrm2.$(SUFFIX) snrm2.$(PSUFFIX) : nrm2.c
647         $(CC) $(CFLAGS) -c $< -o $(@F)
648
649 dnrm2.$(SUFFIX) dnrm2.$(PSUFFIX) : nrm2.c
650         $(CC) $(CFLAGS) -c $< -o $(@F)
651
652 qnrm2.$(SUFFIX) qnrm2.$(PSUFFIX) : nrm2.c
653         $(CC) $(CFLAGS) -c $< -o $(@F)
654
655 scnrm2.$(SUFFIX) scnrm2.$(PSUFFIX) : nrm2.c
656         $(CC) $(CFLAGS) -c $< -o $(@F)
657
658 dznrm2.$(SUFFIX) dznrm2.$(PSUFFIX) : nrm2.c
659         $(CC) $(CFLAGS) -c $< -o $(@F)
660
661 qxnrm2.$(SUFFIX) qxnrm2.$(PSUFFIX) : nrm2.c
662         $(CC) $(CFLAGS) -c $< -o $(@F)
663
664 samax.$(SUFFIX) samax.$(PSUFFIX) : max.c
665         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
666
667 damax.$(SUFFIX) damax.$(PSUFFIX) : max.c
668         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
669
670 qamax.$(SUFFIX) qamax.$(PSUFFIX) : max.c
671         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
672
673 scamax.$(SUFFIX) scamax.$(PSUFFIX) : max.c
674         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
675
676 dzamax.$(SUFFIX) dzamax.$(PSUFFIX) : max.c
677         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
678
679 qxamax.$(SUFFIX) qxamax.$(PSUFFIX) : max.c
680         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
681
682 samin.$(SUFFIX) samin.$(PSUFFIX) : max.c
683         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
684
685 damin.$(SUFFIX) damin.$(PSUFFIX) : max.c
686         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
687
688 qamin.$(SUFFIX) qamin.$(PSUFFIX) : max.c
689         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
690
691 scamin.$(SUFFIX) scamin.$(PSUFFIX) : max.c
692         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
693
694 dzamin.$(SUFFIX) dzamin.$(PSUFFIX) : max.c
695         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
696
697 qxamin.$(SUFFIX) qxamin.$(PSUFFIX) : max.c
698         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
699
700 smax.$(SUFFIX) smax.$(PSUFFIX) : max.c
701         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
702
703 dmax.$(SUFFIX) dmax.$(PSUFFIX) : max.c
704         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
705
706 qmax.$(SUFFIX) qmax.$(PSUFFIX) : max.c
707         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
708
709 smin.$(SUFFIX) smin.$(PSUFFIX) : max.c
710         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
711
712 dmin.$(SUFFIX) dmin.$(PSUFFIX) : max.c
713         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
714
715 qmin.$(SUFFIX) qmin.$(PSUFFIX) : max.c
716         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
717
718 isamax.$(SUFFIX) isamax.$(PSUFFIX) : imax.c
719         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
720
721 idamax.$(SUFFIX) idamax.$(PSUFFIX) : imax.c
722         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
723
724 iqamax.$(SUFFIX) iqamax.$(PSUFFIX) : imax.c
725         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
726
727 icamax.$(SUFFIX) icamax.$(PSUFFIX) : imax.c
728         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
729
730 izamax.$(SUFFIX) izamax.$(PSUFFIX) : imax.c
731         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
732
733 ixamax.$(SUFFIX) ixamax.$(PSUFFIX) : imax.c
734         $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
735
736 isamin.$(SUFFIX) isamin.$(PSUFFIX) : imax.c
737         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
738
739 idamin.$(SUFFIX) idamin.$(PSUFFIX) : imax.c
740         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
741
742 iqamin.$(SUFFIX) iqamin.$(PSUFFIX) : imax.c
743         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
744
745 icamin.$(SUFFIX) icamin.$(PSUFFIX) : imax.c
746         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
747
748 izamin.$(SUFFIX) izamin.$(PSUFFIX) : imax.c
749         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
750
751 ixamin.$(SUFFIX) ixamin.$(PSUFFIX) : imax.c
752         $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
753
754 ismax.$(SUFFIX) ismax.$(PSUFFIX) : imax.c
755         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
756
757 idmax.$(SUFFIX) idmax.$(PSUFFIX) : imax.c
758         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
759
760 iqmax.$(SUFFIX) iqmax.$(PSUFFIX) : imax.c
761         $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
762
763 ismin.$(SUFFIX) ismin.$(PSUFFIX) : imax.c
764         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
765
766 idmin.$(SUFFIX) idmin.$(PSUFFIX) : imax.c
767         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
768
769 iqmin.$(SUFFIX) iqmin.$(PSUFFIX) : imax.c
770         $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
771
772 sdsdot.$(SUFFIX) sdsdot.$(PSUFFIX) : sdsdot.c
773         $(CC) $(CFLAGS) -c $< -o $(@F)
774
775 dsdot.$(SUFFIX) dsdot.$(PSUFFIX) : dsdot.c
776         $(CC) $(CFLAGS) -c $< -o $(@F)
777
778 ifeq ($(BUILD_BFLOAT16),1)
779 sbdot.$(SUFFIX) sbdot.$(PSUFFIX) : bf16dot.c
780         $(CC) $(CFLAGS) -c $< -o $(@F)
781 sbstobf16.$(SUFFIX) sbstobf16.$(PSUFFIX) : tobf16.c
782         $(CC) $(CFLAGS) -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
783 sbdtobf16.$(SUFFIX) sbdtobf16.$(PSUFFIX) : tobf16.c
784         $(CC) $(CFLAGS) -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
785 sbf16tos.$(SUFFIX)  sbf16tos.$(PSUFFIX) : bf16to.c
786         $(CC) $(CFLAGS) -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
787 dbf16tod.$(SUFFIX)  dbf16tod.$(PSUFFIX) : bf16to.c
788         $(CC) $(CFLAGS) -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
789 endif
790
791 sdot.$(SUFFIX) sdot.$(PSUFFIX) : dot.c
792         $(CC) $(CFLAGS) -c $< -o $(@F)
793
794 ddot.$(SUFFIX) ddot.$(PSUFFIX) : dot.c
795         $(CC) $(CFLAGS) -c $< -o $(@F)
796
797 qdot.$(SUFFIX) qdot.$(PSUFFIX) : dot.c
798         $(CC) $(CFLAGS) -c $< -o $(@F)
799
800 cdotu.$(SUFFIX) cdotu.$(PSUFFIX) : zdot.c
801         $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
802
803 cdotc.$(SUFFIX) cdotc.$(PSUFFIX) : zdot.c
804         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
805
806 zdotu.$(SUFFIX) zdotu.$(PSUFFIX) : zdot.c
807         $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
808
809 zdotc.$(SUFFIX) zdotc.$(PSUFFIX) : zdot.c
810         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
811
812 xdotu.$(SUFFIX) xdotu.$(PSUFFIX) : zdot.c
813         $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
814
815 xdotc.$(SUFFIX) xdotc.$(PSUFFIX) : zdot.c
816         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
817
818 saxpy.$(SUFFIX) saxpy.$(PSUFFIX) : axpy.c
819         $(CC) $(CFLAGS) -c $< -o $(@F)
820
821 daxpy.$(SUFFIX) daxpy.$(PSUFFIX) : axpy.c
822         $(CC) $(CFLAGS) -c $< -o $(@F)
823
824 qaxpy.$(SUFFIX) qaxpy.$(PSUFFIX) : axpy.c
825         $(CC) $(CFLAGS) -c $< -o $(@F)
826
827 caxpy.$(SUFFIX) caxpy.$(PSUFFIX) : zaxpy.c
828         $(CC) $(CFLAGS) -c $< -o $(@F)
829
830 zaxpy.$(SUFFIX) zaxpy.$(PSUFFIX) : zaxpy.c
831         $(CC) $(CFLAGS) -c $< -o $(@F)
832
833 xaxpy.$(SUFFIX) xaxpy.$(PSUFFIX) : zaxpy.c
834         $(CC) $(CFLAGS) -c $< -o $(@F)
835
836 caxpyc.$(SUFFIX) caxpyc.$(PSUFFIX) : zaxpy.c
837         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
838
839 zaxpyc.$(SUFFIX) zaxpyc.$(PSUFFIX) : zaxpy.c
840         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
841
842 xaxpyc.$(SUFFIX) xaxpyc.$(PSUFFIX) : zaxpy.c
843         $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
844
845 sscal.$(SUFFIX) sscal.$(PSUFFIX) : scal.c
846         $(CC) $(CFLAGS) -c $< -o $(@F)
847
848 dscal.$(SUFFIX) dscal.$(PSUFFIX) : scal.c
849         $(CC) $(CFLAGS) -c $< -o $(@F)
850
851 qscal.$(SUFFIX) qscal.$(PSUFFIX) : scal.c
852         $(CC) $(CFLAGS) -c $< -o $(@F)
853
854 cscal.$(SUFFIX) cscal.$(PSUFFIX) : zscal.c
855         $(CC) $(CFLAGS) -c $< -o $(@F)
856
857 zscal.$(SUFFIX) zscal.$(PSUFFIX) : zscal.c
858         $(CC) $(CFLAGS) -c $< -o $(@F)
859
860 xscal.$(SUFFIX) xscal.$(PSUFFIX) : zscal.c
861         $(CC) $(CFLAGS) -c $< -o $(@F)
862
863 csscal.$(SUFFIX) csscal.$(PSUFFIX) : zscal.c
864         $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
865
866 zdscal.$(SUFFIX) zdscal.$(PSUFFIX) : zscal.c
867         $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
868
869 xqscal.$(SUFFIX) xqscal.$(PSUFFIX) : zscal.c
870         $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
871
872 scopy.$(SUFFIX) scopy.$(PSUFFIX) : copy.c
873         $(CC) $(CFLAGS) -c $< -o $(@F)
874
875 dcopy.$(SUFFIX) dcopy.$(PSUFFIX) : copy.c
876         $(CC) $(CFLAGS) -c $< -o $(@F)
877
878 qcopy.$(SUFFIX) qcopy.$(PSUFFIX) : copy.c
879         $(CC) $(CFLAGS) -c $< -o $(@F)
880
881 ccopy.$(SUFFIX) ccopy.$(PSUFFIX) : copy.c
882         $(CC) $(CFLAGS) -c $< -o $(@F)
883
884 zcopy.$(SUFFIX) zcopy.$(PSUFFIX) : copy.c
885         $(CC) $(CFLAGS) -c $< -o $(@F)
886
887 xcopy.$(SUFFIX) xcopy.$(PSUFFIX) : copy.c
888         $(CC) $(CFLAGS) -c $< -o $(@F)
889
890 sswap.$(SUFFIX) sswap.$(PSUFFIX) : swap.c
891         $(CC) $(CFLAGS) -c $< -o $(@F)
892
893 dswap.$(SUFFIX) dswap.$(PSUFFIX) : swap.c
894         $(CC) $(CFLAGS) -c $< -o $(@F)
895
896 qswap.$(SUFFIX) qswap.$(PSUFFIX) : swap.c
897         $(CC) $(CFLAGS) -c $< -o $(@F)
898
899 cswap.$(SUFFIX) cswap.$(PSUFFIX) : zswap.c
900         $(CC) $(CFLAGS) -c $< -o $(@F)
901
902 zswap.$(SUFFIX) zswap.$(PSUFFIX) : zswap.c
903         $(CC) $(CFLAGS) -c $< -o $(@F)
904
905 xswap.$(SUFFIX) xswap.$(PSUFFIX) : zswap.c
906         $(CC) $(CFLAGS) -c $< -o $(@F)
907
908 sger.$(SUFFIX) sger.$(PSUFFIX) : ger.c
909         $(CC) -c $(CFLAGS) $< -o $(@F)
910
911 dger.$(SUFFIX) dger.$(PSUFFIX) : ger.c
912         $(CC) -c $(CFLAGS) $< -o $(@F)
913
914 qger.$(SUFFIX) qger.$(PSUFFIX) : ger.c
915         $(CC) -c $(CFLAGS) $< -o $(@F)
916
917 cgeru.$(SUFFIX) cgeru.$(PSUFFIX) : zger.c
918         $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
919
920 cgerc.$(SUFFIX) cgerc.$(PSUFFIX) : zger.c
921         $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
922
923 zgeru.$(SUFFIX) zgeru.$(PSUFFIX) : zger.c
924         $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
925
926 zgerc.$(SUFFIX) zgerc.$(PSUFFIX) : zger.c
927         $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
928
929 xgeru.$(SUFFIX) xgeru.$(PSUFFIX) : zger.c
930         $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
931
932 xgerc.$(SUFFIX) xgerc.$(PSUFFIX) : zger.c
933         $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
934
935 ifeq ($(BUILD_BFLOAT16),1)
936 sbgemv.$(SUFFIX) sbgemv.$(PSUFFIX) : sbgemv.c
937         $(CC) $(CFLAGS) -c $< -o $(@F)
938 endif
939
940 ifndef USE_NETLIB_GEMV
941 sgemv.$(SUFFIX) sgemv.$(PSUFFIX): gemv.c
942         $(CC) -c $(CFLAGS) -o $(@F) $<
943
944 dgemv.$(SUFFIX) dgemv.$(PSUFFIX): gemv.c
945         $(CC) -c $(CFLAGS) -o $(@F) $<
946 else
947 sgemv.$(SUFFIX) sgemv.$(PSUFFIX): netlib/sgemv.f
948         $(FC) -c $(FFLAGS) -o $(@F) $<
949
950 dgemv.$(SUFFIX) dgemv.$(PSUFFIX): netlib/dgemv.f
951         $(FC) -c $(FFLAGS) -o $(@F) $<
952 endif
953
954 qgemv.$(SUFFIX) qgemv.$(PSUFFIX): gemv.c
955         $(CC) -c $(CFLAGS) -o $(@F) $<
956
957 ifndef USE_NETLIB_GEMV
958 cgemv.$(SUFFIX) cgemv.$(PSUFFIX): zgemv.c
959         $(CC) -c $(CFLAGS) -o $(@F) $<
960
961 zgemv.$(SUFFIX) zgemv.$(PSUFFIX): zgemv.c
962         $(CC) -c $(CFLAGS) -o $(@F) $<
963 else
964 cgemv.$(SUFFIX) cgemv.$(PSUFFIX): netlib/cgemv.f
965         $(FC) -c $(FFLAGS) -o $(@F) $<
966
967 zgemv.$(SUFFIX) zgemv.$(PSUFFIX): netlib/zgemv.f
968         $(FC) -c $(FFLAGS) -o $(@F) $<
969 endif
970
971 xgemv.$(SUFFIX) xgemv.$(PSUFFIX): zgemv.c
972         $(CC) -c $(CFLAGS) -o $(@F) $<
973
974 strsv.$(SUFFIX) strsv.$(PSUFFIX) : trsv.c
975         $(CC) -c $(CFLAGS) $< -o $(@F)
976
977 dtrsv.$(SUFFIX) dtrsv.$(PSUFFIX) : trsv.c
978         $(CC) -c $(CFLAGS) $< -o $(@F)
979
980 qtrsv.$(SUFFIX) qtrsv.$(PSUFFIX) : trsv.c
981         $(CC) -c $(CFLAGS) $< -o $(@F)
982
983 ctrsv.$(SUFFIX) ctrsv.$(PSUFFIX) : ztrsv.c
984         $(CC) -c $(CFLAGS) $< -o $(@F)
985
986 ztrsv.$(SUFFIX) ztrsv.$(PSUFFIX) : ztrsv.c
987         $(CC) -c $(CFLAGS) $< -o $(@F)
988
989 xtrsv.$(SUFFIX) xtrsv.$(PSUFFIX) : ztrsv.c
990         $(CC) -c $(CFLAGS) $< -o $(@F)
991
992 strmv.$(SUFFIX) strmv.$(PSUFFIX) : trmv.c
993         $(CC) -c $(CFLAGS) $< -o $(@F)
994
995 dtrmv.$(SUFFIX) dtrmv.$(PSUFFIX) : trmv.c
996         $(CC) -c $(CFLAGS) $< -o $(@F)
997
998 qtrmv.$(SUFFIX) qtrmv.$(PSUFFIX) : trmv.c
999         $(CC) -c $(CFLAGS) $< -o $(@F)
1000
1001 ctrmv.$(SUFFIX) ctrmv.$(PSUFFIX) : ztrmv.c
1002         $(CC) -c $(CFLAGS) $< -o $(@F)
1003
1004 ztrmv.$(SUFFIX) ztrmv.$(PSUFFIX) : ztrmv.c
1005         $(CC) -c $(CFLAGS) $< -o $(@F)
1006
1007 xtrmv.$(SUFFIX) xtrmv.$(PSUFFIX) : ztrmv.c
1008         $(CC) -c $(CFLAGS) $< -o $(@F)
1009
1010 ssymv.$(SUFFIX) ssymv.$(PSUFFIX) : symv.c
1011         $(CC) -c $(CFLAGS) $< -o $(@F)
1012
1013 dsymv.$(SUFFIX) dsymv.$(PSUFFIX) : symv.c
1014         $(CC) -c $(CFLAGS) $< -o $(@F)
1015
1016 qsymv.$(SUFFIX) qsymv.$(PSUFFIX) : symv.c
1017         $(CC) -c $(CFLAGS) $< -o $(@F)
1018
1019 csymv.$(SUFFIX) csymv.$(PSUFFIX) : zsymv.c
1020         $(CC) -c $(CFLAGS) $< -o $(@F)
1021
1022 zsymv.$(SUFFIX) zsymv.$(PSUFFIX) : zsymv.c
1023         $(CC) -c $(CFLAGS) $< -o $(@F)
1024
1025 xsymv.$(SUFFIX) xsymv.$(PSUFFIX) : zsymv.c
1026         $(CC) -c $(CFLAGS) $< -o $(@F)
1027
1028 ssyr.$(SUFFIX) ssyr.$(PSUFFIX) : syr.c
1029         $(CC) -c $(CFLAGS) $< -o $(@F)
1030
1031 dsyr.$(SUFFIX) dsyr.$(PSUFFIX) : syr.c
1032         $(CC) -c $(CFLAGS) $< -o $(@F)
1033
1034 qsyr.$(SUFFIX) qsyr.$(PSUFFIX) : syr.c
1035         $(CC) -c $(CFLAGS) $< -o $(@F)
1036
1037 csyr.$(SUFFIX) csyr.$(PSUFFIX) : zsyr.c
1038         $(CC) -c $(CFLAGS) $< -o $(@F)
1039
1040 zsyr.$(SUFFIX) zsyr.$(PSUFFIX) : zsyr.c
1041         $(CC) -c $(CFLAGS) $< -o $(@F)
1042
1043 xsyr.$(SUFFIX) xsyr.$(PSUFFIX) : zsyr.c
1044         $(CC) -c $(CFLAGS) $< -o $(@F)
1045
1046 ssyr2.$(SUFFIX) ssyr2.$(PSUFFIX) : syr2.c
1047         $(CC) -c $(CFLAGS) $< -o $(@F)
1048
1049 dsyr2.$(SUFFIX) dsyr2.$(PSUFFIX) : syr2.c
1050         $(CC) -c $(CFLAGS) $< -o $(@F)
1051
1052 qsyr2.$(SUFFIX) qsyr2.$(PSUFFIX) : syr2.c
1053         $(CC) -c $(CFLAGS) $< -o $(@F)
1054
1055 csyr2.$(SUFFIX) csyr2.$(PSUFFIX) : zsyr2.c
1056         $(CC) -c $(CFLAGS) $< -o $(@F)
1057
1058 zsyr2.$(SUFFIX) zsyr2.$(PSUFFIX) : zsyr2.c
1059         $(CC) -c $(CFLAGS) $< -o $(@F)
1060
1061 xsyr2.$(SUFFIX) xsyr2.$(PSUFFIX) : zsyr2.c
1062         $(CC) -c $(CFLAGS) $< -o $(@F)
1063
1064 sgbmv.$(SUFFIX) sgbmv.$(PSUFFIX): gbmv.c
1065         $(CC) -c $(CFLAGS) -o $(@F) $<
1066
1067 dgbmv.$(SUFFIX) dgbmv.$(PSUFFIX): gbmv.c
1068         $(CC) -c $(CFLAGS) -o $(@F) $<
1069
1070 qgbmv.$(SUFFIX) qgbmv.$(PSUFFIX): gbmv.c
1071         $(CC) -c $(CFLAGS) -o $(@F) $<
1072
1073 cgbmv.$(SUFFIX) cgbmv.$(PSUFFIX): zgbmv.c
1074         $(CC) -c $(CFLAGS) -o $(@F) $<
1075
1076 zgbmv.$(SUFFIX) zgbmv.$(PSUFFIX): zgbmv.c
1077         $(CC) -c $(CFLAGS) -o $(@F) $<
1078
1079 xgbmv.$(SUFFIX) xgbmv.$(PSUFFIX): zgbmv.c
1080         $(CC) -c $(CFLAGS) -o $(@F) $<
1081
1082 ssbmv.$(SUFFIX) ssbmv.$(PSUFFIX) : sbmv.c
1083         $(CC) -c $(CFLAGS) $< -o $(@F)
1084
1085 dsbmv.$(SUFFIX) dsbmv.$(PSUFFIX) : sbmv.c
1086         $(CC) -c $(CFLAGS) $< -o $(@F)
1087
1088 qsbmv.$(SUFFIX) qsbmv.$(PSUFFIX) : sbmv.c
1089         $(CC) -c $(CFLAGS) $< -o $(@F)
1090
1091 csbmv.$(SUFFIX) csbmv.$(PSUFFIX) : zsbmv.c
1092         $(CC) -c $(CFLAGS) $< -o $(@F)
1093
1094 zsbmv.$(SUFFIX) zsbmv.$(PSUFFIX) : zsbmv.c
1095         $(CC) -c $(CFLAGS) $< -o $(@F)
1096
1097 xsbmv.$(SUFFIX) xsbmv.$(PSUFFIX) : zsbmv.c
1098         $(CC) -c $(CFLAGS) $< -o $(@F)
1099
1100 sspmv.$(SUFFIX) sspmv.$(PSUFFIX) : spmv.c
1101         $(CC) -c $(CFLAGS) $< -o $(@F)
1102
1103 dspmv.$(SUFFIX) dspmv.$(PSUFFIX) : spmv.c
1104         $(CC) -c $(CFLAGS) $< -o $(@F)
1105
1106 qspmv.$(SUFFIX) qspmv.$(PSUFFIX) : spmv.c
1107         $(CC) -c $(CFLAGS) $< -o $(@F)
1108
1109 cspmv.$(SUFFIX) cspmv.$(PSUFFIX) : zspmv.c
1110         $(CC) -c $(CFLAGS) $< -o $(@F)
1111
1112 zspmv.$(SUFFIX) zspmv.$(PSUFFIX) : zspmv.c
1113         $(CC) -c $(CFLAGS) $< -o $(@F)
1114
1115 xspmv.$(SUFFIX) xspmv.$(PSUFFIX) : zspmv.c
1116         $(CC) -c $(CFLAGS) $< -o $(@F)
1117
1118 sspr.$(SUFFIX) sspr.$(PSUFFIX) : spr.c
1119         $(CC) -c $(CFLAGS) $< -o $(@F)
1120
1121 dspr.$(SUFFIX) dspr.$(PSUFFIX) : spr.c
1122         $(CC) -c $(CFLAGS) $< -o $(@F)
1123
1124 qspr.$(SUFFIX) qspr.$(PSUFFIX) : spr.c
1125         $(CC) -c $(CFLAGS) $< -o $(@F)
1126
1127 cspr.$(SUFFIX) cspr.$(PSUFFIX) : zspr.c
1128         $(CC) -c $(CFLAGS) $< -o $(@F)
1129
1130 zspr.$(SUFFIX) zspr.$(PSUFFIX) : zspr.c
1131         $(CC) -c $(CFLAGS) $< -o $(@F)
1132
1133 xspr.$(SUFFIX) xspr.$(PSUFFIX) : zspr.c
1134         $(CC) -c $(CFLAGS) $< -o $(@F)
1135
1136 sspr2.$(SUFFIX) sspr2.$(PSUFFIX) : spr2.c
1137         $(CC) -c $(CFLAGS) $< -o $(@F)
1138
1139 dspr2.$(SUFFIX) dspr2.$(PSUFFIX) : spr2.c
1140         $(CC) -c $(CFLAGS) $< -o $(@F)
1141
1142 qspr2.$(SUFFIX) qspr2.$(PSUFFIX) : spr2.c
1143         $(CC) -c $(CFLAGS) $< -o $(@F)
1144
1145 cspr2.$(SUFFIX) cspr2.$(PSUFFIX) : zspr2.c
1146         $(CC) -c $(CFLAGS) $< -o $(@F)
1147
1148 zspr2.$(SUFFIX) zspr2.$(PSUFFIX) : zspr2.c
1149         $(CC) -c $(CFLAGS) $< -o $(@F)
1150
1151 xspr2.$(SUFFIX) xspr2.$(PSUFFIX) : zspr2.c
1152         $(CC) -c $(CFLAGS) $< -o $(@F)
1153
1154 stbmv.$(SUFFIX) stbmv.$(PSUFFIX) : tbmv.c
1155         $(CC) -c $(CFLAGS) $< -o $(@F)
1156
1157 dtbmv.$(SUFFIX) dtbmv.$(PSUFFIX) : tbmv.c
1158         $(CC) -c $(CFLAGS) $< -o $(@F)
1159
1160 qtbmv.$(SUFFIX) qtbmv.$(PSUFFIX) : tbmv.c
1161         $(CC) -c $(CFLAGS) $< -o $(@F)
1162
1163 ctbmv.$(SUFFIX) ctbmv.$(PSUFFIX) : ztbmv.c
1164         $(CC) -c $(CFLAGS) $< -o $(@F)
1165
1166 ztbmv.$(SUFFIX) ztbmv.$(PSUFFIX) : ztbmv.c
1167         $(CC) -c $(CFLAGS) $< -o $(@F)
1168
1169 xtbmv.$(SUFFIX) xtbmv.$(PSUFFIX) : ztbmv.c
1170         $(CC) -c $(CFLAGS) $< -o $(@F)
1171
1172 stbsv.$(SUFFIX) stbsv.$(PSUFFIX) : tbsv.c
1173         $(CC) -c $(CFLAGS) $< -o $(@F)
1174
1175 dtbsv.$(SUFFIX) dtbsv.$(PSUFFIX) : tbsv.c
1176         $(CC) -c $(CFLAGS) $< -o $(@F)
1177
1178 qtbsv.$(SUFFIX) qtbsv.$(PSUFFIX) : tbsv.c
1179         $(CC) -c $(CFLAGS) $< -o $(@F)
1180
1181 ctbsv.$(SUFFIX) ctbsv.$(PSUFFIX) : ztbsv.c
1182         $(CC) -c $(CFLAGS) $< -o $(@F)
1183
1184 ztbsv.$(SUFFIX) ztbsv.$(PSUFFIX) : ztbsv.c
1185         $(CC) -c $(CFLAGS) $< -o $(@F)
1186
1187 xtbsv.$(SUFFIX) xtbsv.$(PSUFFIX) : ztbsv.c
1188         $(CC) -c $(CFLAGS) $< -o $(@F)
1189
1190 stpsv.$(SUFFIX) stpsv.$(PSUFFIX) : tpsv.c
1191         $(CC) -c $(CFLAGS) $< -o $(@F)
1192
1193 dtpsv.$(SUFFIX) dtpsv.$(PSUFFIX) : tpsv.c
1194         $(CC) -c $(CFLAGS) $< -o $(@F)
1195
1196 qtpsv.$(SUFFIX) qtpsv.$(PSUFFIX) : tpsv.c
1197         $(CC) -c $(CFLAGS) $< -o $(@F)
1198
1199 ctpsv.$(SUFFIX) ctpsv.$(PSUFFIX) : ztpsv.c
1200         $(CC) -c $(CFLAGS) $< -o $(@F)
1201
1202 ztpsv.$(SUFFIX) ztpsv.$(PSUFFIX) : ztpsv.c
1203         $(CC) -c $(CFLAGS) $< -o $(@F)
1204
1205 xtpsv.$(SUFFIX) xtpsv.$(PSUFFIX) : ztpsv.c
1206         $(CC) -c $(CFLAGS) $< -o $(@F)
1207
1208 stpmv.$(SUFFIX) stpmv.$(PSUFFIX) : tpmv.c
1209         $(CC) -c $(CFLAGS) $< -o $(@F)
1210
1211 dtpmv.$(SUFFIX) dtpmv.$(PSUFFIX) : tpmv.c
1212         $(CC) -c $(CFLAGS) $< -o $(@F)
1213
1214 qtpmv.$(SUFFIX) qtpmv.$(PSUFFIX) : tpmv.c
1215         $(CC) -c $(CFLAGS) $< -o $(@F)
1216
1217 ctpmv.$(SUFFIX) ctpmv.$(PSUFFIX) : ztpmv.c
1218         $(CC) -c $(CFLAGS) $< -o $(@F)
1219
1220 ztpmv.$(SUFFIX) ztpmv.$(PSUFFIX) : ztpmv.c
1221         $(CC) -c $(CFLAGS) $< -o $(@F)
1222
1223 xtpmv.$(SUFFIX) xtpmv.$(PSUFFIX) : ztpmv.c
1224         $(CC) -c $(CFLAGS) $< -o $(@F)
1225
1226 chemv.$(SUFFIX) chemv.$(PSUFFIX) : zhemv.c
1227         $(CC) -c $(CFLAGS) $< -o $(@F)
1228
1229 zhemv.$(SUFFIX) zhemv.$(PSUFFIX) : zhemv.c
1230         $(CC) -c $(CFLAGS) $< -o $(@F)
1231
1232 xhemv.$(SUFFIX) xhemv.$(PSUFFIX) : zhemv.c
1233         $(CC) -c $(CFLAGS) $< -o $(@F)
1234
1235 chbmv.$(SUFFIX) chbmv.$(PSUFFIX) : zhbmv.c
1236         $(CC) -c $(CFLAGS) $< -o $(@F)
1237
1238 zhbmv.$(SUFFIX) zhbmv.$(PSUFFIX) : zhbmv.c
1239         $(CC) -c $(CFLAGS) $< -o $(@F)
1240
1241 xhbmv.$(SUFFIX) xhbmv.$(PSUFFIX) : zhbmv.c
1242         $(CC) -c $(CFLAGS) $< -o $(@F)
1243
1244 cher.$(SUFFIX) cher.$(PSUFFIX) : zher.c
1245         $(CC) -c $(CFLAGS) $< -o $(@F)
1246
1247 zher.$(SUFFIX) zher.$(PSUFFIX) : zher.c
1248         $(CC) -c $(CFLAGS) $< -o $(@F)
1249
1250 xher.$(SUFFIX) xher.$(PSUFFIX) : zher.c
1251         $(CC) -c $(CFLAGS) $< -o $(@F)
1252
1253 cher2.$(SUFFIX) cher2.$(PSUFFIX) : zher2.c
1254         $(CC) -c $(CFLAGS) $< -o $(@F)
1255
1256 zher2.$(SUFFIX) zher2.$(PSUFFIX) : zher2.c
1257         $(CC) -c $(CFLAGS) $< -o $(@F)
1258
1259 xher2.$(SUFFIX) xher2.$(PSUFFIX) : zher2.c
1260         $(CC) -c $(CFLAGS) $< -o $(@F)
1261
1262 chpmv.$(SUFFIX) chpmv.$(PSUFFIX) : zhpmv.c
1263         $(CC) -c $(CFLAGS) $< -o $(@F)
1264
1265 zhpmv.$(SUFFIX) zhpmv.$(PSUFFIX) : zhpmv.c
1266         $(CC) -c $(CFLAGS) $< -o $(@F)
1267
1268 xhpmv.$(SUFFIX) xhpmv.$(PSUFFIX) : zhpmv.c
1269         $(CC) -c $(CFLAGS) $< -o $(@F)
1270
1271 chpr.$(SUFFIX) chpr.$(PSUFFIX) : zhpr.c
1272         $(CC) -c $(CFLAGS) $< -o $(@F)
1273
1274 zhpr.$(SUFFIX) zhpr.$(PSUFFIX) : zhpr.c
1275         $(CC) -c $(CFLAGS) $< -o $(@F)
1276
1277 xhpr.$(SUFFIX) xhpr.$(PSUFFIX) : zhpr.c
1278         $(CC) -c $(CFLAGS) $< -o $(@F)
1279
1280 chpr2.$(SUFFIX) chpr2.$(PSUFFIX) : zhpr2.c
1281         $(CC) -c $(CFLAGS) $< -o $(@F)
1282
1283 zhpr2.$(SUFFIX) zhpr2.$(PSUFFIX) : zhpr2.c
1284         $(CC) -c $(CFLAGS) $< -o $(@F)
1285
1286 xhpr2.$(SUFFIX) xhpr2.$(PSUFFIX) : zhpr2.c
1287         $(CC) -c $(CFLAGS) $< -o $(@F)
1288
1289 ifeq ($(BUILD_BFLOAT16),1)
1290 sbgemm.$(SUFFIX) sbgemm.$(PSUFFIX) : gemm.c ../param.h
1291         $(CC) -c $(CFLAGS) $< -o $(@F)
1292 endif
1293
1294 sgemm.$(SUFFIX) sgemm.$(PSUFFIX) : gemm.c ../param.h
1295         $(CC) -c $(CFLAGS) $< -o $(@F)
1296
1297 dgemm.$(SUFFIX) dgemm.$(PSUFFIX) : gemm.c ../param.h
1298         $(CC) -c $(CFLAGS) $< -o $(@F)
1299
1300 qgemm.$(SUFFIX) qgemm.$(PSUFFIX) : gemm.c ../param.h
1301         $(CC) -c $(CFLAGS) $< -o $(@F)
1302
1303 cgemm.$(SUFFIX) cgemm.$(PSUFFIX) : gemm.c ../param.h
1304         $(CC) -c $(CFLAGS) $< -o $(@F)
1305
1306 zgemm.$(SUFFIX) zgemm.$(PSUFFIX) : gemm.c ../param.h
1307         $(CC) -c $(CFLAGS) $< -o $(@F)
1308
1309 xgemm.$(SUFFIX) xgemm.$(PSUFFIX) : gemm.c ../param.h
1310         $(CC) -c $(CFLAGS) $< -o $(@F)
1311
1312 ssymm.$(SUFFIX) ssymm.$(PSUFFIX) : symm.c
1313         $(CC) -c $(CFLAGS) $< -o $(@F)
1314
1315 dsymm.$(SUFFIX) dsymm.$(PSUFFIX) : symm.c
1316         $(CC) -c $(CFLAGS) $< -o $(@F)
1317
1318 qsymm.$(SUFFIX) qsymm.$(PSUFFIX) : symm.c
1319         $(CC) -c $(CFLAGS) $< -o $(@F)
1320
1321 csymm.$(SUFFIX) csymm.$(PSUFFIX) : symm.c
1322         $(CC) -c $(CFLAGS) $< -o $(@F)
1323
1324 zsymm.$(SUFFIX) zsymm.$(PSUFFIX) : symm.c
1325         $(CC) -c $(CFLAGS) $< -o $(@F)
1326
1327 xsymm.$(SUFFIX) xsymm.$(PSUFFIX) : symm.c
1328         $(CC) -c $(CFLAGS) $< -o $(@F)
1329
1330 strmm.$(SUFFIX) strmm.$(PSUFFIX) : trsm.c
1331         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1332
1333 dtrmm.$(SUFFIX) dtrmm.$(PSUFFIX) : trsm.c
1334         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1335
1336 qtrmm.$(SUFFIX) qtrmm.$(PSUFFIX) : trsm.c
1337         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1338
1339 ctrmm.$(SUFFIX) ctrmm.$(PSUFFIX) : trsm.c
1340         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1341
1342 ztrmm.$(SUFFIX) ztrmm.$(PSUFFIX) : trsm.c
1343         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1344
1345 xtrmm.$(SUFFIX) xtrmm.$(PSUFFIX) : trsm.c
1346         $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
1347
1348 strsm.$(SUFFIX) strsm.$(PSUFFIX) : trsm.c
1349         $(CC) -c $(CFLAGS) $< -o $(@F)
1350
1351 dtrsm.$(SUFFIX) dtrsm.$(PSUFFIX) : trsm.c
1352         $(CC) -c $(CFLAGS) $< -o $(@F)
1353
1354 qtrsm.$(SUFFIX) qtrsm.$(PSUFFIX) : trsm.c
1355         $(CC) -c $(CFLAGS) $< -o $(@F)
1356
1357 ctrsm.$(SUFFIX) ctrsm.$(PSUFFIX) : trsm.c
1358         $(CC) -c $(CFLAGS) $< -o $(@F)
1359
1360 ztrsm.$(SUFFIX) ztrsm.$(PSUFFIX) : trsm.c
1361         $(CC) -c $(CFLAGS) $< -o $(@F)
1362
1363 xtrsm.$(SUFFIX) xtrsm.$(PSUFFIX) : trsm.c
1364         $(CC) -c $(CFLAGS) $< -o $(@F)
1365
1366 ssyrk.$(SUFFIX) ssyrk.$(PSUFFIX) : syrk.c
1367         $(CC) -c $(CFLAGS) $< -o $(@F)
1368
1369 dsyrk.$(SUFFIX) dsyrk.$(PSUFFIX) : syrk.c
1370         $(CC) -c $(CFLAGS) $< -o $(@F)
1371
1372 qsyrk.$(SUFFIX) qsyrk.$(PSUFFIX) : syrk.c
1373         $(CC) -c $(CFLAGS) $< -o $(@F)
1374
1375 csyrk.$(SUFFIX) csyrk.$(PSUFFIX) : syrk.c
1376         $(CC) -c $(CFLAGS) $< -o $(@F)
1377
1378 zsyrk.$(SUFFIX) zsyrk.$(PSUFFIX) : syrk.c
1379         $(CC) -c $(CFLAGS) $< -o $(@F)
1380
1381 xsyrk.$(SUFFIX) xsyrk.$(PSUFFIX) : syrk.c
1382         $(CC) -c $(CFLAGS) $< -o $(@F)
1383
1384 ssyr2k.$(SUFFIX) ssyr2k.$(PSUFFIX) : syr2k.c
1385         $(CC) -c $(CFLAGS) $< -o $(@F)
1386
1387 dsyr2k.$(SUFFIX) dsyr2k.$(PSUFFIX) : syr2k.c
1388         $(CC) -c $(CFLAGS) $< -o $(@F)
1389
1390 qsyr2k.$(SUFFIX) qsyr2k.$(PSUFFIX) : syr2k.c
1391         $(CC) -c $(CFLAGS) $< -o $(@F)
1392
1393 csyr2k.$(SUFFIX) csyr2k.$(PSUFFIX) : syr2k.c
1394         $(CC) -c $(CFLAGS) $< -o $(@F)
1395
1396 zsyr2k.$(SUFFIX) zsyr2k.$(PSUFFIX) : syr2k.c
1397         $(CC) -c $(CFLAGS) $< -o $(@F)
1398
1399 xsyr2k.$(SUFFIX) xsyr2k.$(PSUFFIX) : syr2k.c
1400         $(CC) -c $(CFLAGS) $< -o $(@F)
1401
1402 chemm.$(SUFFIX) chemm.$(PSUFFIX) : symm.c
1403         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1404
1405 zhemm.$(SUFFIX) zhemm.$(PSUFFIX) : symm.c
1406         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1407
1408 xhemm.$(SUFFIX) xhemm.$(PSUFFIX) : symm.c
1409         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1410
1411 cherk.$(SUFFIX) cherk.$(PSUFFIX) : syrk.c
1412         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1413
1414 zherk.$(SUFFIX) zherk.$(PSUFFIX) : syrk.c
1415         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1416
1417 xherk.$(SUFFIX) xherk.$(PSUFFIX) : syrk.c
1418         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1419
1420 cher2k.$(SUFFIX) cher2k.$(PSUFFIX) : syr2k.c
1421         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1422
1423 zher2k.$(SUFFIX) zher2k.$(PSUFFIX) : syr2k.c
1424         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1425
1426 xher2k.$(SUFFIX) xher2k.$(PSUFFIX) : syr2k.c
1427         $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
1428
1429 cgemm3m.$(SUFFIX) cgemm3m.$(PSUFFIX) : gemm.c
1430         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1431
1432 zgemm3m.$(SUFFIX) zgemm3m.$(PSUFFIX) : gemm.c
1433         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1434
1435 xgemm3m.$(SUFFIX) xgemm3m.$(PSUFFIX) : gemm.c
1436         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1437
1438 csymm3m.$(SUFFIX) csymm3m.$(PSUFFIX) : symm.c
1439         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1440
1441 zsymm3m.$(SUFFIX) zsymm3m.$(PSUFFIX) : symm.c
1442         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1443
1444 xsymm3m.$(SUFFIX) xsymm3m.$(PSUFFIX) : symm.c
1445         $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1446
1447 chemm3m.$(SUFFIX) chemm3m.$(PSUFFIX) : symm.c
1448         $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
1449
1450 zhemm3m.$(SUFFIX) zhemm3m.$(PSUFFIX) : symm.c
1451         $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
1452
1453 xhemm3m.$(SUFFIX) xhemm3m.$(PSUFFIX) : symm.c
1454         $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
1455
1456 cblas_isamax.$(SUFFIX) cblas_isamax.$(PSUFFIX) : imax.c
1457         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
1458
1459 cblas_idamax.$(SUFFIX) cblas_idamax.$(PSUFFIX) : imax.c
1460         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
1461
1462 cblas_icamax.$(SUFFIX) cblas_icamax.$(PSUFFIX) : imax.c
1463         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
1464
1465 cblas_izamax.$(SUFFIX) cblas_izamax.$(PSUFFIX) : imax.c
1466         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
1467
1468 cblas_isamin.$(SUFFIX) cblas_isamin.$(PSUFFIX) : imax.c
1469         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
1470
1471 cblas_idamin.$(SUFFIX) cblas_idamin.$(PSUFFIX) : imax.c
1472         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
1473
1474 cblas_icamin.$(SUFFIX) cblas_icamin.$(PSUFFIX) : imax.c
1475         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
1476
1477 cblas_izamin.$(SUFFIX) cblas_izamin.$(PSUFFIX) : imax.c
1478         $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
1479
1480 cblas_ismax.$(SUFFIX) cblas_ismax.$(PSUFFIX) : imax.c
1481         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
1482
1483 cblas_idmax.$(SUFFIX) cblas_idmax.$(PSUFFIX) : imax.c
1484         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
1485
1486 cblas_ismin.$(SUFFIX) cblas_ismin.$(PSUFFIX) : imax.c
1487         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
1488
1489 cblas_idmin.$(SUFFIX) cblas_idmin.$(PSUFFIX) : imax.c
1490         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
1491
1492 cblas_icmax.$(SUFFIX) cblas_icmax.$(PSUFFIX) : imax.c
1493         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
1494
1495 cblas_izmax.$(SUFFIX) cblas_izmax.$(PSUFFIX) : imax.c
1496         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
1497
1498 cblas_icmin.$(SUFFIX) cblas_icmin.$(PSUFFIX) : imax.c
1499         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
1500
1501 cblas_izmin.$(SUFFIX) cblas_izmin.$(PSUFFIX) : imax.c
1502         $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
1503
1504 cblas_sasum.$(SUFFIX) cblas_sasum.$(PSUFFIX) : asum.c
1505         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1506
1507 cblas_dasum.$(SUFFIX) cblas_dasum.$(PSUFFIX) : asum.c
1508         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1509
1510 cblas_scasum.$(SUFFIX) cblas_scasum.$(PSUFFIX) : asum.c
1511         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1512
1513 cblas_dzasum.$(SUFFIX) cblas_dzasum.$(PSUFFIX) : asum.c
1514         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1515
1516 cblas_ssum.$(SUFFIX) cblas_ssum.$(PSUFFIX) : sum.c
1517         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1518
1519 cblas_dsum.$(SUFFIX) cblas_dsum.$(PSUFFIX) : sum.c
1520         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1521
1522 cblas_scsum.$(SUFFIX) cblas_scsum.$(PSUFFIX) : sum.c
1523         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1524
1525 cblas_dzsum.$(SUFFIX) cblas_dzsum.$(PSUFFIX) : sum.c
1526         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1527
1528 cblas_sdsdot.$(SUFFIX) cblas_sdsdot.$(PSUFFIX) : sdsdot.c
1529         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1530
1531 cblas_dsdot.$(SUFFIX) cblas_dsdot.$(PSUFFIX) : dsdot.c
1532         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1533
1534 ifeq ($(BUILD_BFLOAT16),1)
1535 cblas_sbdot.$(SUFFIX) cblas_sbdot.$(PSUFFIX) : bf16dot.c
1536         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1537 cblas_sbstobf16.$(SUFFIX) cblas_sbstobf16.$(PSUFFIX) : tobf16.c
1538         $(CC) $(CFLAGS) -DCBLAS -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
1539 cblas_sbdtobf16.$(SUFFIX) cblas_sbdtobf16.$(PSUFFIX) : tobf16.c
1540         $(CC) $(CFLAGS) -DCBLAS -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
1541 cblas_sbf16tos.$(SUFFIX)  cblas_sbf16tos.$(PSUFFIX) : bf16to.c
1542         $(CC) $(CFLAGS) -DCBLAS -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
1543 cblas_dbf16tod.$(SUFFIX)  cblas_dbf16tod.$(PSUFFIX) : bf16to.c
1544         $(CC) $(CFLAGS) -DCBLAS -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
1545 endif
1546
1547 cblas_sdot.$(SUFFIX) cblas_sdot.$(PSUFFIX) : dot.c
1548                 $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1549
1550 cblas_ddot.$(SUFFIX) cblas_ddot.$(PSUFFIX) : dot.c
1551         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1552
1553 cblas_cdotu.$(SUFFIX) cblas_cdotu.$(PSUFFIX) : zdot.c
1554         $(CC) $(CFLAGS) -DCBLAS -c -UCONJ $< -o $(@F)
1555
1556 cblas_cdotc.$(SUFFIX) cblas_cdotc.$(PSUFFIX) : zdot.c
1557         $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
1558
1559 cblas_zdotu.$(SUFFIX) cblas_zdotu.$(PSUFFIX) : zdot.c
1560         $(CC) $(CFLAGS) -DCBLAS -c -UCONJ $< -o $(@F)
1561
1562 cblas_zdotc.$(SUFFIX) cblas_zdotc.$(PSUFFIX) : zdot.c
1563         $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
1564
1565 cblas_cdotu_sub.$(SUFFIX) cblas_cdotu_sub.$(PSUFFIX) : zdot.c
1566         $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -UCONJ $< -o $(@F)
1567
1568 cblas_cdotc_sub.$(SUFFIX) cblas_cdotc_sub.$(PSUFFIX) : zdot.c
1569         $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -DCONJ $< -o $(@F)
1570
1571 cblas_zdotu_sub.$(SUFFIX) cblas_zdotu_sub.$(PSUFFIX) : zdot.c
1572         $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -UCONJ $< -o $(@F)
1573
1574 cblas_zdotc_sub.$(SUFFIX) cblas_zdotc_sub.$(PSUFFIX) : zdot.c
1575         $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -DCONJ $< -o $(@F)
1576
1577 cblas_snrm2.$(SUFFIX) cblas_snrm2.$(PSUFFIX) : nrm2.c
1578         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1579
1580 cblas_dnrm2.$(SUFFIX) cblas_dnrm2.$(PSUFFIX) : nrm2.c
1581         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1582
1583 cblas_scnrm2.$(SUFFIX) cblas_scnrm2.$(PSUFFIX) : nrm2.c
1584         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1585
1586 cblas_dznrm2.$(SUFFIX) cblas_dznrm2.$(PSUFFIX) : nrm2.c
1587         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1588
1589 cblas_saxpy.$(SUFFIX) cblas_saxpy.$(PSUFFIX) : axpy.c
1590         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1591
1592 cblas_daxpy.$(SUFFIX) cblas_daxpy.$(PSUFFIX) : axpy.c
1593         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1594
1595 cblas_caxpy.$(SUFFIX) cblas_caxpy.$(PSUFFIX) : zaxpy.c
1596         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1597
1598 cblas_zaxpy.$(SUFFIX) cblas_zaxpy.$(PSUFFIX) : zaxpy.c
1599         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1600
1601 cblas_scopy.$(SUFFIX) cblas_scopy.$(PSUFFIX) : copy.c
1602         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1603
1604 cblas_dcopy.$(SUFFIX) cblas_dcopy.$(PSUFFIX) : copy.c
1605         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1606
1607 cblas_ccopy.$(SUFFIX) cblas_ccopy.$(PSUFFIX) : copy.c
1608         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1609
1610 cblas_zcopy.$(SUFFIX) cblas_zcopy.$(PSUFFIX) : copy.c
1611         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1612
1613 cblas_sswap.$(SUFFIX) cblas_sswap.$(PSUFFIX) : swap.c
1614         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1615
1616 cblas_dswap.$(SUFFIX) cblas_dswap.$(PSUFFIX) : swap.c
1617         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1618
1619 cblas_cswap.$(SUFFIX) cblas_cswap.$(PSUFFIX) : zswap.c
1620         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1621
1622 cblas_zswap.$(SUFFIX) cblas_zswap.$(PSUFFIX) : zswap.c
1623         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1624
1625 cblas_srot.$(SUFFIX) cblas_srot.$(PSUFFIX) : rot.c
1626         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1627
1628 cblas_drot.$(SUFFIX) cblas_drot.$(PSUFFIX) : rot.c
1629         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1630
1631 cblas_srotg.$(SUFFIX) cblas_srotg.$(PSUFFIX): rotg.c
1632         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1633
1634 cblas_drotg.$(SUFFIX) cblas_drotg.$(PSUFFIX): rotg.c
1635         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1636
1637 cblas_crotg.$(SUFFIX) crotg.$(PSUFFIX): zrotg.c
1638         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
1639
1640 cblas_zrotg.$(SUFFIX) zrotg.$(PSUFFIX): zrotg.c
1641         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
1642
1643 cblas_srotm.$(SUFFIX) cblas_srotm.$(PSUFFIX): rotm.c
1644         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1645
1646 cblas_drotm.$(SUFFIX) cblas_drotm.$(PSUFFIX): rotm.c
1647         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1648
1649 cblas_srotmg.$(SUFFIX) cblas_srotmg.$(PSUFFIX): rotmg.c
1650         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1651
1652 cblas_drotmg.$(SUFFIX) cblas_drotmg.$(PSUFFIX): rotmg.c
1653         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1654
1655 cblas_sscal.$(SUFFIX) cblas_sscal.$(PSUFFIX) : scal.c
1656         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1657
1658 cblas_dscal.$(SUFFIX) cblas_dscal.$(PSUFFIX) : scal.c
1659         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1660
1661 cblas_cscal.$(SUFFIX) cblas_cscal.$(PSUFFIX) : zscal.c
1662         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1663
1664 cblas_zscal.$(SUFFIX) cblas_zscal.$(PSUFFIX) : zscal.c
1665         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1666
1667 cblas_csscal.$(SUFFIX) cblas_csscal.$(PSUFFIX) : zscal.c
1668         $(CC) $(CFLAGS) -DCBLAS -c -DSSCAL $< -o $(@F)
1669
1670 cblas_zdscal.$(SUFFIX) cblas_zdscal.$(PSUFFIX) : zscal.c
1671         $(CC) $(CFLAGS) -DCBLAS -c -DSSCAL $< -o $(@F)
1672
1673 cblas_csrot.$(SUFFIX) cblas_csrot.$(PSUFFIX) : zrot.c
1674         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1675
1676 cblas_zdrot.$(SUFFIX) cblas_zdrot.$(PSUFFIX) : zrot.c
1677         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
1678
1679 ifeq ($(BUILD_BFLOAT16),1)
1680 cblas_sbgemv.$(SUFFIX) cblas_sbgemv.$(PSUFFIX) : sbgemv.c
1681         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1682 endif
1683
1684 cblas_sgemv.$(SUFFIX) cblas_sgemv.$(PSUFFIX): gemv.c
1685         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1686
1687 cblas_dgemv.$(SUFFIX) cblas_dgemv.$(PSUFFIX): gemv.c
1688         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1689
1690 cblas_cgemv.$(SUFFIX) cblas_cgemv.$(PSUFFIX): zgemv.c
1691         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1692
1693 cblas_zgemv.$(SUFFIX) cblas_zgemv.$(PSUFFIX): zgemv.c
1694         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1695
1696 cblas_sger.$(SUFFIX) cblas_sger.$(PSUFFIX) : ger.c
1697         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1698
1699 cblas_dger.$(SUFFIX) cblas_dger.$(PSUFFIX) : ger.c
1700         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1701
1702 cblas_cgeru.$(SUFFIX) cblas_cgeru.$(PSUFFIX) : zger.c
1703         $(CC) -DCBLAS -c $(CFLAGS) -UCONJ $< -o $(@F)
1704
1705 cblas_cgerc.$(SUFFIX) cblas_cgerc.$(PSUFFIX) : zger.c
1706         $(CC) -DCBLAS -c $(CFLAGS) -DCONJ $< -o $(@F)
1707
1708 cblas_zgeru.$(SUFFIX) cblas_zgeru.$(PSUFFIX) : zger.c
1709         $(CC) -DCBLAS -c $(CFLAGS) -UCONJ $< -o $(@F)
1710
1711 cblas_zgerc.$(SUFFIX) cblas_zgerc.$(PSUFFIX) : zger.c
1712         $(CC) -DCBLAS -c $(CFLAGS) -DCONJ $< -o $(@F)
1713
1714 cblas_strsv.$(SUFFIX) cblas_strsv.$(PSUFFIX) : trsv.c
1715         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1716
1717 cblas_dtrsv.$(SUFFIX) cblas_dtrsv.$(PSUFFIX) : trsv.c
1718         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1719
1720 cblas_ctrsv.$(SUFFIX) cblas_ctrsv.$(PSUFFIX) : ztrsv.c
1721         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1722
1723 cblas_ztrsv.$(SUFFIX) cblas_ztrsv.$(PSUFFIX) : ztrsv.c
1724         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1725
1726 cblas_strmv.$(SUFFIX) cblas_strmv.$(PSUFFIX) : trmv.c
1727         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1728
1729 cblas_dtrmv.$(SUFFIX) cblas_dtrmv.$(PSUFFIX) : trmv.c
1730         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1731
1732 cblas_ctrmv.$(SUFFIX) cblas_ctrmv.$(PSUFFIX) : ztrmv.c
1733         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1734
1735 cblas_ztrmv.$(SUFFIX) cblas_ztrmv.$(PSUFFIX) : ztrmv.c
1736         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1737
1738 cblas_ssyr.$(SUFFIX) cblas_ssyr.$(PSUFFIX) : syr.c
1739         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1740
1741 cblas_dsyr.$(SUFFIX) cblas_dsyr.$(PSUFFIX) : syr.c
1742         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1743
1744 cblas_cher.$(SUFFIX) cblas_cher.$(PSUFFIX) : zher.c
1745         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1746
1747 cblas_zher.$(SUFFIX) cblas_zher.$(PSUFFIX) : zher.c
1748         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1749
1750 cblas_ssyr2.$(SUFFIX) cblas_ssyr2.$(PSUFFIX) : syr2.c
1751         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1752
1753 cblas_dsyr2.$(SUFFIX) cblas_dsyr2.$(PSUFFIX) : syr2.c
1754         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1755
1756 cblas_cher2.$(SUFFIX) cblas_cher2.$(PSUFFIX) : zher2.c
1757         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1758
1759 cblas_zher2.$(SUFFIX) cblas_zher2.$(PSUFFIX) : zher2.c
1760         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1761
1762 cblas_sgbmv.$(SUFFIX) cblas_sgbmv.$(PSUFFIX): gbmv.c
1763         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1764
1765 cblas_dgbmv.$(SUFFIX) cblas_dgbmv.$(PSUFFIX): gbmv.c
1766         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1767
1768 cblas_cgbmv.$(SUFFIX) cblas_cgbmv.$(PSUFFIX): zgbmv.c
1769         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1770
1771 cblas_zgbmv.$(SUFFIX) cblas_zgbmv.$(PSUFFIX): zgbmv.c
1772         $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
1773
1774 cblas_ssbmv.$(SUFFIX) cblas_ssbmv.$(PSUFFIX) : sbmv.c
1775         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1776
1777 cblas_dsbmv.$(SUFFIX) cblas_dsbmv.$(PSUFFIX) : sbmv.c
1778         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1779
1780 cblas_chbmv.$(SUFFIX) cblas_chbmv.$(PSUFFIX) : zhbmv.c
1781         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1782
1783 cblas_zhbmv.$(SUFFIX) cblas_zhbmv.$(PSUFFIX) : zhbmv.c
1784         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1785
1786 cblas_sspmv.$(SUFFIX) cblas_sspmv.$(PSUFFIX) : spmv.c
1787         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1788
1789 cblas_dspmv.$(SUFFIX) cblas_dspmv.$(PSUFFIX) : spmv.c
1790         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1791
1792 cblas_sspr.$(SUFFIX) cblas_sspr.$(PSUFFIX) : spr.c
1793         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1794
1795 cblas_dspr.$(SUFFIX) cblas_dspr.$(PSUFFIX) : spr.c
1796         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1797
1798 cblas_chpr.$(SUFFIX) cblas_chpr.$(PSUFFIX) : zhpr.c
1799         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1800
1801 cblas_zhpr.$(SUFFIX) cblas_zhpr.$(PSUFFIX) : zhpr.c
1802         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1803
1804 cblas_sspr2.$(SUFFIX) cblas_sspr2.$(PSUFFIX) : spr2.c
1805         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1806
1807 cblas_dspr2.$(SUFFIX) cblas_dspr2.$(PSUFFIX) : spr2.c
1808         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1809
1810 cblas_chpr2.$(SUFFIX) cblas_chpr2.$(PSUFFIX) : zhpr2.c
1811         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1812
1813 cblas_zhpr2.$(SUFFIX) cblas_zhpr2.$(PSUFFIX) : zhpr2.c
1814         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1815
1816 cblas_stbmv.$(SUFFIX) cblas_stbmv.$(PSUFFIX) : tbmv.c
1817         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1818
1819 cblas_dtbmv.$(SUFFIX) cblas_dtbmv.$(PSUFFIX) : tbmv.c
1820         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1821
1822 cblas_ctbmv.$(SUFFIX) cblas_ctbmv.$(PSUFFIX) : ztbmv.c
1823         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1824
1825 cblas_ztbmv.$(SUFFIX) cblas_ztbmv.$(PSUFFIX) : ztbmv.c
1826         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1827
1828 cblas_stbsv.$(SUFFIX) cblas_stbsv.$(PSUFFIX) : tbsv.c
1829         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1830
1831 cblas_dtbsv.$(SUFFIX) cblas_dtbsv.$(PSUFFIX) : tbsv.c
1832         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1833
1834 cblas_ctbsv.$(SUFFIX) cblas_ctbsv.$(PSUFFIX) : ztbsv.c
1835         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1836
1837 cblas_ztbsv.$(SUFFIX) cblas_ztbsv.$(PSUFFIX) : ztbsv.c
1838         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1839
1840 cblas_stpmv.$(SUFFIX) cblas_stpmv.$(PSUFFIX) : tpmv.c
1841         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1842
1843 cblas_dtpmv.$(SUFFIX) cblas_dtpmv.$(PSUFFIX) : tpmv.c
1844         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1845
1846 cblas_ctpmv.$(SUFFIX) cblas_ctpmv.$(PSUFFIX) : ztpmv.c
1847         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1848
1849 cblas_ztpmv.$(SUFFIX) cblas_ztpmv.$(PSUFFIX) : ztpmv.c
1850         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1851
1852 cblas_chpmv.$(SUFFIX) cblas_chpmv.$(PSUFFIX) : zhpmv.c
1853         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1854
1855 cblas_zhpmv.$(SUFFIX) cblas_zhpmv.$(PSUFFIX) : zhpmv.c
1856         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1857
1858 cblas_stpsv.$(SUFFIX) cblas_stpsv.$(PSUFFIX) : tpsv.c
1859         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1860
1861 cblas_dtpsv.$(SUFFIX) cblas_dtpsv.$(PSUFFIX) : tpsv.c
1862         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1863
1864 cblas_ctpsv.$(SUFFIX) cblas_ctpsv.$(PSUFFIX) : ztpsv.c
1865         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1866
1867 cblas_ztpsv.$(SUFFIX) cblas_ztpsv.$(PSUFFIX) : ztpsv.c
1868         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1869
1870 cblas_ssymv.$(SUFFIX) cblas_ssymv.$(PSUFFIX) : symv.c
1871         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1872
1873 cblas_dsymv.$(SUFFIX) cblas_dsymv.$(PSUFFIX) : symv.c
1874         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1875
1876 cblas_chemv.$(SUFFIX) cblas_chemv.$(PSUFFIX) : zhemv.c
1877         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1878
1879 cblas_zhemv.$(SUFFIX) cblas_zhemv.$(PSUFFIX) : zhemv.c
1880         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1881
1882 cblas_sgemm.$(SUFFIX) cblas_sgemm.$(PSUFFIX) : gemm.c ../param.h
1883         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1884
1885 ifeq ($(BUILD_BFLOAT16),1)
1886 cblas_sbgemm.$(SUFFIX) cblas_sbgemm.$(PSUFFIX) : gemm.c ../param.h
1887         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1888 endif
1889
1890 cblas_dgemm.$(SUFFIX) cblas_dgemm.$(PSUFFIX) : gemm.c ../param.h
1891         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1892
1893 cblas_cgemm.$(SUFFIX) cblas_cgemm.$(PSUFFIX) : gemm.c ../param.h
1894         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1895
1896 cblas_zgemm.$(SUFFIX) cblas_zgemm.$(PSUFFIX) : gemm.c ../param.h
1897         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1898
1899 cblas_ssymm.$(SUFFIX) cblas_ssymm.$(PSUFFIX) : symm.c
1900         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1901
1902 cblas_dsymm.$(SUFFIX) cblas_dsymm.$(PSUFFIX) : symm.c
1903         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1904
1905 cblas_csymm.$(SUFFIX) cblas_csymm.$(PSUFFIX) : symm.c
1906         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1907
1908 cblas_zsymm.$(SUFFIX) cblas_zsymm.$(PSUFFIX) : symm.c
1909         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1910
1911 cblas_ssyrk.$(SUFFIX) cblas_ssyrk.$(PSUFFIX) : syrk.c
1912         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1913
1914 cblas_dsyrk.$(SUFFIX) cblas_dsyrk.$(PSUFFIX) : syrk.c
1915         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1916
1917 cblas_csyrk.$(SUFFIX) cblas_csyrk.$(PSUFFIX) : syrk.c
1918         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1919
1920 cblas_zsyrk.$(SUFFIX) cblas_zsyrk.$(PSUFFIX) : syrk.c
1921         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1922
1923 cblas_ssyr2k.$(SUFFIX) cblas_ssyr2k.$(PSUFFIX) : syr2k.c
1924         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1925
1926 cblas_dsyr2k.$(SUFFIX) cblas_dsyr2k.$(PSUFFIX) : syr2k.c
1927         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1928
1929 cblas_csyr2k.$(SUFFIX) cblas_csyr2k.$(PSUFFIX) : syr2k.c
1930         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1931
1932 cblas_zsyr2k.$(SUFFIX) cblas_zsyr2k.$(PSUFFIX) : syr2k.c
1933         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1934
1935 cblas_strmm.$(SUFFIX) cblas_strmm.$(PSUFFIX) : trsm.c
1936         $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
1937
1938 cblas_dtrmm.$(SUFFIX) cblas_dtrmm.$(PSUFFIX) : trsm.c
1939         $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
1940
1941 cblas_ctrmm.$(SUFFIX) cblas_ctrmm.$(PSUFFIX) : trsm.c
1942         $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
1943
1944 cblas_ztrmm.$(SUFFIX) cblas_ztrmm.$(PSUFFIX) : trsm.c
1945         $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
1946
1947 cblas_strsm.$(SUFFIX) cblas_strsm.$(PSUFFIX) : trsm.c
1948         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1949
1950 cblas_dtrsm.$(SUFFIX) cblas_dtrsm.$(PSUFFIX) : trsm.c
1951         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1952
1953 cblas_ctrsm.$(SUFFIX) cblas_ctrsm.$(PSUFFIX) : trsm.c
1954         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1955
1956 cblas_ztrsm.$(SUFFIX) cblas_ztrsm.$(PSUFFIX) : trsm.c
1957         $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
1958
1959 cblas_chemm.$(SUFFIX) cblas_chemm.$(PSUFFIX) : symm.c
1960         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1961
1962 cblas_zhemm.$(SUFFIX) cblas_zhemm.$(PSUFFIX) : symm.c
1963         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1964
1965 cblas_cherk.$(SUFFIX) cblas_cherk.$(PSUFFIX) : syrk.c
1966         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1967
1968 cblas_zherk.$(SUFFIX) cblas_zherk.$(PSUFFIX) : syrk.c
1969         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1970
1971 cblas_cher2k.$(SUFFIX) cblas_cher2k.$(PSUFFIX) : syr2k.c
1972         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1973
1974 cblas_zher2k.$(SUFFIX) cblas_zher2k.$(PSUFFIX) : syr2k.c
1975         $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
1976
1977 cblas_cgemm3m.$(SUFFIX) cblas_cgemm3m.$(PSUFFIX) : gemm.c
1978         $(CC) -DCBLAS -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1979
1980 cblas_zgemm3m.$(SUFFIX) cblas_zgemm3m.$(PSUFFIX) : gemm.c
1981         $(CC) -DCBLAS -c $(CFLAGS) -DGEMM3M $< -o $(@F)
1982
1983
1984 sgetf2.$(SUFFIX) sgetf2.$(PSUFFIX) : lapack/getf2.c
1985         $(CC) -c $(CFLAGS) $< -o $(@F)
1986
1987 dgetf2.$(SUFFIX) dgetf2.$(PSUFFIX) : lapack/getf2.c
1988         $(CC) -c $(CFLAGS) $< -o $(@F)
1989
1990 qgetf2.$(SUFFIX) qgetf2.$(PSUFFIX) : getf2.c
1991         $(CC) -c $(CFLAGS) $< -o $(@F)
1992
1993 cgetf2.$(SUFFIX) cgetf2.$(PSUFFIX) : lapack/zgetf2.c
1994         $(CC) -c $(CFLAGS) $< -o $(@F)
1995
1996 zgetf2.$(SUFFIX) zgetf2.$(PSUFFIX) : lapack/zgetf2.c
1997         $(CC) -c $(CFLAGS) $< -o $(@F)
1998
1999 xgetf2.$(SUFFIX) xgetf2.$(PSUFFIX) : zgetf2.c
2000         $(CC) -c $(CFLAGS) $< -o $(@F)
2001
2002 sgetrf.$(SUFFIX) sgetrf.$(PSUFFIX) : lapack/getrf.c
2003         $(CC) -c $(CFLAGS) $< -o $(@F)
2004
2005 dgetrf.$(SUFFIX) dgetrf.$(PSUFFIX) : lapack/getrf.c
2006         $(CC) -c $(CFLAGS) $< -o $(@F)
2007
2008 qgetrf.$(SUFFIX) qgetrf.$(PSUFFIX) : getrf.c
2009         $(CC) -c $(CFLAGS) $< -o $(@F)
2010
2011 cgetrf.$(SUFFIX) cgetrf.$(PSUFFIX) : lapack/zgetrf.c
2012         $(CC) -c $(CFLAGS) $< -o $(@F)
2013
2014 zgetrf.$(SUFFIX) zgetrf.$(PSUFFIX) : lapack/zgetrf.c
2015         $(CC) -c $(CFLAGS) $< -o $(@F)
2016
2017 xgetrf.$(SUFFIX) xgetrf.$(PSUFFIX) : zgetrf.c
2018         $(CC) -c $(CFLAGS) $< -o $(@F)
2019
2020 slauu2.$(SUFFIX) slauu2.$(PSUFFIX) : lapack/lauu2.c
2021         $(CC) -c $(CFLAGS) $< -o $(@F)
2022
2023 dlauu2.$(SUFFIX) dlauu2.$(PSUFFIX) : lapack/lauu2.c
2024         $(CC) -c $(CFLAGS) $< -o $(@F)
2025
2026 qlauu2.$(SUFFIX) qlauu2.$(PSUFFIX) : lauu2.c
2027         $(CC) -c $(CFLAGS) $< -o $(@F)
2028
2029 clauu2.$(SUFFIX) clauu2.$(PSUFFIX) : lapack/zlauu2.c
2030         $(CC) -c $(CFLAGS) $< -o $(@F)
2031
2032 zlauu2.$(SUFFIX) zlauu2.$(PSUFFIX) : lapack/zlauu2.c
2033         $(CC) -c $(CFLAGS) $< -o $(@F)
2034
2035 xlauu2.$(SUFFIX) xlauu2.$(PSUFFIX) : zlauu2.c
2036         $(CC) -c $(CFLAGS) $< -o $(@F)
2037
2038 slauum.$(SUFFIX) slauum.$(PSUFFIX) : lapack/lauum.c
2039         $(CC) -c $(CFLAGS) $< -o $(@F)
2040
2041 dlauum.$(SUFFIX) dlauum.$(PSUFFIX) : lapack/lauum.c
2042         $(CC) -c $(CFLAGS) $< -o $(@F)
2043
2044 qlauum.$(SUFFIX) qlauum.$(PSUFFIX) : lauum.c
2045         $(CC) -c $(CFLAGS) $< -o $(@F)
2046
2047 clauum.$(SUFFIX) clauum.$(PSUFFIX) : lapack/zlauum.c
2048         $(CC) -c $(CFLAGS) $< -o $(@F)
2049
2050 zlauum.$(SUFFIX) zlauum.$(PSUFFIX) : lapack/zlauum.c
2051         $(CC) -c $(CFLAGS) $< -o $(@F)
2052
2053 xlauum.$(SUFFIX) xlauum.$(PSUFFIX) : zlauum.c
2054         $(CC) -c $(CFLAGS) $< -o $(@F)
2055
2056 spotf2.$(SUFFIX) spotf2.$(PSUFFIX) : lapack/potf2.c
2057         $(CC) -c $(CFLAGS) $< -o $(@F)
2058
2059 dpotf2.$(SUFFIX) dpotf2.$(PSUFFIX) : lapack/potf2.c
2060         $(CC) -c $(CFLAGS) $< -o $(@F)
2061
2062 qpotf2.$(SUFFIX) qpotf2.$(PSUFFIX) : potf2.c
2063         $(CC) -c $(CFLAGS) $< -o $(@F)
2064
2065 cpotf2.$(SUFFIX) cpotf2.$(PSUFFIX) : lapack/zpotf2.c
2066         $(CC) -c $(CFLAGS) $< -o $(@F)
2067
2068 zpotf2.$(SUFFIX) zpotf2.$(PSUFFIX) : lapack/zpotf2.c
2069         $(CC) -c $(CFLAGS) $< -o $(@F)
2070
2071 xpotf2.$(SUFFIX) xpotf2.$(PSUFFIX) : zpotf2.c
2072         $(CC) -c $(CFLAGS) $< -o $(@F)
2073
2074 spotrf.$(SUFFIX) spotrf.$(PSUFFIX) : lapack/potrf.c
2075         $(CC) -c $(CFLAGS) $< -o $(@F)
2076
2077 dpotrf.$(SUFFIX) dpotrf.$(PSUFFIX) : lapack/potrf.c
2078         $(CC) -c $(CFLAGS) $< -o $(@F)
2079
2080 qpotrf.$(SUFFIX) qpotrf.$(PSUFFIX) : potrf.c
2081         $(CC) -c $(CFLAGS) $< -o $(@F)
2082
2083 cpotrf.$(SUFFIX) cpotrf.$(PSUFFIX) : lapack/zpotrf.c
2084         $(CC) -c $(CFLAGS) $< -o $(@F)
2085
2086 zpotrf.$(SUFFIX) zpotrf.$(PSUFFIX) : lapack/zpotrf.c
2087         $(CC) -c $(CFLAGS) $< -o $(@F)
2088
2089 xpotrf.$(SUFFIX) xpotrf.$(PSUFFIX) : zpotrf.c
2090         $(CC) -c $(CFLAGS) $< -o $(@F)
2091
2092 strti2.$(SUFFIX) strti2.$(PSUFFIX) : lapack/trti2.c
2093         $(CC) -c $(CFLAGS) $< -o $(@F)
2094
2095 dtrti2.$(SUFFIX) dtrti2.$(PSUFFIX) : lapack/trti2.c
2096         $(CC) -c $(CFLAGS) $< -o $(@F)
2097
2098 qtrti2.$(SUFFIX) qtrti2.$(PSUFFIX) : trti2.c
2099         $(CC) -c $(CFLAGS) $< -o $(@F)
2100
2101 ctrti2.$(SUFFIX) ctrti2.$(PSUFFIX) : lapack/ztrti2.c
2102         $(CC) -c $(CFLAGS) $< -o $(@F)
2103
2104 ztrti2.$(SUFFIX) ztrti2.$(PSUFFIX) : lapack/ztrti2.c
2105         $(CC) -c $(CFLAGS) $< -o $(@F)
2106
2107 xtrti2.$(SUFFIX) xtrti2.$(PSUFFIX) : ztrti2.c
2108         $(CC) -c $(CFLAGS) $< -o $(@F)
2109
2110 strtri.$(SUFFIX) strtri.$(PSUFFIX) : lapack/trtri.c
2111         $(CC) -c $(CFLAGS) $< -o $(@F)
2112
2113 dtrtri.$(SUFFIX) dtrtri.$(PSUFFIX) : lapack/trtri.c
2114         $(CC) -c $(CFLAGS) $< -o $(@F)
2115
2116 qtrtri.$(SUFFIX) qtrtri.$(PSUFFIX) : trtri.c
2117         $(CC) -c $(CFLAGS) $< -o $(@F)
2118
2119 ctrtri.$(SUFFIX) ctrtri.$(PSUFFIX) : lapack/ztrtri.c
2120         $(CC) -c $(CFLAGS) $< -o $(@F)
2121
2122 ztrtri.$(SUFFIX) ztrtri.$(PSUFFIX) : lapack/ztrtri.c
2123         $(CC) -c $(CFLAGS) $< -o $(@F)
2124
2125 xtrtri.$(SUFFIX) xtrtri.$(PSUFFIX) : ztrtri.c
2126         $(CC) -c $(CFLAGS) $< -o $(@F)
2127
2128 slaswp.$(SUFFIX) slaswp.$(PSUFFIX) : lapack/laswp.c
2129         $(CC) -c $(CFLAGS) $< -o $(@F)
2130
2131 dlaswp.$(SUFFIX) dlaswp.$(PSUFFIX) : lapack/laswp.c
2132         $(CC) -c $(CFLAGS) $< -o $(@F)
2133
2134 qlaswp.$(SUFFIX) qlaswp.$(PSUFFIX) : laswp.c
2135         $(CC) -c $(CFLAGS) $< -o $(@F)
2136
2137 claswp.$(SUFFIX) claswp.$(PSUFFIX) : lapack/zlaswp.c
2138         $(CC) -c $(CFLAGS) $< -o $(@F)
2139
2140 zlaswp.$(SUFFIX) zlaswp.$(PSUFFIX) : lapack/zlaswp.c
2141         $(CC) -c $(CFLAGS) $< -o $(@F)
2142
2143 xlaswp.$(SUFFIX) xlaswp.$(PSUFFIX) : zlaswp.c
2144         $(CC) -c $(CFLAGS) $< -o $(@F)
2145
2146 sgetrs.$(SUFFIX) sgetrs.$(PSUFFIX) : lapack/getrs.c
2147         $(CC) -c $(CFLAGS) $< -o $(@F)
2148
2149 dgetrs.$(SUFFIX) dgetrs.$(PSUFFIX) : lapack/getrs.c
2150         $(CC) -c $(CFLAGS) $< -o $(@F)
2151
2152 qgetrs.$(SUFFIX) qgetrs.$(PSUFFIX) : lapack/getrs.c
2153         $(CC) -c $(CFLAGS) $< -o $(@F)
2154
2155 cgetrs.$(SUFFIX) cgetrs.$(PSUFFIX) : lapack/zgetrs.c
2156         $(CC) -c $(CFLAGS) $< -o $(@F)
2157
2158 zgetrs.$(SUFFIX) zgetrs.$(PSUFFIX) : lapack/zgetrs.c
2159         $(CC) -c $(CFLAGS) $< -o $(@F)
2160
2161 xgetrs.$(SUFFIX) xgetrs.$(PSUFFIX) : lapack/zgetrs.c
2162         $(CC) -c $(CFLAGS) $< -o $(@F)
2163
2164 strtrs.$(SUFFIX) strtrs.$(PSUFFIX) : lapack/trtrs.c
2165         $(CC) -c $(CFLAGS) $< -o $(@F)
2166
2167 dtrtrs.$(SUFFIX) dtrtrs.$(PSUFFIX) : lapack/trtrs.c
2168         $(CC) -c $(CFLAGS) $< -o $(@F)
2169
2170 qtrtrs.$(SUFFIX) qtrtrs.$(PSUFFIX) : lapack/trtrs.c
2171         $(CC) -c $(CFLAGS) $< -o $(@F)
2172
2173 ctrtrs.$(SUFFIX) ctrtrs.$(PSUFFIX) : lapack/ztrtrs.c
2174         $(CC) -c $(CFLAGS) $< -o $(@F)
2175
2176 ztrtrs.$(SUFFIX) ztrtrs.$(PSUFFIX) : lapack/ztrtrs.c
2177         $(CC) -c $(CFLAGS) $< -o $(@F)
2178
2179 xtrtrs.$(SUFFIX) xtrtrs.$(PSUFFIX) : lapack/ztrtrs.c
2180         $(CC) -c $(CFLAGS) $< -o $(@F)
2181
2182 sgesv.$(SUFFIX) sgesv.$(PSUFFIX) : lapack/gesv.c
2183         $(CC) -c $(CFLAGS) $< -o $(@F)
2184
2185 dgesv.$(SUFFIX) dgesv.$(PSUFFIX) : lapack/gesv.c
2186         $(CC) -c $(CFLAGS) $< -o $(@F)
2187
2188 qgesv.$(SUFFIX) qgesv.$(PSUFFIX) : gesv.c
2189         $(CC) -c $(CFLAGS) $< -o $(@F)
2190
2191 cgesv.$(SUFFIX) cgesv.$(PSUFFIX) : lapack/gesv.c
2192         $(CC) -c $(CFLAGS) $< -o $(@F)
2193
2194 zgesv.$(SUFFIX) zgesv.$(PSUFFIX) : lapack/gesv.c
2195         $(CC) -c $(CFLAGS) $< -o $(@F)
2196
2197 xgesv.$(SUFFIX) xgesv.$(PSUFFIX) : gesv.c
2198         $(CC) -c $(CFLAGS) $< -o $(@F)
2199
2200 spotri.$(SUFFIX) spotri.$(PSUFFIX) : lapack/potri.c
2201         $(CC) -c $(CFLAGS) $< -o $(@F)
2202
2203 dpotri.$(SUFFIX) dpotri.$(PSUFFIX) : lapack/potri.c
2204         $(CC) -c $(CFLAGS) $< -o $(@F)
2205
2206 qpotri.$(SUFFIX) qpotri.$(PSUFFIX) : potri.c
2207         $(CC) -c $(CFLAGS) $< -o $(@F)
2208
2209 cpotri.$(SUFFIX) cpotri.$(PSUFFIX) : lapack/zpotri.c
2210         $(CC) -c $(CFLAGS) $< -o $(@F)
2211
2212 zpotri.$(SUFFIX) zpotri.$(PSUFFIX) : lapack/zpotri.c
2213         $(CC) -c $(CFLAGS) $< -o $(@F)
2214
2215 xpotri.$(SUFFIX) xpotri.$(PSUFFIX) : zpotri.c
2216         $(CC) -c $(CFLAGS) $< -o $(@F)
2217
2218 slarf.$(SUFFIX) slarf.$(PSUFFIX) : larf.c
2219         $(CC) -c $(CFLAGS) $< -o $(@F)
2220
2221 dlarf.$(SUFFIX) dlarf.$(PSUFFIX) : larf.c
2222         $(CC) -c $(CFLAGS) $< -o $(@F)
2223
2224 qlarf.$(SUFFIX) qlarf.$(PSUFFIX) : larf.c
2225         $(CC) -c $(CFLAGS) $< -o $(@F)
2226
2227 clarf.$(SUFFIX) clarf.$(PSUFFIX) : larf.c
2228         $(CC) -c $(CFLAGS) $< -o $(@F)
2229
2230 zlarf.$(SUFFIX) zlarf.$(PSUFFIX) : larf.c
2231         $(CC) -c $(CFLAGS) $< -o $(@F)
2232
2233 xlarf.$(SUFFIX) xlarf.$(PSUFFIX) : larf.c
2234         $(CC) -c $(CFLAGS) $< -o $(@F)
2235
2236
2237 ############# BLAS EXTENSIONS #####################################
2238
2239 daxpby.$(SUFFIX) daxpby.$(PSUFFIX) : axpby.c
2240         $(CC) $(CFLAGS) -c $< -o $(@F)
2241
2242 cblas_daxpby.$(SUFFIX) cblas_daxpby.$(PSUFFIX) : axpby.c
2243         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
2244
2245 saxpby.$(SUFFIX) saxpby.$(PSUFFIX) : axpby.c
2246         $(CC) $(CFLAGS) -c $< -o $(@F)
2247
2248 cblas_saxpby.$(SUFFIX) cblas_saxpby.$(PSUFFIX) : axpby.c
2249         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
2250
2251 zaxpby.$(SUFFIX) zaxpby.$(PSUFFIX) : zaxpby.c
2252         $(CC) $(CFLAGS) -c $< -o $(@F)
2253
2254 cblas_zaxpby.$(SUFFIX) cblas_zaxpby.$(PSUFFIX) : zaxpby.c
2255         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
2256
2257 caxpby.$(SUFFIX) caxpby.$(PSUFFIX) : zaxpby.c
2258         $(CC) $(CFLAGS) -c $< -o $(@F)
2259
2260 cblas_caxpby.$(SUFFIX) cblas_caxpby.$(PSUFFIX) : zaxpby.c
2261         $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
2262
2263 domatcopy.$(SUFFIX) domatcopy.$(PSUFFIX) : omatcopy.c
2264         $(CC) -c $(CFLAGS) $< -o $(@F)
2265
2266 cblas_domatcopy.$(SUFFIX) cblas_domatcopy.$(PSUFFIX) : omatcopy.c
2267         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F) 
2268
2269 somatcopy.$(SUFFIX) somatcopy.$(PSUFFIX) : omatcopy.c
2270         $(CC) -c $(CFLAGS) $< -o $(@F)
2271
2272 cblas_somatcopy.$(SUFFIX) cblas_somatcopy.$(PSUFFIX) : omatcopy.c
2273         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2274
2275 comatcopy.$(SUFFIX) comatcopy.$(PSUFFIX) : zomatcopy.c
2276         $(CC) -c $(CFLAGS) $< -o $(@F)
2277
2278 cblas_comatcopy.$(SUFFIX) cblas_comatcopy.$(PSUFFIX) : zomatcopy.c
2279         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2280
2281 zomatcopy.$(SUFFIX) zomatcopy.$(PSUFFIX) : zomatcopy.c
2282         $(CC) -c $(CFLAGS) $< -o $(@F)
2283
2284 cblas_zomatcopy.$(SUFFIX) cblas_zomatcopy.$(PSUFFIX) : zomatcopy.c
2285         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2286
2287 dimatcopy.$(SUFFIX) dimatcopy.$(PSUFFIX) : imatcopy.c
2288         $(CC) -c $(CFLAGS) $< -o $(@F)
2289
2290 cblas_dimatcopy.$(SUFFIX) cblas_dimatcopy.$(PSUFFIX) : imatcopy.c
2291         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2292
2293 simatcopy.$(SUFFIX) simatcopy.$(PSUFFIX) : imatcopy.c
2294         $(CC) -c $(CFLAGS) $< -o $(@F)
2295
2296 cblas_simatcopy.$(SUFFIX) cblas_simatcopy.$(PSUFFIX) : imatcopy.c
2297         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2298
2299 cimatcopy.$(SUFFIX) cimatcopy.$(PSUFFIX) : zimatcopy.c
2300         $(CC) -c $(CFLAGS) $< -o $(@F)
2301
2302 cblas_cimatcopy.$(SUFFIX) cblas_cimatcopy.$(PSUFFIX) : zimatcopy.c
2303         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2304
2305 zimatcopy.$(SUFFIX) zimatcopy.$(PSUFFIX) : zimatcopy.c
2306         $(CC) -c $(CFLAGS) $< -o $(@F)
2307
2308 cblas_zimatcopy.$(SUFFIX) cblas_zimatcopy.$(PSUFFIX) : zimatcopy.c
2309         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2310
2311 sgeadd.$(SUFFIX) sgeadd.$(PSUFFIX) : geadd.c
2312         $(CC) -c $(CFLAGS) $< -o $(@F)
2313
2314 dgeadd.$(SUFFIX) dgeadd.$(PSUFFIX) : geadd.c
2315         $(CC) -c $(CFLAGS) $< -o $(@F)
2316
2317 cgeadd.$(SUFFIX) cgeadd.$(PSUFFIX) : zgeadd.c
2318         $(CC) -c $(CFLAGS) $< -o $(@F)
2319
2320 zgeadd.$(SUFFIX) zgeadd.$(PSUFFIX) : zgeadd.c
2321         $(CC) -c $(CFLAGS) $< -o $(@F)
2322
2323 cblas_sgeadd.$(SUFFIX) cblas_sgeadd.$(PSUFFIX) : geadd.c
2324         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2325
2326 cblas_dgeadd.$(SUFFIX) cblas_dgeadd.$(PSUFFIX) : geadd.c
2327         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2328
2329 cblas_cgeadd.$(SUFFIX) cblas_cgeadd.$(PSUFFIX) : zgeadd.c
2330         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2331
2332 cblas_zgeadd.$(SUFFIX) cblas_zgeadd.$(PSUFFIX) : zgeadd.c
2333         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2334
2335 cblas_xerbla.$(SUFFIX) cblas_xerbla.$(PSUFFIX) : xerbla.c
2336         $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
2337