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