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