You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 79 kB

6 years ago
2 years ago
2 years ago
6 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
8 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524
  1. ###############################################################################
  2. # Copyright (c) 2025, The OpenBLAS Project
  3. # All rights reserved.
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions are
  6. # met:
  7. # 1. Redistributions of source code must retain the above copyright
  8. # notice, this list of conditions and the following disclaimer.
  9. # 2. Redistributions in binary form must reproduce the above copyright
  10. # notice, this list of conditions and the following disclaimer in
  11. # the documentation and/or other materials provided with the
  12. # distribution.
  13. # 3. Neither the name of the OpenBLAS project nor the names of
  14. # its contributors may be used to endorse or promote products
  15. # derived from this software without specific prior written permission.
  16. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  17. # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  18. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  19. # ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBLAS PROJECT OR CONTRIBUTORS BE
  20. # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  21. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  22. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  23. # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  24. # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  25. # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  26. # POSSIBILITY OF SUCH DAMAGE.
  27. ###############################################################################
  28. TOPDIR = ..
  29. include $(TOPDIR)/Makefile.system
  30. SUPPORT_GEMM3M = 0
  31. ifeq ($(ARCH), x86)
  32. SUPPORT_GEMM3M = 1
  33. endif
  34. ifeq ($(ARCH), x86_64)
  35. SUPPORT_GEMM3M = 1
  36. endif
  37. ifeq ($(ARCH), ia64)
  38. SUPPORT_GEMM3M = 1
  39. endif
  40. ifeq ($(ARCH), MIPS)
  41. SUPPORT_GEMM3M = 1
  42. endif
  43. ifneq ($(NO_FBLAS), 1)
  44. SBLAS1OBJS = \
  45. saxpy.$(SUFFIX) sswap.$(SUFFIX) \
  46. scopy.$(SUFFIX) sscal.$(SUFFIX) \
  47. sdot.$(SUFFIX) sdsdot.$(SUFFIX) dsdot.$(SUFFIX) \
  48. sasum.$(SUFFIX) ssum.$(SUFFIX) snrm2.$(SUFFIX) \
  49. smax.$(SUFFIX) samax.$(SUFFIX) ismax.$(SUFFIX) isamax.$(SUFFIX) \
  50. smin.$(SUFFIX) samin.$(SUFFIX) ismin.$(SUFFIX) isamin.$(SUFFIX) \
  51. srot.$(SUFFIX) srotg.$(SUFFIX) srotm.$(SUFFIX) srotmg.$(SUFFIX) \
  52. saxpby.$(SUFFIX)
  53. SBLAS2OBJS = \
  54. sgemv.$(SUFFIX) sger.$(SUFFIX) \
  55. strsv.$(SUFFIX) strmv.$(SUFFIX) ssymv.$(SUFFIX) \
  56. ssyr.$(SUFFIX) ssyr2.$(SUFFIX) sgbmv.$(SUFFIX) \
  57. ssbmv.$(SUFFIX) sspmv.$(SUFFIX) \
  58. sspr.$(SUFFIX) sspr2.$(SUFFIX) \
  59. stbsv.$(SUFFIX) stbmv.$(SUFFIX) \
  60. stpsv.$(SUFFIX) stpmv.$(SUFFIX)
  61. SBLAS3OBJS = \
  62. sgemm.$(SUFFIX) ssymm.$(SUFFIX) strmm.$(SUFFIX) \
  63. strsm.$(SUFFIX) ssyrk.$(SUFFIX) ssyr2k.$(SUFFIX) \
  64. somatcopy.$(SUFFIX) simatcopy.$(SUFFIX)\
  65. sgeadd.$(SUFFIX) sgemmt.$(SUFFIX) sgemmtr.$(SUFFIX)
  66. ifeq ($(BUILD_BFLOAT16),1)
  67. BBLAS3OBJ = bgemm.$(SUFFIX)
  68. SBBLAS1OBJS = sbdot.$(SUFFIX)
  69. SBBLAS2OBJS = sbgemv.$(SUFFIX)
  70. SBBLAS3OBJS = sbgemm.$(SUFFIX) sbgemmt.$(SUFFIX) sbgemmtr.$(SUFFIX)
  71. SBEXTOBJS = sbstobf16.$(SUFFIX) sbdtobf16.$(SUFFIX) sbf16tos.$(SUFFIX) dbf16tod.$(SUFFIX)
  72. endif
  73. ifeq ($(BUILD_HFLOAT16),1)
  74. SHBLAS3OBJS = shgemm.$(SUFFIX)
  75. endif
  76. DBLAS1OBJS = \
  77. daxpy.$(SUFFIX) dswap.$(SUFFIX) \
  78. dcopy.$(SUFFIX) dscal.$(SUFFIX) \
  79. ddot.$(SUFFIX) \
  80. dasum.$(SUFFIX) dsum.$(SUFFIX) dnrm2.$(SUFFIX) \
  81. dmax.$(SUFFIX) damax.$(SUFFIX) idmax.$(SUFFIX) idamax.$(SUFFIX) \
  82. dmin.$(SUFFIX) damin.$(SUFFIX) idmin.$(SUFFIX) idamin.$(SUFFIX) \
  83. drot.$(SUFFIX) drotg.$(SUFFIX) drotm.$(SUFFIX) drotmg.$(SUFFIX) \
  84. daxpby.$(SUFFIX)
  85. DBLAS2OBJS = \
  86. dgemv.$(SUFFIX) dger.$(SUFFIX) \
  87. dtrsv.$(SUFFIX) dtrmv.$(SUFFIX) dsymv.$(SUFFIX) \
  88. dsyr.$(SUFFIX) dsyr2.$(SUFFIX) dgbmv.$(SUFFIX) \
  89. dsbmv.$(SUFFIX) dspmv.$(SUFFIX) \
  90. dspr.$(SUFFIX) dspr2.$(SUFFIX) \
  91. dtbsv.$(SUFFIX) dtbmv.$(SUFFIX) \
  92. dtpsv.$(SUFFIX) dtpmv.$(SUFFIX)
  93. DBLAS3OBJS = \
  94. dgemm.$(SUFFIX) dsymm.$(SUFFIX) dtrmm.$(SUFFIX) \
  95. dtrsm.$(SUFFIX) dsyrk.$(SUFFIX) dsyr2k.$(SUFFIX) \
  96. domatcopy.$(SUFFIX) dimatcopy.$(SUFFIX)\
  97. dgeadd.$(SUFFIX) dgemmt.$(SUFFIX) dgemmtr.$(SUFFIX)
  98. CBLAS1OBJS = \
  99. caxpy.$(SUFFIX) caxpyc.$(SUFFIX) cswap.$(SUFFIX) \
  100. ccopy.$(SUFFIX) cscal.$(SUFFIX) csscal.$(SUFFIX) \
  101. cdotc.$(SUFFIX) cdotu.$(SUFFIX) \
  102. scasum.$(SUFFIX) scsum.$(SUFFIX) scnrm2.$(SUFFIX) \
  103. scamax.$(SUFFIX) icamax.$(SUFFIX) \
  104. scamin.$(SUFFIX) icamin.$(SUFFIX) \
  105. csrot.$(SUFFIX) crotg.$(SUFFIX) \
  106. caxpby.$(SUFFIX)
  107. CBLAS2OBJS = \
  108. cgemv.$(SUFFIX) cgeru.$(SUFFIX) cgerc.$(SUFFIX) \
  109. ctrsv.$(SUFFIX) ctrmv.$(SUFFIX) \
  110. csyr2.$(SUFFIX) cgbmv.$(SUFFIX) \
  111. csbmv.$(SUFFIX) \
  112. cspr2.$(SUFFIX) \
  113. ctbsv.$(SUFFIX) ctbmv.$(SUFFIX) \
  114. ctpsv.$(SUFFIX) ctpmv.$(SUFFIX) \
  115. chemv.$(SUFFIX) chbmv.$(SUFFIX) \
  116. cher.$(SUFFIX) cher2.$(SUFFIX) \
  117. chpmv.$(SUFFIX) chpr.$(SUFFIX) chpr2.$(SUFFIX)
  118. CBLAS3OBJS = \
  119. cgemm.$(SUFFIX) csymm.$(SUFFIX) ctrmm.$(SUFFIX) \
  120. ctrsm.$(SUFFIX) csyrk.$(SUFFIX) csyr2k.$(SUFFIX) \
  121. chemm.$(SUFFIX) cherk.$(SUFFIX) cher2k.$(SUFFIX) \
  122. comatcopy.$(SUFFIX) cimatcopy.$(SUFFIX)\
  123. cgeadd.$(SUFFIX) cgemmt.$(SUFFIX) cgemmtr.$(SUFFIX)
  124. ZBLAS1OBJS = \
  125. zaxpy.$(SUFFIX) zaxpyc.$(SUFFIX) zswap.$(SUFFIX) \
  126. zcopy.$(SUFFIX) zscal.$(SUFFIX) zdscal.$(SUFFIX) \
  127. zdotc.$(SUFFIX) zdotu.$(SUFFIX) \
  128. dzasum.$(SUFFIX) dzsum.$(SUFFIX) dznrm2.$(SUFFIX) \
  129. dzamax.$(SUFFIX) izamax.$(SUFFIX) \
  130. dzamin.$(SUFFIX) izamin.$(SUFFIX) \
  131. zdrot.$(SUFFIX) zrotg.$(SUFFIX) \
  132. zaxpby.$(SUFFIX)
  133. ZBLAS2OBJS = \
  134. zgemv.$(SUFFIX) zgeru.$(SUFFIX) zgerc.$(SUFFIX) \
  135. ztrsv.$(SUFFIX) ztrmv.$(SUFFIX) \
  136. zsyr2.$(SUFFIX) zgbmv.$(SUFFIX) \
  137. zsbmv.$(SUFFIX) \
  138. zspr2.$(SUFFIX) \
  139. ztbsv.$(SUFFIX) ztbmv.$(SUFFIX) \
  140. ztpsv.$(SUFFIX) ztpmv.$(SUFFIX) \
  141. zhemv.$(SUFFIX) zhbmv.$(SUFFIX) \
  142. zher.$(SUFFIX) zher2.$(SUFFIX) \
  143. zhpmv.$(SUFFIX) zhpr.$(SUFFIX) zhpr2.$(SUFFIX)
  144. ZBLAS3OBJS = \
  145. zgemm.$(SUFFIX) zsymm.$(SUFFIX) ztrmm.$(SUFFIX) \
  146. ztrsm.$(SUFFIX) zsyrk.$(SUFFIX) zsyr2k.$(SUFFIX) \
  147. zhemm.$(SUFFIX) zherk.$(SUFFIX) zher2k.$(SUFFIX) \
  148. zomatcopy.$(SUFFIX) zimatcopy.$(SUFFIX)\
  149. zgeadd.$(SUFFIX) zgemmt.$(SUFFIX) zgemmtr.$(SUFFIX)
  150. ifeq ($(SUPPORT_GEMM3M), 1)
  151. # CBLAS3OBJS += cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
  152. CBLAS3OBJS += cgemm3m.$(SUFFIX)
  153. # ZBLAS3OBJS += zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
  154. ZBLAS3OBJS += zgemm3m.$(SUFFIX)
  155. endif
  156. ifeq ($(EXPRECISION), 1)
  157. QBLAS1OBJS = \
  158. qaxpy.$(SUFFIX) qswap.$(SUFFIX) \
  159. qcopy.$(SUFFIX) qscal.$(SUFFIX) \
  160. qdot.$(SUFFIX) \
  161. qasum.$(SUFFIX) qsum.$(SUFFIX) qnrm2.$(SUFFIX) \
  162. qmax.$(SUFFIX) qamax.$(SUFFIX) iqmax.$(SUFFIX) iqamax.$(SUFFIX) \
  163. qmin.$(SUFFIX) qamin.$(SUFFIX) iqmin.$(SUFFIX) iqamin.$(SUFFIX) \
  164. qrot.$(SUFFIX) qrotg.$(SUFFIX) qrotm.$(SUFFIX) qrotmg.$(SUFFIX) \
  165. QBLAS2OBJS = \
  166. qgemv.$(SUFFIX) qger.$(SUFFIX) \
  167. qtrsv.$(SUFFIX) qtrmv.$(SUFFIX) qsymv.$(SUFFIX) \
  168. qsyr.$(SUFFIX) qsyr2.$(SUFFIX) qgbmv.$(SUFFIX) \
  169. qsbmv.$(SUFFIX) qspmv.$(SUFFIX) \
  170. qspr.$(SUFFIX) qspr2.$(SUFFIX) \
  171. qtbsv.$(SUFFIX) qtbmv.$(SUFFIX) \
  172. qtpsv.$(SUFFIX) qtpmv.$(SUFFIX)
  173. QBLAS3OBJS = \
  174. qgemm.$(SUFFIX) qsymm.$(SUFFIX) qtrmm.$(SUFFIX) \
  175. qtrsm.$(SUFFIX) qsyrk.$(SUFFIX) qsyr2k.$(SUFFIX)
  176. XBLAS1OBJS = \
  177. xaxpy.$(SUFFIX) xaxpyc.$(SUFFIX) xswap.$(SUFFIX) \
  178. xcopy.$(SUFFIX) xscal.$(SUFFIX) xqscal.$(SUFFIX) \
  179. xdotc.$(SUFFIX) xdotu.$(SUFFIX) \
  180. qxasum.$(SUFFIX) qxsum.$(SUFFIX) qxnrm2.$(SUFFIX) \
  181. qxamax.$(SUFFIX) ixamax.$(SUFFIX) \
  182. qxamin.$(SUFFIX) ixamin.$(SUFFIX) \
  183. xqrot.$(SUFFIX) xrotg.$(SUFFIX) \
  184. XBLAS2OBJS = \
  185. xgemv.$(SUFFIX) xgeru.$(SUFFIX) xgerc.$(SUFFIX) \
  186. xtrsv.$(SUFFIX) xtrmv.$(SUFFIX) xsymv.$(SUFFIX) \
  187. xsyr.$(SUFFIX) xsyr2.$(SUFFIX) xgbmv.$(SUFFIX) \
  188. xsbmv.$(SUFFIX) xspmv.$(SUFFIX) \
  189. xspr.$(SUFFIX) xspr2.$(SUFFIX) \
  190. xtbsv.$(SUFFIX) xtbmv.$(SUFFIX) \
  191. xtpsv.$(SUFFIX) xtpmv.$(SUFFIX) \
  192. xhemv.$(SUFFIX) xhbmv.$(SUFFIX) \
  193. xher.$(SUFFIX) xher2.$(SUFFIX) \
  194. xhpmv.$(SUFFIX) xhpr.$(SUFFIX) xhpr2.$(SUFFIX)
  195. XBLAS3OBJS = \
  196. xgemm.$(SUFFIX) xsymm.$(SUFFIX) xtrmm.$(SUFFIX) \
  197. xtrsm.$(SUFFIX) xsyrk.$(SUFFIX) xsyr2k.$(SUFFIX) \
  198. xhemm.$(SUFFIX) xherk.$(SUFFIX) xher2k.$(SUFFIX)
  199. ifeq ($(SUPPORT_GEMM3M), 1)
  200. XBLAS3OBJS += xgemm3m.$(SUFFIX) xsymm3m.$(SUFFIX) xhemm3m.$(SUFFIX)
  201. endif
  202. endif
  203. ifdef QUAD_PRECISION
  204. QBLAS1OBJS = \
  205. qaxpy.$(SUFFIX) qswap.$(SUFFIX) \
  206. qcopy.$(SUFFIX) qscal.$(SUFFIX) \
  207. qasum.$(SUFFIX) qsum.$(SUFFIX) qnrm2.$(SUFFIX) \
  208. qmax.$(SUFFIX) qamax.$(SUFFIX) iqmax.$(SUFFIX) iqamax.$(SUFFIX) \
  209. qmin.$(SUFFIX) qamin.$(SUFFIX) iqmin.$(SUFFIX) iqamin.$(SUFFIX) \
  210. qrot.$(SUFFIX) qrotg.$(SUFFIX) qrotm.$(SUFFIX) qrotmg.$(SUFFIX) \
  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. QBLAS3OBJS = \
  220. qgemm.$(SUFFIX) qsymm.$(SUFFIX) qtrmm.$(SUFFIX) \
  221. qtrsm.$(SUFFIX) qsyrk.$(SUFFIX) qsyr2k.$(SUFFIX)
  222. XBLAS1OBJS = \
  223. xaxpy.$(SUFFIX) xaxpyc.$(SUFFIX) xswap.$(SUFFIX) \
  224. xcopy.$(SUFFIX) xscal.$(SUFFIX) xqscal.$(SUFFIX) \
  225. qxasum.$(SUFFIX) qxsum.$(SUFFIX) qxnrm2.$(SUFFIX) \
  226. qxamax.$(SUFFIX) ixamax.$(SUFFIX) \
  227. qxamin.$(SUFFIX) ixamin.$(SUFFIX) \
  228. xqrot.$(SUFFIX) xrotg.$(SUFFIX) \
  229. XBLAS2OBJS = \
  230. xgemv.$(SUFFIX) xgeru.$(SUFFIX) xgerc.$(SUFFIX) \
  231. xtrsv.$(SUFFIX) xtrmv.$(SUFFIX) xsymv.$(SUFFIX) \
  232. xsyr.$(SUFFIX) xsyr2.$(SUFFIX) xgbmv.$(SUFFIX) \
  233. xsbmv.$(SUFFIX) xspmv.$(SUFFIX) \
  234. xspr.$(SUFFIX) xspr2.$(SUFFIX) \
  235. xtbsv.$(SUFFIX) xtbmv.$(SUFFIX) \
  236. xtpsv.$(SUFFIX) xtpmv.$(SUFFIX) \
  237. xhemv.$(SUFFIX) xhbmv.$(SUFFIX) \
  238. xher.$(SUFFIX) xher2.$(SUFFIX) \
  239. xhpmv.$(SUFFIX) xhpr.$(SUFFIX) xhpr2.$(SUFFIX)
  240. XBLAS3OBJS = \
  241. xgemm.$(SUFFIX) xsymm.$(SUFFIX) xtrmm.$(SUFFIX) \
  242. xtrsm.$(SUFFIX) xsyrk.$(SUFFIX) xsyr2k.$(SUFFIX) \
  243. xhemm.$(SUFFIX) xherk.$(SUFFIX) xher2k.$(SUFFIX)
  244. ifeq ($(SUPPORT_GEMM3M), 1)
  245. XBLAS3OBJS += xgemm3m.$(SUFFIX) xsymm3m.$(SUFFIX) xhemm3m.$(SUFFIX)
  246. endif
  247. endif
  248. endif
  249. HPLOBJS = dgemm.$(SUFFIX) dtrsm.$(SUFFIX) \
  250. dgemv.$(SUFFIX) dtrsv.$(SUFFIX) dger.$(SUFFIX) \
  251. idamax.$(SUFFIX) daxpy.$(SUFFIX) dcopy.$(SUFFIX) dscal.$(SUFFIX)
  252. CSBLAS1OBJS = \
  253. cblas_isamax.$(SUFFIX) cblas_isamin.$(SUFFIX) cblas_sasum.$(SUFFIX) cblas_saxpy.$(SUFFIX) \
  254. cblas_scopy.$(SUFFIX) cblas_sdot.$(SUFFIX) cblas_sdsdot.$(SUFFIX) cblas_dsdot.$(SUFFIX) \
  255. cblas_srot.$(SUFFIX) cblas_srotg.$(SUFFIX) cblas_srotm.$(SUFFIX) cblas_srotmg.$(SUFFIX) \
  256. cblas_sscal.$(SUFFIX) cblas_sswap.$(SUFFIX) cblas_snrm2.$(SUFFIX) cblas_saxpby.$(SUFFIX) \
  257. cblas_ismin.$(SUFFIX) cblas_ismax.$(SUFFIX) cblas_ssum.$(SUFFIX) cblas_samax.$(SUFFIX) \
  258. cblas_samin.$(SUFFIX)
  259. CSBLAS2OBJS = \
  260. cblas_sgemv.$(SUFFIX) cblas_sger.$(SUFFIX) cblas_ssymv.$(SUFFIX) cblas_strmv.$(SUFFIX) \
  261. cblas_strsv.$(SUFFIX) cblas_ssyr.$(SUFFIX) cblas_ssyr2.$(SUFFIX) cblas_sgbmv.$(SUFFIX) \
  262. cblas_ssbmv.$(SUFFIX) cblas_sspmv.$(SUFFIX) cblas_sspr.$(SUFFIX) cblas_sspr2.$(SUFFIX) \
  263. cblas_stbmv.$(SUFFIX) cblas_stbsv.$(SUFFIX) cblas_stpmv.$(SUFFIX) cblas_stpsv.$(SUFFIX)
  264. CSBLAS3OBJS = \
  265. cblas_sgemm.$(SUFFIX) cblas_ssymm.$(SUFFIX) cblas_strmm.$(SUFFIX) cblas_strsm.$(SUFFIX) \
  266. cblas_ssyrk.$(SUFFIX) cblas_ssyr2k.$(SUFFIX) cblas_somatcopy.$(SUFFIX) cblas_simatcopy.$(SUFFIX)\
  267. cblas_sgeadd.$(SUFFIX) cblas_sgemmt.$(SUFFIX) cblas_sgemmtr.$(SUFFIX) cblas_sgemm_batch.$(SUFFIX)
  268. ifeq ($(BUILD_BFLOAT16),1)
  269. CBBLAS3OBJS = cblas_bgemm.$(SUFFIX)
  270. CSBBLAS1OBJS = cblas_sbdot.$(SUFFIX)
  271. CSBBLAS2OBJS = cblas_sbgemv.$(SUFFIX)
  272. CSBBLAS3OBJS = cblas_sbgemm.$(SUFFIX) cblas_sbgemmt.$(SUFFIX) cblas_sbgemmtr.$(SUFFIX) cblas_sbgemm_batch.$(SUFFIX)
  273. CSBEXTOBJS = cblas_sbstobf16.$(SUFFIX) cblas_sbdtobf16.$(SUFFIX) cblas_sbf16tos.$(SUFFIX) cblas_dbf16tod.$(SUFFIX)
  274. endif
  275. ifeq ($(BUILD_HFLOAT16),1)
  276. CSHBLAS3OBJS = cblas_shgemm.$(SUFFIX)
  277. endif
  278. CDBLAS1OBJS = \
  279. cblas_idamax.$(SUFFIX) cblas_idamin.$(SUFFIX) cblas_dasum.$(SUFFIX) cblas_daxpy.$(SUFFIX) \
  280. cblas_dcopy.$(SUFFIX) cblas_ddot.$(SUFFIX) \
  281. cblas_drot.$(SUFFIX) cblas_drotg.$(SUFFIX) cblas_drotm.$(SUFFIX) cblas_drotmg.$(SUFFIX) \
  282. cblas_dscal.$(SUFFIX) cblas_dswap.$(SUFFIX) cblas_dnrm2.$(SUFFIX) cblas_daxpby.$(SUFFIX) \
  283. cblas_idmin.$(SUFFIX) cblas_idmax.$(SUFFIX) cblas_dsum.$(SUFFIX) cblas_damax.$(SUFFIX) \
  284. cblas_damin.$(SUFFIX)
  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. CDBLAS3OBJS += \
  291. cblas_dgemm.$(SUFFIX) cblas_dsymm.$(SUFFIX) cblas_dtrmm.$(SUFFIX) cblas_dtrsm.$(SUFFIX) \
  292. cblas_dsyrk.$(SUFFIX) cblas_dsyr2k.$(SUFFIX) cblas_domatcopy.$(SUFFIX) cblas_dimatcopy.$(SUFFIX) \
  293. cblas_dgeadd.$(SUFFIX) cblas_dgemmt.$(SUFFIX) cblas_dgemmtr.$(SUFFIX) cblas_dgemm_batch.$(SUFFIX)
  294. CCBLAS1OBJS = \
  295. cblas_icamax.$(SUFFIX) cblas_icamin.$(SUFFIX) cblas_scasum.$(SUFFIX) cblas_caxpy.$(SUFFIX) \
  296. cblas_ccopy.$(SUFFIX) \
  297. cblas_cdotc.$(SUFFIX) cblas_cdotu.$(SUFFIX) \
  298. cblas_cdotc_sub.$(SUFFIX) cblas_cdotu_sub.$(SUFFIX) \
  299. cblas_cscal.$(SUFFIX) cblas_csscal.$(SUFFIX) \
  300. cblas_cswap.$(SUFFIX) cblas_scnrm2.$(SUFFIX) \
  301. cblas_caxpby.$(SUFFIX) cblas_scamax.$(SUFFIX) cblas_caxpyc.$(SUFFIX) cblas_scamin.$(SUFFIX) \
  302. cblas_icmin.$(SUFFIX) cblas_icmax.$(SUFFIX) cblas_scsum.$(SUFFIX) cblas_csrot.$(SUFFIX) cblas_crotg.$(SUFFIX)
  303. CCBLAS2OBJS = \
  304. cblas_cgemv.$(SUFFIX) cblas_cgerc.$(SUFFIX) cblas_cgeru.$(SUFFIX) \
  305. cblas_cgbmv.$(SUFFIX) cblas_chbmv.$(SUFFIX) cblas_chemv.$(SUFFIX) \
  306. cblas_cher.$(SUFFIX) cblas_cher2.$(SUFFIX) cblas_chpmv.$(SUFFIX) \
  307. cblas_chpr.$(SUFFIX) cblas_chpr2.$(SUFFIX) cblas_ctbmv.$(SUFFIX) \
  308. cblas_ctbsv.$(SUFFIX) cblas_ctpmv.$(SUFFIX) cblas_ctpsv.$(SUFFIX) \
  309. cblas_ctrmv.$(SUFFIX) cblas_ctrsv.$(SUFFIX)
  310. CCBLAS3OBJS = \
  311. cblas_cgemm.$(SUFFIX) cblas_csymm.$(SUFFIX) cblas_ctrmm.$(SUFFIX) cblas_ctrsm.$(SUFFIX) \
  312. cblas_csyrk.$(SUFFIX) cblas_csyr2k.$(SUFFIX) \
  313. cblas_chemm.$(SUFFIX) cblas_cherk.$(SUFFIX) cblas_cher2k.$(SUFFIX) \
  314. cblas_comatcopy.$(SUFFIX) cblas_cimatcopy.$(SUFFIX)\
  315. cblas_cgeadd.$(SUFFIX) cblas_cgemmt.$(SUFFIX) cblas_cgemmtr.$(SUFFIX) cblas_cgemm_batch.$(SUFFIX)
  316. CXERBLAOBJ = \
  317. cblas_xerbla.$(SUFFIX)
  318. CZBLAS1OBJS = \
  319. cblas_izamax.$(SUFFIX) cblas_izamin.$(SUFFIX) cblas_dzasum.$(SUFFIX) cblas_zaxpy.$(SUFFIX) \
  320. cblas_zcopy.$(SUFFIX) cblas_dzamax.$(SUFFIX) cblas_dzamin.$(SUFFIX) \
  321. cblas_zdotc.$(SUFFIX) cblas_zdotu.$(SUFFIX) \
  322. cblas_zdotc_sub.$(SUFFIX) cblas_zdotu_sub.$(SUFFIX) \
  323. cblas_zscal.$(SUFFIX) cblas_zdscal.$(SUFFIX) \
  324. cblas_zswap.$(SUFFIX) cblas_dznrm2.$(SUFFIX) \
  325. cblas_zaxpby.$(SUFFIX) cblas_zaxpyc.$(SUFFIX) \
  326. cblas_izmin.$(SUFFIX) cblas_izmax.$(SUFFIX) cblas_dzsum.$(SUFFIX) cblas_zdrot.$(SUFFIX) cblas_zrotg.$(SUFFIX)
  327. CZBLAS2OBJS = \
  328. cblas_zgemv.$(SUFFIX) cblas_zgerc.$(SUFFIX) cblas_zgeru.$(SUFFIX) \
  329. cblas_zgbmv.$(SUFFIX) cblas_zhbmv.$(SUFFIX) cblas_zhemv.$(SUFFIX) \
  330. cblas_zher.$(SUFFIX) cblas_zher2.$(SUFFIX) cblas_zhpmv.$(SUFFIX) \
  331. cblas_zhpr.$(SUFFIX) cblas_zhpr2.$(SUFFIX) cblas_ztbmv.$(SUFFIX) \
  332. cblas_ztbsv.$(SUFFIX) cblas_ztpmv.$(SUFFIX) cblas_ztpsv.$(SUFFIX) \
  333. cblas_ztrmv.$(SUFFIX) cblas_ztrsv.$(SUFFIX)
  334. CZBLAS3OBJS = \
  335. cblas_zgemm.$(SUFFIX) cblas_zsymm.$(SUFFIX) cblas_ztrmm.$(SUFFIX) cblas_ztrsm.$(SUFFIX) \
  336. cblas_zsyrk.$(SUFFIX) cblas_zsyr2k.$(SUFFIX) \
  337. cblas_zhemm.$(SUFFIX) cblas_zherk.$(SUFFIX) cblas_zher2k.$(SUFFIX)\
  338. cblas_zomatcopy.$(SUFFIX) cblas_zimatcopy.$(SUFFIX) \
  339. cblas_zgeadd.$(SUFFIX) cblas_zgemmt.$(SUFFIX) cblas_zgemmtr.$(SUFFIX) cblas_zgemm_batch.$(SUFFIX)
  340. ifeq ($(SUPPORT_GEMM3M), 1)
  341. # CBLAS3OBJS += cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
  342. CCBLAS3OBJS += cblas_cgemm3m.$(SUFFIX)
  343. # ZBLAS3OBJS += zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
  344. CZBLAS3OBJS += cblas_zgemm3m.$(SUFFIX)
  345. endif
  346. ifneq ($(NO_CBLAS), 1)
  347. override CFLAGS += -I.
  348. SBLAS1OBJS += $(CSBLAS1OBJS)
  349. SBLAS2OBJS += $(CSBLAS2OBJS)
  350. SBLAS3OBJS += $(CSBLAS3OBJS)
  351. BBLAS3OBJ += $(CBBLAS3OBJS)
  352. SBBLAS1OBJS += $(CSBBLAS1OBJS)
  353. SBBLAS2OBJS += $(CSBBLAS2OBJS)
  354. SBBLAS3OBJS += $(CSBBLAS3OBJS)
  355. SHBLAS3OBJS += $(CSHBLAS3OBJS)
  356. DBLAS1OBJS += $(CDBLAS1OBJS)
  357. DBLAS2OBJS += $(CDBLAS2OBJS)
  358. DBLAS3OBJS += $(CDBLAS3OBJS)
  359. CBLAS1OBJS += $(CCBLAS1OBJS)
  360. CBLAS2OBJS += $(CCBLAS2OBJS)
  361. CBLAS3OBJS += $(CCBLAS3OBJS)
  362. ZBLAS1OBJS += $(CZBLAS1OBJS)
  363. ZBLAS2OBJS += $(CZBLAS2OBJS)
  364. ZBLAS3OBJS += $(CZBLAS3OBJS)
  365. SBEXTOBJS += $(CSBEXTOBJS)
  366. CBAUXOBJS += $(CXERBLAOBJ)
  367. endif
  368. BBLASOBJS = $(BBLAS3OBJ)
  369. SBLASOBJS = $(SBLAS1OBJS) $(SBLAS2OBJS) $(SBLAS3OBJS)
  370. SBBLASOBJS = $(SBBLAS1OBJS) $(SBBLAS2OBJS) $(SBBLAS3OBJS)
  371. SHBLASOBJS = $(SHBLAS3OBJS)
  372. DBLASOBJS = $(DBLAS1OBJS) $(DBLAS2OBJS) $(DBLAS3OBJS)
  373. QBLASOBJS = $(QBLAS1OBJS) $(QBLAS2OBJS) $(QBLAS3OBJS)
  374. CBLASOBJS = $(CBLAS1OBJS) $(CBLAS2OBJS) $(CBLAS3OBJS)
  375. ZBLASOBJS = $(ZBLAS1OBJS) $(ZBLAS2OBJS) $(ZBLAS3OBJS)
  376. XBLASOBJS = $(XBLAS1OBJS) $(XBLAS2OBJS) $(XBLAS3OBJS)
  377. #SLAPACKOBJS = \
  378. # sgetrf.$(SUFFIX) sgetrs.$(SUFFIX) spotrf.$(SUFFIX) sgetf2.$(SUFFIX) \
  379. # spotf2.$(SUFFIX) slaswp.$(SUFFIX) sgesv.$(SUFFIX) slauu2.$(SUFFIX) \
  380. # slauum.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) spotri.$(SUFFIX)
  381. SLAPACKOBJS = \
  382. sgetrf.$(SUFFIX) sgetrs.$(SUFFIX) spotrf.$(SUFFIX) sgetf2.$(SUFFIX) \
  383. spotf2.$(SUFFIX) slaswp.$(SUFFIX) sgesv.$(SUFFIX) slauu2.$(SUFFIX) \
  384. slauum.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) strtrs.$(SUFFIX) \
  385. slaed3.$(SUFFIX)
  386. #DLAPACKOBJS = \
  387. # dgetrf.$(SUFFIX) dgetrs.$(SUFFIX) dpotrf.$(SUFFIX) dgetf2.$(SUFFIX) \
  388. # dpotf2.$(SUFFIX) dlaswp.$(SUFFIX) dgesv.$(SUFFIX) dlauu2.$(SUFFIX) \
  389. # dlauum.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) dpotri.$(SUFFIX)
  390. DLAPACKOBJS = \
  391. dgetrf.$(SUFFIX) dgetrs.$(SUFFIX) dpotrf.$(SUFFIX) dgetf2.$(SUFFIX) \
  392. dpotf2.$(SUFFIX) dlaswp.$(SUFFIX) dgesv.$(SUFFIX) dlauu2.$(SUFFIX) \
  393. dlauum.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) dtrtrs.$(SUFFIX) \
  394. dlaed3.$(SUFFIX)
  395. QLAPACKOBJS = \
  396. qgetf2.$(SUFFIX) qgetrf.$(SUFFIX) qlauu2.$(SUFFIX) qlauum.$(SUFFIX) \
  397. qpotf2.$(SUFFIX) qpotrf.$(SUFFIX) qtrti2.$(SUFFIX) qtrtri.$(SUFFIX) \
  398. qlaswp.$(SUFFIX) qtrtrs.$(SUFFIX) qgesv.$(SUFFIX) qpotri.$(SUFFIX) \
  399. qtrtrs.$(SUFFIX)
  400. #CLAPACKOBJS = \
  401. # cgetrf.$(SUFFIX) cgetrs.$(SUFFIX) cpotrf.$(SUFFIX) cgetf2.$(SUFFIX) \
  402. # cpotf2.$(SUFFIX) claswp.$(SUFFIX) cgesv.$(SUFFIX) clauu2.$(SUFFIX) \
  403. # clauum.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) cpotri.$(SUFFIX)
  404. CLAPACKOBJS = \
  405. cgetrf.$(SUFFIX) cgetrs.$(SUFFIX) cpotrf.$(SUFFIX) cgetf2.$(SUFFIX) \
  406. cpotf2.$(SUFFIX) claswp.$(SUFFIX) cgesv.$(SUFFIX) clauu2.$(SUFFIX) \
  407. clauum.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) ctrtrs.$(SUFFIX) \
  408. cspr.$(SUFFIX) cspmv.$(SUFFIX) csymv.$(SUFFIX) csyr.$(SUFFIX)
  409. #ZLAPACKOBJS = \
  410. # zgetrf.$(SUFFIX) zgetrs.$(SUFFIX) zpotrf.$(SUFFIX) zgetf2.$(SUFFIX) \
  411. # zpotf2.$(SUFFIX) zlaswp.$(SUFFIX) zgesv.$(SUFFIX) zlauu2.$(SUFFIX) \
  412. # zlauum.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) zpotri.$(SUFFIX)
  413. ZLAPACKOBJS = \
  414. zgetrf.$(SUFFIX) zgetrs.$(SUFFIX) zpotrf.$(SUFFIX) zgetf2.$(SUFFIX) \
  415. zpotf2.$(SUFFIX) zlaswp.$(SUFFIX) zgesv.$(SUFFIX) zlauu2.$(SUFFIX) \
  416. zlauum.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) ztrtrs.$(SUFFIX) \
  417. zspr.$(SUFFIX) zspmv.$(SUFFIX) zsymv.$(SUFFIX) zsyr.$(SUFFIX)
  418. XLAPACKOBJS = \
  419. xgetf2.$(SUFFIX) xgetrf.$(SUFFIX) xlauu2.$(SUFFIX) xlauum.$(SUFFIX) \
  420. xpotf2.$(SUFFIX) xpotrf.$(SUFFIX) xtrti2.$(SUFFIX) xtrtri.$(SUFFIX) \
  421. xlaswp.$(SUFFIX) xtrtrs.$(SUFFIX) xgesv.$(SUFFIX) xpotri.$(SUFFIX) \
  422. xtrtrs.$(SUFFIX)
  423. ifneq ($(NO_LAPACK), 1)
  424. SBLASOBJS += $(SLAPACKOBJS)
  425. DBLASOBJS += $(DLAPACKOBJS)
  426. #QBLASOBJS += $(QLAPACKOBJS)
  427. CBLASOBJS += $(CLAPACKOBJS)
  428. ZBLASOBJS += $(ZLAPACKOBJS)
  429. #XBLASOBJS += $(XLAPACKOBJS)
  430. endif
  431. ifneq ($(BUILD_SINGLE),1)
  432. SBLASOBJS=
  433. ifeq ($(BUILD_DOUBLE),1)
  434. SBLASOBJS = dsdot.$(SUFFIX) cblas_dsdot.$(SUFFIX) strsm.$(SUFFIX) \
  435. sgetrs.$(SUFFIX) sgetrf.$(SUFFIX) spotf2.$(SUFFIX) spotrf.$(SUFFIX) \
  436. ssyrk.$(SUFFIX) sgemv.$(SUFFIX)
  437. endif
  438. ifeq ($(BUILD_COMPLEX),1)
  439. SBLASOBJS = \
  440. sdot.$(SUFFIX) srot.$(SUFFIX) snrm2.$(SUFFIX) sswap.$(SUFFIX) \
  441. isamax.$(SUFFIX) saxpy.$(SUFFIX) sscal.$(SUFFIX) scopy.$(SUFFIX) \
  442. sgemv.$(SUFFIX) sgemm.$(SUFFIX)
  443. endif
  444. endif
  445. ifneq ($(BUILD_DOUBLE),1)
  446. DBLASOBJS=
  447. ifeq ($(BUILD_COMPLEX16),1)
  448. DBLASOBJS = \
  449. ddot.$(SUFFIX) drot.$(SUFFIX) dnrm2.$(SUFFIX) dswap.$(SUFFIX) \
  450. idamax.$(SUFFIX) daxpy.$(SUFFIX) dscal.$(SUFFIX) dcopy.$(SUFFIX) \
  451. dgemv.$(SUFFIX) dgemm.$(SUFFIX)
  452. endif
  453. endif
  454. ifneq ($(BUILD_COMPLEX),1)
  455. CBLASOBJS=
  456. ifeq ($(BUILD_COMPLEX16),1)
  457. CBLASOBJS = cgetrs.$(SUFFIX) cblas_cdotu_sub.$(SUFFIX) cgetrf.$(SUFFIX) \
  458. cpotrf.$(SUFFIX) ctrsm.$(SUFFIX) cblas_cdotc_sub.$(SUFFIX)
  459. endif
  460. endif
  461. ifneq ($(BUILD_COMPLEX16),1)
  462. ZBLASOBJS=
  463. endif
  464. FUNCOBJS = $(SBEXTOBJS) $(CXERBLAOBJS) $(BBLASOBJS) $(SBBLASOBJS) $(SBLASOBJS) $(DBLASOBJS) $(CBLASOBJS) $(ZBLASOBJS) $(SHBLASOBJS)
  465. ifeq ($(EXPRECISION), 1)
  466. FUNCOBJS += $(QBLASOBJS) $(XBLASOBJS)
  467. endif
  468. ifeq ($(QUAD_PRECISION), 1)
  469. FUNCOBJS += $(QBLASOBJS) $(XBLASOBJS)
  470. endif
  471. FUNCALLFILES = $(FUNCOBJS:.$(SUFFIX)=)
  472. include $(TOPDIR)/Makefile.tail
  473. all :: libs
  474. ifdef FUNCTION_PROFILE
  475. $(BLASOBJS) $(BLASOBJS_P) : functable.h
  476. $(BLASOBJS) $(BLASOBJS_P) : override CFLAGS += -DPROFILE_FUNC_NAME=interface_$(*F)
  477. functable.h : Makefile
  478. ifndef USE_PERL
  479. ./create $(FUNCALLFILES) > functable.h
  480. else
  481. ./create.pl $(FUNCALLFILES) > functable.h
  482. endif
  483. endif
  484. clean ::
  485. @rm -f functable.h
  486. level1 : $(SBEXTOBJS) $(SBBLAS1OBJS) $(SBLAS1OBJS) $(DBLAS1OBJS) $(QBLAS1OBJS) $(CBLAS1OBJS) $(ZBLAS1OBJS) $(XBLAS1OBJS)
  487. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  488. level2 : $(SBBLAS2OBJS) $(SBLAS2OBJS) $(DBLAS2OBJS) $(QBLAS2OBJS) $(CBLAS2OBJS) $(ZBLAS2OBJS) $(XBLAS2OBJS)
  489. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  490. level3 : $(SBBLAS3OBJS) $(BBLAS3OBJ) $(SBLAS3OBJS) $(DBLAS3OBJS) $(QBLAS3OBJS) $(CBLAS3OBJS) $(ZBLAS3OBJS) $(XBLAS3OBJS) $(SHBLAS3OBJS)
  491. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  492. aux : $(CBAUXOBJS)
  493. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  494. $(CSBBLASOBJS) $(CSBBLASOBJS_P) $(CSBLASOBJS) $(CSBLASOBJS_P) $(CDBLASOBJS) $(CDBLASOBJS_P) $(CQBLASOBJS) $(CQBLASOBJS_P) \
  495. $(CCBLASOBJS) $(CCBLASOBJS_P) $(CZBLASOBJS) $(CZBLASOBJS_P) $(CXBLASOBJS) $(CXBLASOBJS_P) $(CBAUXOBJS_P) : override CFLAGS += -DCBLAS
  496. srot.$(SUFFIX) srot.$(PSUFFIX) : rot.c
  497. $(CC) $(CFLAGS) -c $< -o $(@F)
  498. drot.$(SUFFIX) drot.$(PSUFFIX) : rot.c
  499. $(CC) $(CFLAGS) -c $< -o $(@F)
  500. qrot.$(SUFFIX) qrot.$(PSUFFIX) : rot.c
  501. $(CC) $(CFLAGS) -c $< -o $(@F)
  502. csrot.$(SUFFIX) csrot.$(PSUFFIX) : zrot.c
  503. $(CC) $(CFLAGS) -c $< -o $(@F)
  504. zdrot.$(SUFFIX) zdrot.$(PSUFFIX) : zrot.c
  505. $(CC) $(CFLAGS) -c $< -o $(@F)
  506. xqrot.$(SUFFIX) xqrot.$(PSUFFIX) : zrot.c
  507. $(CC) $(CFLAGS) -c $< -o $(@F)
  508. srotm.$(SUFFIX) srotm.$(PSUFFIX): rotm.c
  509. $(CC) -c $(CFLAGS) $< -o $(@F)
  510. drotm.$(SUFFIX) drotm.$(PSUFFIX): rotm.c
  511. $(CC) -c $(CFLAGS) $< -o $(@F)
  512. qrotm.$(SUFFIX) qrotm.$(PSUFFIX): rotm.c
  513. $(CC) -c $(CFLAGS) $< -o $(@F)
  514. srotmg.$(SUFFIX) srotmg.$(PSUFFIX): rotmg.c
  515. $(CC) -c $(CFLAGS) $< -o $(@F)
  516. drotmg.$(SUFFIX) drotmg.$(PSUFFIX): rotmg.c
  517. $(CC) -c $(CFLAGS) $< -o $(@F)
  518. qrotmg.$(SUFFIX) qrotmg.$(PSUFFIX): rotmg.c
  519. $(CC) -c $(CFLAGS) $< -o $(@F)
  520. srotg.$(SUFFIX) srotg.$(PSUFFIX): rotg.c
  521. $(CC) -c $(CFLAGS) $< -o $(@F)
  522. drotg.$(SUFFIX) drotg.$(PSUFFIX): rotg.c
  523. $(CC) -c $(CFLAGS) $< -o $(@F)
  524. qrotg.$(SUFFIX) qrotg.$(PSUFFIX): rotg.c
  525. $(CC) -c $(CFLAGS) $< -o $(@F)
  526. crotg.$(SUFFIX) crotg.$(PSUFFIX): zrotg.c
  527. $(CC) -c $(CFLAGS) $< -o $(@F)
  528. zrotg.$(SUFFIX) zrotg.$(PSUFFIX): zrotg.c
  529. $(CC) -c $(CFLAGS) $< -o $(@F)
  530. xrotg.$(SUFFIX) xrotg.$(PSUFFIX): zrotg.c
  531. $(CC) -c $(CFLAGS) $< -o $(@F)
  532. sasum.$(SUFFIX) sasum.$(PSUFFIX) : asum.c
  533. $(CC) $(CFLAGS) -c $< -o $(@F)
  534. dasum.$(SUFFIX) dasum.$(PSUFFIX) : asum.c
  535. $(CC) $(CFLAGS) -c $< -o $(@F)
  536. qasum.$(SUFFIX) qasum.$(PSUFFIX) : asum.c
  537. $(CC) $(CFLAGS) -c $< -o $(@F)
  538. scasum.$(SUFFIX) scasum.$(PSUFFIX) : asum.c
  539. $(CC) $(CFLAGS) -c $< -o $(@F)
  540. dzasum.$(SUFFIX) dzasum.$(PSUFFIX) : asum.c
  541. $(CC) $(CFLAGS) -c $< -o $(@F)
  542. qxasum.$(SUFFIX) qxasum.$(PSUFFIX) : asum.c
  543. $(CC) $(CFLAGS) -c $< -o $(@F)
  544. ssum.$(SUFFIX) ssum.$(PSUFFIX) : sum.c
  545. $(CC) $(CFLAGS) -c $< -o $(@F)
  546. dsum.$(SUFFIX) dsum.$(PSUFFIX) : sum.c
  547. $(CC) $(CFLAGS) -c $< -o $(@F)
  548. qsum.$(SUFFIX) qsum.$(PSUFFIX) : sum.c
  549. $(CC) $(CFLAGS) -c $< -o $(@F)
  550. scsum.$(SUFFIX) scsum.$(PSUFFIX) : sum.c
  551. $(CC) $(CFLAGS) -c $< -o $(@F)
  552. dzsum.$(SUFFIX) dzsum.$(PSUFFIX) : sum.c
  553. $(CC) $(CFLAGS) -c $< -o $(@F)
  554. qxsum.$(SUFFIX) qxsum.$(PSUFFIX) : sum.c
  555. $(CC) $(CFLAGS) -c $< -o $(@F)
  556. snrm2.$(SUFFIX) snrm2.$(PSUFFIX) : nrm2.c
  557. $(CC) $(CFLAGS) -c $< -o $(@F)
  558. dnrm2.$(SUFFIX) dnrm2.$(PSUFFIX) : nrm2.c
  559. $(CC) $(CFLAGS) -c $< -o $(@F)
  560. qnrm2.$(SUFFIX) qnrm2.$(PSUFFIX) : nrm2.c
  561. $(CC) $(CFLAGS) -c $< -o $(@F)
  562. scnrm2.$(SUFFIX) scnrm2.$(PSUFFIX) : nrm2.c
  563. $(CC) $(CFLAGS) -c $< -o $(@F)
  564. dznrm2.$(SUFFIX) dznrm2.$(PSUFFIX) : nrm2.c
  565. $(CC) $(CFLAGS) -c $< -o $(@F)
  566. qxnrm2.$(SUFFIX) qxnrm2.$(PSUFFIX) : nrm2.c
  567. $(CC) $(CFLAGS) -c $< -o $(@F)
  568. samax.$(SUFFIX) samax.$(PSUFFIX) : max.c
  569. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  570. damax.$(SUFFIX) damax.$(PSUFFIX) : max.c
  571. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  572. qamax.$(SUFFIX) qamax.$(PSUFFIX) : max.c
  573. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  574. scamax.$(SUFFIX) scamax.$(PSUFFIX) : max.c
  575. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  576. dzamax.$(SUFFIX) dzamax.$(PSUFFIX) : max.c
  577. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  578. qxamax.$(SUFFIX) qxamax.$(PSUFFIX) : max.c
  579. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  580. samin.$(SUFFIX) samin.$(PSUFFIX) : max.c
  581. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  582. damin.$(SUFFIX) damin.$(PSUFFIX) : max.c
  583. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  584. qamin.$(SUFFIX) qamin.$(PSUFFIX) : max.c
  585. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  586. scamin.$(SUFFIX) scamin.$(PSUFFIX) : max.c
  587. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  588. dzamin.$(SUFFIX) dzamin.$(PSUFFIX) : max.c
  589. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  590. qxamin.$(SUFFIX) qxamin.$(PSUFFIX) : max.c
  591. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  592. smax.$(SUFFIX) smax.$(PSUFFIX) : max.c
  593. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  594. dmax.$(SUFFIX) dmax.$(PSUFFIX) : max.c
  595. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  596. qmax.$(SUFFIX) qmax.$(PSUFFIX) : max.c
  597. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  598. smin.$(SUFFIX) smin.$(PSUFFIX) : max.c
  599. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  600. dmin.$(SUFFIX) dmin.$(PSUFFIX) : max.c
  601. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  602. qmin.$(SUFFIX) qmin.$(PSUFFIX) : max.c
  603. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  604. isamax.$(SUFFIX) isamax.$(PSUFFIX) : imax.c
  605. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  606. idamax.$(SUFFIX) idamax.$(PSUFFIX) : imax.c
  607. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  608. iqamax.$(SUFFIX) iqamax.$(PSUFFIX) : imax.c
  609. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  610. icamax.$(SUFFIX) icamax.$(PSUFFIX) : imax.c
  611. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  612. izamax.$(SUFFIX) izamax.$(PSUFFIX) : imax.c
  613. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  614. ixamax.$(SUFFIX) ixamax.$(PSUFFIX) : imax.c
  615. $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  616. isamin.$(SUFFIX) isamin.$(PSUFFIX) : imax.c
  617. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  618. idamin.$(SUFFIX) idamin.$(PSUFFIX) : imax.c
  619. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  620. iqamin.$(SUFFIX) iqamin.$(PSUFFIX) : imax.c
  621. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  622. icamin.$(SUFFIX) icamin.$(PSUFFIX) : imax.c
  623. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  624. izamin.$(SUFFIX) izamin.$(PSUFFIX) : imax.c
  625. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  626. ixamin.$(SUFFIX) ixamin.$(PSUFFIX) : imax.c
  627. $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  628. ismax.$(SUFFIX) ismax.$(PSUFFIX) : imax.c
  629. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  630. idmax.$(SUFFIX) idmax.$(PSUFFIX) : imax.c
  631. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  632. iqmax.$(SUFFIX) iqmax.$(PSUFFIX) : imax.c
  633. $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  634. ismin.$(SUFFIX) ismin.$(PSUFFIX) : imax.c
  635. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  636. idmin.$(SUFFIX) idmin.$(PSUFFIX) : imax.c
  637. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  638. iqmin.$(SUFFIX) iqmin.$(PSUFFIX) : imax.c
  639. $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  640. sdsdot.$(SUFFIX) sdsdot.$(PSUFFIX) : sdsdot.c
  641. $(CC) $(CFLAGS) -c $< -o $(@F)
  642. dsdot.$(SUFFIX) dsdot.$(PSUFFIX) : dsdot.c
  643. $(CC) $(CFLAGS) -c $< -o $(@F)
  644. ifeq ($(BUILD_BFLOAT16),1)
  645. sbdot.$(SUFFIX) sbdot.$(PSUFFIX) : bf16dot.c
  646. $(CC) $(CFLAGS) -c $< -o $(@F)
  647. sbstobf16.$(SUFFIX) sbstobf16.$(PSUFFIX) : tobf16.c
  648. $(CC) $(CFLAGS) -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
  649. sbdtobf16.$(SUFFIX) sbdtobf16.$(PSUFFIX) : tobf16.c
  650. $(CC) $(CFLAGS) -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
  651. sbf16tos.$(SUFFIX) sbf16tos.$(PSUFFIX) : bf16to.c
  652. $(CC) $(CFLAGS) -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
  653. dbf16tod.$(SUFFIX) dbf16tod.$(PSUFFIX) : bf16to.c
  654. $(CC) $(CFLAGS) -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
  655. endif
  656. sdot.$(SUFFIX) sdot.$(PSUFFIX) : dot.c
  657. $(CC) $(CFLAGS) -c $< -o $(@F)
  658. ddot.$(SUFFIX) ddot.$(PSUFFIX) : dot.c
  659. $(CC) $(CFLAGS) -c $< -o $(@F)
  660. qdot.$(SUFFIX) qdot.$(PSUFFIX) : dot.c
  661. $(CC) $(CFLAGS) -c $< -o $(@F)
  662. cdotu.$(SUFFIX) cdotu.$(PSUFFIX) : zdot.c
  663. $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
  664. cdotc.$(SUFFIX) cdotc.$(PSUFFIX) : zdot.c
  665. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  666. zdotu.$(SUFFIX) zdotu.$(PSUFFIX) : zdot.c
  667. $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
  668. zdotc.$(SUFFIX) zdotc.$(PSUFFIX) : zdot.c
  669. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  670. xdotu.$(SUFFIX) xdotu.$(PSUFFIX) : zdot.c
  671. $(CC) $(CFLAGS) -c -UCONJ $< -o $(@F)
  672. xdotc.$(SUFFIX) xdotc.$(PSUFFIX) : zdot.c
  673. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  674. saxpy.$(SUFFIX) saxpy.$(PSUFFIX) : axpy.c
  675. $(CC) $(CFLAGS) -c $< -o $(@F)
  676. daxpy.$(SUFFIX) daxpy.$(PSUFFIX) : axpy.c
  677. $(CC) $(CFLAGS) -c $< -o $(@F)
  678. qaxpy.$(SUFFIX) qaxpy.$(PSUFFIX) : axpy.c
  679. $(CC) $(CFLAGS) -c $< -o $(@F)
  680. caxpy.$(SUFFIX) caxpy.$(PSUFFIX) : zaxpy.c
  681. $(CC) $(CFLAGS) -c $< -o $(@F)
  682. zaxpy.$(SUFFIX) zaxpy.$(PSUFFIX) : zaxpy.c
  683. $(CC) $(CFLAGS) -c $< -o $(@F)
  684. xaxpy.$(SUFFIX) xaxpy.$(PSUFFIX) : zaxpy.c
  685. $(CC) $(CFLAGS) -c $< -o $(@F)
  686. caxpyc.$(SUFFIX) caxpyc.$(PSUFFIX) : zaxpy.c
  687. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  688. zaxpyc.$(SUFFIX) zaxpyc.$(PSUFFIX) : zaxpy.c
  689. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  690. xaxpyc.$(SUFFIX) xaxpyc.$(PSUFFIX) : zaxpy.c
  691. $(CC) $(CFLAGS) -c -DCONJ $< -o $(@F)
  692. sscal.$(SUFFIX) sscal.$(PSUFFIX) : scal.c
  693. $(CC) $(CFLAGS) -c $< -o $(@F)
  694. dscal.$(SUFFIX) dscal.$(PSUFFIX) : scal.c
  695. $(CC) $(CFLAGS) -c $< -o $(@F)
  696. qscal.$(SUFFIX) qscal.$(PSUFFIX) : scal.c
  697. $(CC) $(CFLAGS) -c $< -o $(@F)
  698. cscal.$(SUFFIX) cscal.$(PSUFFIX) : zscal.c
  699. $(CC) $(CFLAGS) -c $< -o $(@F)
  700. zscal.$(SUFFIX) zscal.$(PSUFFIX) : zscal.c
  701. $(CC) $(CFLAGS) -c $< -o $(@F)
  702. xscal.$(SUFFIX) xscal.$(PSUFFIX) : zscal.c
  703. $(CC) $(CFLAGS) -c $< -o $(@F)
  704. csscal.$(SUFFIX) csscal.$(PSUFFIX) : zscal.c
  705. $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
  706. zdscal.$(SUFFIX) zdscal.$(PSUFFIX) : zscal.c
  707. $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
  708. xqscal.$(SUFFIX) xqscal.$(PSUFFIX) : zscal.c
  709. $(CC) $(CFLAGS) -c -DSSCAL $< -o $(@F)
  710. scopy.$(SUFFIX) scopy.$(PSUFFIX) : copy.c
  711. $(CC) $(CFLAGS) -c $< -o $(@F)
  712. dcopy.$(SUFFIX) dcopy.$(PSUFFIX) : copy.c
  713. $(CC) $(CFLAGS) -c $< -o $(@F)
  714. qcopy.$(SUFFIX) qcopy.$(PSUFFIX) : copy.c
  715. $(CC) $(CFLAGS) -c $< -o $(@F)
  716. ccopy.$(SUFFIX) ccopy.$(PSUFFIX) : copy.c
  717. $(CC) $(CFLAGS) -c $< -o $(@F)
  718. zcopy.$(SUFFIX) zcopy.$(PSUFFIX) : copy.c
  719. $(CC) $(CFLAGS) -c $< -o $(@F)
  720. xcopy.$(SUFFIX) xcopy.$(PSUFFIX) : copy.c
  721. $(CC) $(CFLAGS) -c $< -o $(@F)
  722. sswap.$(SUFFIX) sswap.$(PSUFFIX) : swap.c
  723. $(CC) $(CFLAGS) -c $< -o $(@F)
  724. dswap.$(SUFFIX) dswap.$(PSUFFIX) : swap.c
  725. $(CC) $(CFLAGS) -c $< -o $(@F)
  726. qswap.$(SUFFIX) qswap.$(PSUFFIX) : swap.c
  727. $(CC) $(CFLAGS) -c $< -o $(@F)
  728. cswap.$(SUFFIX) cswap.$(PSUFFIX) : zswap.c
  729. $(CC) $(CFLAGS) -c $< -o $(@F)
  730. zswap.$(SUFFIX) zswap.$(PSUFFIX) : zswap.c
  731. $(CC) $(CFLAGS) -c $< -o $(@F)
  732. xswap.$(SUFFIX) xswap.$(PSUFFIX) : zswap.c
  733. $(CC) $(CFLAGS) -c $< -o $(@F)
  734. sger.$(SUFFIX) sger.$(PSUFFIX) : ger.c
  735. $(CC) -c $(CFLAGS) $< -o $(@F)
  736. dger.$(SUFFIX) dger.$(PSUFFIX) : ger.c
  737. $(CC) -c $(CFLAGS) $< -o $(@F)
  738. qger.$(SUFFIX) qger.$(PSUFFIX) : ger.c
  739. $(CC) -c $(CFLAGS) $< -o $(@F)
  740. cgeru.$(SUFFIX) cgeru.$(PSUFFIX) : zger.c
  741. $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
  742. cgerc.$(SUFFIX) cgerc.$(PSUFFIX) : zger.c
  743. $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
  744. zgeru.$(SUFFIX) zgeru.$(PSUFFIX) : zger.c
  745. $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
  746. zgerc.$(SUFFIX) zgerc.$(PSUFFIX) : zger.c
  747. $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
  748. xgeru.$(SUFFIX) xgeru.$(PSUFFIX) : zger.c
  749. $(CC) -c $(CFLAGS) -UCONJ $< -o $(@F)
  750. xgerc.$(SUFFIX) xgerc.$(PSUFFIX) : zger.c
  751. $(CC) -c $(CFLAGS) -DCONJ $< -o $(@F)
  752. ifeq ($(BUILD_BFLOAT16),1)
  753. sbgemv.$(SUFFIX) sbgemv.$(PSUFFIX) : sbgemv.c
  754. $(CC) $(CFLAGS) -c $< -o $(@F)
  755. endif
  756. ifndef USE_NETLIB_GEMV
  757. sgemv.$(SUFFIX) sgemv.$(PSUFFIX): gemv.c
  758. $(CC) -c $(CFLAGS) -o $(@F) $<
  759. dgemv.$(SUFFIX) dgemv.$(PSUFFIX): gemv.c
  760. $(CC) -c $(CFLAGS) -o $(@F) $<
  761. else
  762. sgemv.$(SUFFIX) sgemv.$(PSUFFIX): netlib/sgemv.f
  763. $(FC) -c $(FFLAGS) -o $(@F) $<
  764. dgemv.$(SUFFIX) dgemv.$(PSUFFIX): netlib/dgemv.f
  765. $(FC) -c $(FFLAGS) -o $(@F) $<
  766. endif
  767. qgemv.$(SUFFIX) qgemv.$(PSUFFIX): gemv.c
  768. $(CC) -c $(CFLAGS) -o $(@F) $<
  769. ifndef USE_NETLIB_GEMV
  770. cgemv.$(SUFFIX) cgemv.$(PSUFFIX): zgemv.c
  771. $(CC) -c $(CFLAGS) -o $(@F) $<
  772. zgemv.$(SUFFIX) zgemv.$(PSUFFIX): zgemv.c
  773. $(CC) -c $(CFLAGS) -o $(@F) $<
  774. else
  775. cgemv.$(SUFFIX) cgemv.$(PSUFFIX): netlib/cgemv.f
  776. $(FC) -c $(FFLAGS) -o $(@F) $<
  777. zgemv.$(SUFFIX) zgemv.$(PSUFFIX): netlib/zgemv.f
  778. $(FC) -c $(FFLAGS) -o $(@F) $<
  779. endif
  780. xgemv.$(SUFFIX) xgemv.$(PSUFFIX): zgemv.c
  781. $(CC) -c $(CFLAGS) -o $(@F) $<
  782. strsv.$(SUFFIX) strsv.$(PSUFFIX) : trsv.c
  783. $(CC) -c $(CFLAGS) $< -o $(@F)
  784. dtrsv.$(SUFFIX) dtrsv.$(PSUFFIX) : trsv.c
  785. $(CC) -c $(CFLAGS) $< -o $(@F)
  786. qtrsv.$(SUFFIX) qtrsv.$(PSUFFIX) : trsv.c
  787. $(CC) -c $(CFLAGS) $< -o $(@F)
  788. ctrsv.$(SUFFIX) ctrsv.$(PSUFFIX) : ztrsv.c
  789. $(CC) -c $(CFLAGS) $< -o $(@F)
  790. ztrsv.$(SUFFIX) ztrsv.$(PSUFFIX) : ztrsv.c
  791. $(CC) -c $(CFLAGS) $< -o $(@F)
  792. xtrsv.$(SUFFIX) xtrsv.$(PSUFFIX) : ztrsv.c
  793. $(CC) -c $(CFLAGS) $< -o $(@F)
  794. strmv.$(SUFFIX) strmv.$(PSUFFIX) : trmv.c
  795. $(CC) -c $(CFLAGS) $< -o $(@F)
  796. dtrmv.$(SUFFIX) dtrmv.$(PSUFFIX) : trmv.c
  797. $(CC) -c $(CFLAGS) $< -o $(@F)
  798. qtrmv.$(SUFFIX) qtrmv.$(PSUFFIX) : trmv.c
  799. $(CC) -c $(CFLAGS) $< -o $(@F)
  800. ctrmv.$(SUFFIX) ctrmv.$(PSUFFIX) : ztrmv.c
  801. $(CC) -c $(CFLAGS) $< -o $(@F)
  802. ztrmv.$(SUFFIX) ztrmv.$(PSUFFIX) : ztrmv.c
  803. $(CC) -c $(CFLAGS) $< -o $(@F)
  804. xtrmv.$(SUFFIX) xtrmv.$(PSUFFIX) : ztrmv.c
  805. $(CC) -c $(CFLAGS) $< -o $(@F)
  806. ssymv.$(SUFFIX) ssymv.$(PSUFFIX) : symv.c
  807. $(CC) -c $(CFLAGS) $< -o $(@F)
  808. dsymv.$(SUFFIX) dsymv.$(PSUFFIX) : symv.c
  809. $(CC) -c $(CFLAGS) $< -o $(@F)
  810. qsymv.$(SUFFIX) qsymv.$(PSUFFIX) : symv.c
  811. $(CC) -c $(CFLAGS) $< -o $(@F)
  812. ifneq ($(NO_LAPACK), 1)
  813. csymv.$(SUFFIX) csymv.$(PSUFFIX) : zsymv.c
  814. $(CC) -c $(CFLAGS) $< -o $(@F)
  815. zsymv.$(SUFFIX) zsymv.$(PSUFFIX) : zsymv.c
  816. $(CC) -c $(CFLAGS) $< -o $(@F)
  817. endif
  818. xsymv.$(SUFFIX) xsymv.$(PSUFFIX) : zsymv.c
  819. $(CC) -c $(CFLAGS) $< -o $(@F)
  820. ssyr.$(SUFFIX) ssyr.$(PSUFFIX) : syr.c
  821. $(CC) -c $(CFLAGS) $< -o $(@F)
  822. dsyr.$(SUFFIX) dsyr.$(PSUFFIX) : syr.c
  823. $(CC) -c $(CFLAGS) $< -o $(@F)
  824. qsyr.$(SUFFIX) qsyr.$(PSUFFIX) : syr.c
  825. $(CC) -c $(CFLAGS) $< -o $(@F)
  826. ifneq ($(NO_LAPACK), 1)
  827. csyr.$(SUFFIX) csyr.$(PSUFFIX) : zsyr.c
  828. $(CC) -c $(CFLAGS) $< -o $(@F)
  829. zsyr.$(SUFFIX) zsyr.$(PSUFFIX) : zsyr.c
  830. $(CC) -c $(CFLAGS) $< -o $(@F)
  831. endif
  832. xsyr.$(SUFFIX) xsyr.$(PSUFFIX) : zsyr.c
  833. $(CC) -c $(CFLAGS) $< -o $(@F)
  834. ssyr2.$(SUFFIX) ssyr2.$(PSUFFIX) : syr2.c
  835. $(CC) -c $(CFLAGS) $< -o $(@F)
  836. dsyr2.$(SUFFIX) dsyr2.$(PSUFFIX) : syr2.c
  837. $(CC) -c $(CFLAGS) $< -o $(@F)
  838. qsyr2.$(SUFFIX) qsyr2.$(PSUFFIX) : syr2.c
  839. $(CC) -c $(CFLAGS) $< -o $(@F)
  840. csyr2.$(SUFFIX) csyr2.$(PSUFFIX) : zsyr2.c
  841. $(CC) -c $(CFLAGS) $< -o $(@F)
  842. zsyr2.$(SUFFIX) zsyr2.$(PSUFFIX) : zsyr2.c
  843. $(CC) -c $(CFLAGS) $< -o $(@F)
  844. xsyr2.$(SUFFIX) xsyr2.$(PSUFFIX) : zsyr2.c
  845. $(CC) -c $(CFLAGS) $< -o $(@F)
  846. sgbmv.$(SUFFIX) sgbmv.$(PSUFFIX): gbmv.c
  847. $(CC) -c $(CFLAGS) -o $(@F) $<
  848. dgbmv.$(SUFFIX) dgbmv.$(PSUFFIX): gbmv.c
  849. $(CC) -c $(CFLAGS) -o $(@F) $<
  850. qgbmv.$(SUFFIX) qgbmv.$(PSUFFIX): gbmv.c
  851. $(CC) -c $(CFLAGS) -o $(@F) $<
  852. cgbmv.$(SUFFIX) cgbmv.$(PSUFFIX): zgbmv.c
  853. $(CC) -c $(CFLAGS) -o $(@F) $<
  854. zgbmv.$(SUFFIX) zgbmv.$(PSUFFIX): zgbmv.c
  855. $(CC) -c $(CFLAGS) -o $(@F) $<
  856. xgbmv.$(SUFFIX) xgbmv.$(PSUFFIX): zgbmv.c
  857. $(CC) -c $(CFLAGS) -o $(@F) $<
  858. ssbmv.$(SUFFIX) ssbmv.$(PSUFFIX) : sbmv.c
  859. $(CC) -c $(CFLAGS) $< -o $(@F)
  860. dsbmv.$(SUFFIX) dsbmv.$(PSUFFIX) : sbmv.c
  861. $(CC) -c $(CFLAGS) $< -o $(@F)
  862. qsbmv.$(SUFFIX) qsbmv.$(PSUFFIX) : sbmv.c
  863. $(CC) -c $(CFLAGS) $< -o $(@F)
  864. csbmv.$(SUFFIX) csbmv.$(PSUFFIX) : zsbmv.c
  865. $(CC) -c $(CFLAGS) $< -o $(@F)
  866. zsbmv.$(SUFFIX) zsbmv.$(PSUFFIX) : zsbmv.c
  867. $(CC) -c $(CFLAGS) $< -o $(@F)
  868. xsbmv.$(SUFFIX) xsbmv.$(PSUFFIX) : zsbmv.c
  869. $(CC) -c $(CFLAGS) $< -o $(@F)
  870. sspmv.$(SUFFIX) sspmv.$(PSUFFIX) : spmv.c
  871. $(CC) -c $(CFLAGS) $< -o $(@F)
  872. dspmv.$(SUFFIX) dspmv.$(PSUFFIX) : spmv.c
  873. $(CC) -c $(CFLAGS) $< -o $(@F)
  874. qspmv.$(SUFFIX) qspmv.$(PSUFFIX) : spmv.c
  875. $(CC) -c $(CFLAGS) $< -o $(@F)
  876. ifneq ($(NO_LAPACK), 1)
  877. cspmv.$(SUFFIX) cspmv.$(PSUFFIX) : zspmv.c
  878. $(CC) -c $(CFLAGS) $< -o $(@F)
  879. zspmv.$(SUFFIX) zspmv.$(PSUFFIX) : zspmv.c
  880. $(CC) -c $(CFLAGS) $< -o $(@F)
  881. endif
  882. xspmv.$(SUFFIX) xspmv.$(PSUFFIX) : zspmv.c
  883. $(CC) -c $(CFLAGS) $< -o $(@F)
  884. sspr.$(SUFFIX) sspr.$(PSUFFIX) : spr.c
  885. $(CC) -c $(CFLAGS) $< -o $(@F)
  886. dspr.$(SUFFIX) dspr.$(PSUFFIX) : spr.c
  887. $(CC) -c $(CFLAGS) $< -o $(@F)
  888. qspr.$(SUFFIX) qspr.$(PSUFFIX) : spr.c
  889. $(CC) -c $(CFLAGS) $< -o $(@F)
  890. ifneq ($(NO_LAPACK), 1)
  891. cspr.$(SUFFIX) cspr.$(PSUFFIX) : zspr.c
  892. $(CC) -c $(CFLAGS) $< -o $(@F)
  893. zspr.$(SUFFIX) zspr.$(PSUFFIX) : zspr.c
  894. $(CC) -c $(CFLAGS) $< -o $(@F)
  895. endif
  896. xspr.$(SUFFIX) xspr.$(PSUFFIX) : zspr.c
  897. $(CC) -c $(CFLAGS) $< -o $(@F)
  898. sspr2.$(SUFFIX) sspr2.$(PSUFFIX) : spr2.c
  899. $(CC) -c $(CFLAGS) $< -o $(@F)
  900. dspr2.$(SUFFIX) dspr2.$(PSUFFIX) : spr2.c
  901. $(CC) -c $(CFLAGS) $< -o $(@F)
  902. qspr2.$(SUFFIX) qspr2.$(PSUFFIX) : spr2.c
  903. $(CC) -c $(CFLAGS) $< -o $(@F)
  904. cspr2.$(SUFFIX) cspr2.$(PSUFFIX) : zspr2.c
  905. $(CC) -c $(CFLAGS) $< -o $(@F)
  906. zspr2.$(SUFFIX) zspr2.$(PSUFFIX) : zspr2.c
  907. $(CC) -c $(CFLAGS) $< -o $(@F)
  908. xspr2.$(SUFFIX) xspr2.$(PSUFFIX) : zspr2.c
  909. $(CC) -c $(CFLAGS) $< -o $(@F)
  910. stbmv.$(SUFFIX) stbmv.$(PSUFFIX) : tbmv.c
  911. $(CC) -c $(CFLAGS) $< -o $(@F)
  912. dtbmv.$(SUFFIX) dtbmv.$(PSUFFIX) : tbmv.c
  913. $(CC) -c $(CFLAGS) $< -o $(@F)
  914. qtbmv.$(SUFFIX) qtbmv.$(PSUFFIX) : tbmv.c
  915. $(CC) -c $(CFLAGS) $< -o $(@F)
  916. ctbmv.$(SUFFIX) ctbmv.$(PSUFFIX) : ztbmv.c
  917. $(CC) -c $(CFLAGS) $< -o $(@F)
  918. ztbmv.$(SUFFIX) ztbmv.$(PSUFFIX) : ztbmv.c
  919. $(CC) -c $(CFLAGS) $< -o $(@F)
  920. xtbmv.$(SUFFIX) xtbmv.$(PSUFFIX) : ztbmv.c
  921. $(CC) -c $(CFLAGS) $< -o $(@F)
  922. stbsv.$(SUFFIX) stbsv.$(PSUFFIX) : tbsv.c
  923. $(CC) -c $(CFLAGS) $< -o $(@F)
  924. dtbsv.$(SUFFIX) dtbsv.$(PSUFFIX) : tbsv.c
  925. $(CC) -c $(CFLAGS) $< -o $(@F)
  926. qtbsv.$(SUFFIX) qtbsv.$(PSUFFIX) : tbsv.c
  927. $(CC) -c $(CFLAGS) $< -o $(@F)
  928. ctbsv.$(SUFFIX) ctbsv.$(PSUFFIX) : ztbsv.c
  929. $(CC) -c $(CFLAGS) $< -o $(@F)
  930. ztbsv.$(SUFFIX) ztbsv.$(PSUFFIX) : ztbsv.c
  931. $(CC) -c $(CFLAGS) $< -o $(@F)
  932. xtbsv.$(SUFFIX) xtbsv.$(PSUFFIX) : ztbsv.c
  933. $(CC) -c $(CFLAGS) $< -o $(@F)
  934. stpsv.$(SUFFIX) stpsv.$(PSUFFIX) : tpsv.c
  935. $(CC) -c $(CFLAGS) $< -o $(@F)
  936. dtpsv.$(SUFFIX) dtpsv.$(PSUFFIX) : tpsv.c
  937. $(CC) -c $(CFLAGS) $< -o $(@F)
  938. qtpsv.$(SUFFIX) qtpsv.$(PSUFFIX) : tpsv.c
  939. $(CC) -c $(CFLAGS) $< -o $(@F)
  940. ctpsv.$(SUFFIX) ctpsv.$(PSUFFIX) : ztpsv.c
  941. $(CC) -c $(CFLAGS) $< -o $(@F)
  942. ztpsv.$(SUFFIX) ztpsv.$(PSUFFIX) : ztpsv.c
  943. $(CC) -c $(CFLAGS) $< -o $(@F)
  944. xtpsv.$(SUFFIX) xtpsv.$(PSUFFIX) : ztpsv.c
  945. $(CC) -c $(CFLAGS) $< -o $(@F)
  946. stpmv.$(SUFFIX) stpmv.$(PSUFFIX) : tpmv.c
  947. $(CC) -c $(CFLAGS) $< -o $(@F)
  948. dtpmv.$(SUFFIX) dtpmv.$(PSUFFIX) : tpmv.c
  949. $(CC) -c $(CFLAGS) $< -o $(@F)
  950. qtpmv.$(SUFFIX) qtpmv.$(PSUFFIX) : tpmv.c
  951. $(CC) -c $(CFLAGS) $< -o $(@F)
  952. ctpmv.$(SUFFIX) ctpmv.$(PSUFFIX) : ztpmv.c
  953. $(CC) -c $(CFLAGS) $< -o $(@F)
  954. ztpmv.$(SUFFIX) ztpmv.$(PSUFFIX) : ztpmv.c
  955. $(CC) -c $(CFLAGS) $< -o $(@F)
  956. xtpmv.$(SUFFIX) xtpmv.$(PSUFFIX) : ztpmv.c
  957. $(CC) -c $(CFLAGS) $< -o $(@F)
  958. chemv.$(SUFFIX) chemv.$(PSUFFIX) : zhemv.c
  959. $(CC) -c $(CFLAGS) $< -o $(@F)
  960. zhemv.$(SUFFIX) zhemv.$(PSUFFIX) : zhemv.c
  961. $(CC) -c $(CFLAGS) $< -o $(@F)
  962. xhemv.$(SUFFIX) xhemv.$(PSUFFIX) : zhemv.c
  963. $(CC) -c $(CFLAGS) $< -o $(@F)
  964. chbmv.$(SUFFIX) chbmv.$(PSUFFIX) : zhbmv.c
  965. $(CC) -c $(CFLAGS) $< -o $(@F)
  966. zhbmv.$(SUFFIX) zhbmv.$(PSUFFIX) : zhbmv.c
  967. $(CC) -c $(CFLAGS) $< -o $(@F)
  968. xhbmv.$(SUFFIX) xhbmv.$(PSUFFIX) : zhbmv.c
  969. $(CC) -c $(CFLAGS) $< -o $(@F)
  970. cher.$(SUFFIX) cher.$(PSUFFIX) : zher.c
  971. $(CC) -c $(CFLAGS) $< -o $(@F)
  972. zher.$(SUFFIX) zher.$(PSUFFIX) : zher.c
  973. $(CC) -c $(CFLAGS) $< -o $(@F)
  974. xher.$(SUFFIX) xher.$(PSUFFIX) : zher.c
  975. $(CC) -c $(CFLAGS) $< -o $(@F)
  976. cher2.$(SUFFIX) cher2.$(PSUFFIX) : zher2.c
  977. $(CC) -c $(CFLAGS) $< -o $(@F)
  978. zher2.$(SUFFIX) zher2.$(PSUFFIX) : zher2.c
  979. $(CC) -c $(CFLAGS) $< -o $(@F)
  980. xher2.$(SUFFIX) xher2.$(PSUFFIX) : zher2.c
  981. $(CC) -c $(CFLAGS) $< -o $(@F)
  982. chpmv.$(SUFFIX) chpmv.$(PSUFFIX) : zhpmv.c
  983. $(CC) -c $(CFLAGS) $< -o $(@F)
  984. zhpmv.$(SUFFIX) zhpmv.$(PSUFFIX) : zhpmv.c
  985. $(CC) -c $(CFLAGS) $< -o $(@F)
  986. xhpmv.$(SUFFIX) xhpmv.$(PSUFFIX) : zhpmv.c
  987. $(CC) -c $(CFLAGS) $< -o $(@F)
  988. chpr.$(SUFFIX) chpr.$(PSUFFIX) : zhpr.c
  989. $(CC) -c $(CFLAGS) $< -o $(@F)
  990. zhpr.$(SUFFIX) zhpr.$(PSUFFIX) : zhpr.c
  991. $(CC) -c $(CFLAGS) $< -o $(@F)
  992. xhpr.$(SUFFIX) xhpr.$(PSUFFIX) : zhpr.c
  993. $(CC) -c $(CFLAGS) $< -o $(@F)
  994. chpr2.$(SUFFIX) chpr2.$(PSUFFIX) : zhpr2.c
  995. $(CC) -c $(CFLAGS) $< -o $(@F)
  996. zhpr2.$(SUFFIX) zhpr2.$(PSUFFIX) : zhpr2.c
  997. $(CC) -c $(CFLAGS) $< -o $(@F)
  998. xhpr2.$(SUFFIX) xhpr2.$(PSUFFIX) : zhpr2.c
  999. $(CC) -c $(CFLAGS) $< -o $(@F)
  1000. ifeq ($(BUILD_BFLOAT16),1)
  1001. bgemm.$(SUFFIX) bgemm.$(PSUFFIX) : gemm.c ../param.h
  1002. $(CC) -c $(CFLAGS) $< -o $(@F)
  1003. sbgemm.$(SUFFIX) sbgemm.$(PSUFFIX) : gemm.c ../param.h
  1004. $(CC) -c $(CFLAGS) $< -o $(@F)
  1005. sbgemmt.$(SUFFIX) sbgemmt.$(PSUFFIX) : sbgemmt.c ../param.h
  1006. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1007. sbgemmtr.$(SUFFIX) sbgemmtr.$(PSUFFIX) : sbgemmt.c ../param.h
  1008. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1009. endif
  1010. ifeq ($(BUILD_HFLOAT16),1)
  1011. shgemm.$(SUFFIX) shgemm.$(PSUFFIX) : gemm.c ../param.h
  1012. $(CC) -c $(CFLAGS) $< -o $(@F)
  1013. endif
  1014. sgemm.$(SUFFIX) sgemm.$(PSUFFIX) : gemm.c ../param.h
  1015. $(CC) -c $(CFLAGS) $< -o $(@F)
  1016. dgemm.$(SUFFIX) dgemm.$(PSUFFIX) : gemm.c ../param.h
  1017. $(CC) -c $(CFLAGS) $< -o $(@F)
  1018. qgemm.$(SUFFIX) qgemm.$(PSUFFIX) : gemm.c ../param.h
  1019. $(CC) -c $(CFLAGS) $< -o $(@F)
  1020. cgemm.$(SUFFIX) cgemm.$(PSUFFIX) : gemm.c ../param.h
  1021. $(CC) -c $(CFLAGS) $< -o $(@F)
  1022. zgemm.$(SUFFIX) zgemm.$(PSUFFIX) : gemm.c ../param.h
  1023. $(CC) -c $(CFLAGS) $< -o $(@F)
  1024. xgemm.$(SUFFIX) xgemm.$(PSUFFIX) : gemm.c ../param.h
  1025. $(CC) -c $(CFLAGS) $< -o $(@F)
  1026. sgemmt.$(SUFFIX) sgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1027. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1028. dgemmt.$(SUFFIX) dgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1029. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1030. qgemmt.$(SUFFIX) qgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1031. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1032. cgemmt.$(SUFFIX) cgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1033. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1034. zgemmt.$(SUFFIX) zgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1035. $(CC) -c $(CFLAGS) -URNAME $< -o $(@F)
  1036. sgemmtr.$(SUFFIX) sgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1037. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1038. dgemmtr.$(SUFFIX) dgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1039. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1040. qgemmtr.$(SUFFIX) qgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1041. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1042. cgemmtr.$(SUFFIX) cgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1043. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1044. zgemmtr.$(SUFFIX) zgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1045. $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F)
  1046. ssymm.$(SUFFIX) ssymm.$(PSUFFIX) : symm.c
  1047. $(CC) -c $(CFLAGS) $< -o $(@F)
  1048. dsymm.$(SUFFIX) dsymm.$(PSUFFIX) : symm.c
  1049. $(CC) -c $(CFLAGS) $< -o $(@F)
  1050. qsymm.$(SUFFIX) qsymm.$(PSUFFIX) : symm.c
  1051. $(CC) -c $(CFLAGS) $< -o $(@F)
  1052. csymm.$(SUFFIX) csymm.$(PSUFFIX) : symm.c
  1053. $(CC) -c $(CFLAGS) $< -o $(@F)
  1054. zsymm.$(SUFFIX) zsymm.$(PSUFFIX) : symm.c
  1055. $(CC) -c $(CFLAGS) $< -o $(@F)
  1056. xsymm.$(SUFFIX) xsymm.$(PSUFFIX) : symm.c
  1057. $(CC) -c $(CFLAGS) $< -o $(@F)
  1058. strmm.$(SUFFIX) strmm.$(PSUFFIX) : trsm.c
  1059. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1060. dtrmm.$(SUFFIX) dtrmm.$(PSUFFIX) : trsm.c
  1061. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1062. qtrmm.$(SUFFIX) qtrmm.$(PSUFFIX) : trsm.c
  1063. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1064. ctrmm.$(SUFFIX) ctrmm.$(PSUFFIX) : trsm.c
  1065. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1066. ztrmm.$(SUFFIX) ztrmm.$(PSUFFIX) : trsm.c
  1067. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1068. xtrmm.$(SUFFIX) xtrmm.$(PSUFFIX) : trsm.c
  1069. $(CC) -c $(CFLAGS) -DTRMM $< -o $(@F)
  1070. strsm.$(SUFFIX) strsm.$(PSUFFIX) : trsm.c
  1071. $(CC) -c $(CFLAGS) $< -o $(@F)
  1072. dtrsm.$(SUFFIX) dtrsm.$(PSUFFIX) : trsm.c
  1073. $(CC) -c $(CFLAGS) $< -o $(@F)
  1074. qtrsm.$(SUFFIX) qtrsm.$(PSUFFIX) : trsm.c
  1075. $(CC) -c $(CFLAGS) $< -o $(@F)
  1076. ctrsm.$(SUFFIX) ctrsm.$(PSUFFIX) : trsm.c
  1077. $(CC) -c $(CFLAGS) $< -o $(@F)
  1078. ztrsm.$(SUFFIX) ztrsm.$(PSUFFIX) : trsm.c
  1079. $(CC) -c $(CFLAGS) $< -o $(@F)
  1080. xtrsm.$(SUFFIX) xtrsm.$(PSUFFIX) : trsm.c
  1081. $(CC) -c $(CFLAGS) $< -o $(@F)
  1082. ssyrk.$(SUFFIX) ssyrk.$(PSUFFIX) : syrk.c
  1083. $(CC) -c $(CFLAGS) $< -o $(@F)
  1084. dsyrk.$(SUFFIX) dsyrk.$(PSUFFIX) : syrk.c
  1085. $(CC) -c $(CFLAGS) $< -o $(@F)
  1086. qsyrk.$(SUFFIX) qsyrk.$(PSUFFIX) : syrk.c
  1087. $(CC) -c $(CFLAGS) $< -o $(@F)
  1088. csyrk.$(SUFFIX) csyrk.$(PSUFFIX) : syrk.c
  1089. $(CC) -c $(CFLAGS) $< -o $(@F)
  1090. zsyrk.$(SUFFIX) zsyrk.$(PSUFFIX) : syrk.c
  1091. $(CC) -c $(CFLAGS) $< -o $(@F)
  1092. xsyrk.$(SUFFIX) xsyrk.$(PSUFFIX) : syrk.c
  1093. $(CC) -c $(CFLAGS) $< -o $(@F)
  1094. ssyr2k.$(SUFFIX) ssyr2k.$(PSUFFIX) : syr2k.c
  1095. $(CC) -c $(CFLAGS) $< -o $(@F)
  1096. dsyr2k.$(SUFFIX) dsyr2k.$(PSUFFIX) : syr2k.c
  1097. $(CC) -c $(CFLAGS) $< -o $(@F)
  1098. qsyr2k.$(SUFFIX) qsyr2k.$(PSUFFIX) : syr2k.c
  1099. $(CC) -c $(CFLAGS) $< -o $(@F)
  1100. csyr2k.$(SUFFIX) csyr2k.$(PSUFFIX) : syr2k.c
  1101. $(CC) -c $(CFLAGS) $< -o $(@F)
  1102. zsyr2k.$(SUFFIX) zsyr2k.$(PSUFFIX) : syr2k.c
  1103. $(CC) -c $(CFLAGS) $< -o $(@F)
  1104. xsyr2k.$(SUFFIX) xsyr2k.$(PSUFFIX) : syr2k.c
  1105. $(CC) -c $(CFLAGS) $< -o $(@F)
  1106. chemm.$(SUFFIX) chemm.$(PSUFFIX) : symm.c
  1107. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1108. zhemm.$(SUFFIX) zhemm.$(PSUFFIX) : symm.c
  1109. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1110. xhemm.$(SUFFIX) xhemm.$(PSUFFIX) : symm.c
  1111. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1112. cherk.$(SUFFIX) cherk.$(PSUFFIX) : syrk.c
  1113. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1114. zherk.$(SUFFIX) zherk.$(PSUFFIX) : syrk.c
  1115. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1116. xherk.$(SUFFIX) xherk.$(PSUFFIX) : syrk.c
  1117. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1118. cher2k.$(SUFFIX) cher2k.$(PSUFFIX) : syr2k.c
  1119. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1120. zher2k.$(SUFFIX) zher2k.$(PSUFFIX) : syr2k.c
  1121. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1122. xher2k.$(SUFFIX) xher2k.$(PSUFFIX) : syr2k.c
  1123. $(CC) -c $(CFLAGS) -DHEMM $< -o $(@F)
  1124. cgemm3m.$(SUFFIX) cgemm3m.$(PSUFFIX) : gemm.c
  1125. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1126. zgemm3m.$(SUFFIX) zgemm3m.$(PSUFFIX) : gemm.c
  1127. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1128. xgemm3m.$(SUFFIX) xgemm3m.$(PSUFFIX) : gemm.c
  1129. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1130. csymm3m.$(SUFFIX) csymm3m.$(PSUFFIX) : symm.c
  1131. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1132. zsymm3m.$(SUFFIX) zsymm3m.$(PSUFFIX) : symm.c
  1133. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1134. xsymm3m.$(SUFFIX) xsymm3m.$(PSUFFIX) : symm.c
  1135. $(CC) -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1136. chemm3m.$(SUFFIX) chemm3m.$(PSUFFIX) : symm.c
  1137. $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
  1138. zhemm3m.$(SUFFIX) zhemm3m.$(PSUFFIX) : symm.c
  1139. $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
  1140. xhemm3m.$(SUFFIX) xhemm3m.$(PSUFFIX) : symm.c
  1141. $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F)
  1142. cblas_isamax.$(SUFFIX) cblas_isamax.$(PSUFFIX) : imax.c
  1143. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1144. cblas_idamax.$(SUFFIX) cblas_idamax.$(PSUFFIX) : imax.c
  1145. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1146. cblas_icamax.$(SUFFIX) cblas_icamax.$(PSUFFIX) : imax.c
  1147. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1148. cblas_izamax.$(SUFFIX) cblas_izamax.$(PSUFFIX) : imax.c
  1149. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1150. cblas_isamin.$(SUFFIX) cblas_isamin.$(PSUFFIX) : imax.c
  1151. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1152. cblas_idamin.$(SUFFIX) cblas_idamin.$(PSUFFIX) : imax.c
  1153. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1154. cblas_icamin.$(SUFFIX) cblas_icamin.$(PSUFFIX) : imax.c
  1155. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1156. cblas_izamin.$(SUFFIX) cblas_izamin.$(PSUFFIX) : imax.c
  1157. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1158. cblas_ismax.$(SUFFIX) cblas_ismax.$(PSUFFIX) : imax.c
  1159. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  1160. cblas_idmax.$(SUFFIX) cblas_idmax.$(PSUFFIX) : imax.c
  1161. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  1162. cblas_ismin.$(SUFFIX) cblas_ismin.$(PSUFFIX) : imax.c
  1163. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  1164. cblas_idmin.$(SUFFIX) cblas_idmin.$(PSUFFIX) : imax.c
  1165. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  1166. cblas_icmax.$(SUFFIX) cblas_icmax.$(PSUFFIX) : imax.c
  1167. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  1168. cblas_izmax.$(SUFFIX) cblas_izmax.$(PSUFFIX) : imax.c
  1169. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F)
  1170. cblas_icmin.$(SUFFIX) cblas_icmin.$(PSUFFIX) : imax.c
  1171. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  1172. cblas_izmin.$(SUFFIX) cblas_izmin.$(PSUFFIX) : imax.c
  1173. $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F)
  1174. cblas_samax.$(SUFFIX) cblas_samax.$(PSUFFIX) : max.c
  1175. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1176. cblas_damax.$(SUFFIX) cblas_damax.$(PSUFFIX) : max.c
  1177. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1178. cblas_scamax.$(SUFFIX) cblas_scamax.$(PSUFFIX) : max.c
  1179. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1180. cblas_dzamax.$(SUFFIX) cblas_dzamax.$(PSUFFIX) : max.c
  1181. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F)
  1182. cblas_samin.$(SUFFIX) cblas_samin.$(PSUFFIX) : max.c
  1183. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1184. cblas_damin.$(SUFFIX) cblas_damin.$(PSUFFIX) : max.c
  1185. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1186. cblas_scamin.$(SUFFIX) cblas_scamin.$(PSUFFIX) : max.c
  1187. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1188. cblas_dzamin.$(SUFFIX) cblas_dzamin.$(PSUFFIX) : max.c
  1189. $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F)
  1190. cblas_sasum.$(SUFFIX) cblas_sasum.$(PSUFFIX) : asum.c
  1191. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1192. cblas_dasum.$(SUFFIX) cblas_dasum.$(PSUFFIX) : asum.c
  1193. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1194. cblas_scasum.$(SUFFIX) cblas_scasum.$(PSUFFIX) : asum.c
  1195. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1196. cblas_dzasum.$(SUFFIX) cblas_dzasum.$(PSUFFIX) : asum.c
  1197. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1198. cblas_ssum.$(SUFFIX) cblas_ssum.$(PSUFFIX) : sum.c
  1199. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1200. cblas_dsum.$(SUFFIX) cblas_dsum.$(PSUFFIX) : sum.c
  1201. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1202. cblas_scsum.$(SUFFIX) cblas_scsum.$(PSUFFIX) : sum.c
  1203. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1204. cblas_dzsum.$(SUFFIX) cblas_dzsum.$(PSUFFIX) : sum.c
  1205. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1206. cblas_sdsdot.$(SUFFIX) cblas_sdsdot.$(PSUFFIX) : sdsdot.c
  1207. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1208. cblas_dsdot.$(SUFFIX) cblas_dsdot.$(PSUFFIX) : dsdot.c
  1209. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1210. ifeq ($(BUILD_BFLOAT16),1)
  1211. cblas_sbdot.$(SUFFIX) cblas_sbdot.$(PSUFFIX) : bf16dot.c
  1212. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1213. cblas_sbstobf16.$(SUFFIX) cblas_sbstobf16.$(PSUFFIX) : tobf16.c
  1214. $(CC) $(CFLAGS) -DCBLAS -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
  1215. cblas_sbdtobf16.$(SUFFIX) cblas_sbdtobf16.$(PSUFFIX) : tobf16.c
  1216. $(CC) $(CFLAGS) -DCBLAS -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
  1217. cblas_sbf16tos.$(SUFFIX) cblas_sbf16tos.$(PSUFFIX) : bf16to.c
  1218. $(CC) $(CFLAGS) -DCBLAS -DSINGLE_PREC -UDOUBLE_PREC -c $< -o $(@F)
  1219. cblas_dbf16tod.$(SUFFIX) cblas_dbf16tod.$(PSUFFIX) : bf16to.c
  1220. $(CC) $(CFLAGS) -DCBLAS -USINGLE_PREC -DDOUBLE_PREC -c $< -o $(@F)
  1221. endif
  1222. cblas_sdot.$(SUFFIX) cblas_sdot.$(PSUFFIX) : dot.c
  1223. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1224. cblas_ddot.$(SUFFIX) cblas_ddot.$(PSUFFIX) : dot.c
  1225. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1226. cblas_cdotu.$(SUFFIX) cblas_cdotu.$(PSUFFIX) : zdot.c
  1227. $(CC) $(CFLAGS) -DCBLAS -c -UCONJ $< -o $(@F)
  1228. cblas_cdotc.$(SUFFIX) cblas_cdotc.$(PSUFFIX) : zdot.c
  1229. $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
  1230. cblas_zdotu.$(SUFFIX) cblas_zdotu.$(PSUFFIX) : zdot.c
  1231. $(CC) $(CFLAGS) -DCBLAS -c -UCONJ $< -o $(@F)
  1232. cblas_zdotc.$(SUFFIX) cblas_zdotc.$(PSUFFIX) : zdot.c
  1233. $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
  1234. cblas_cdotu_sub.$(SUFFIX) cblas_cdotu_sub.$(PSUFFIX) : zdot.c
  1235. $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -UCONJ $< -o $(@F)
  1236. cblas_cdotc_sub.$(SUFFIX) cblas_cdotc_sub.$(PSUFFIX) : zdot.c
  1237. $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -DCONJ $< -o $(@F)
  1238. cblas_zdotu_sub.$(SUFFIX) cblas_zdotu_sub.$(PSUFFIX) : zdot.c
  1239. $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -UCONJ $< -o $(@F)
  1240. cblas_zdotc_sub.$(SUFFIX) cblas_zdotc_sub.$(PSUFFIX) : zdot.c
  1241. $(CC) $(CFLAGS) -DCBLAS -DFORCE_USE_STACK -c -DCONJ $< -o $(@F)
  1242. cblas_snrm2.$(SUFFIX) cblas_snrm2.$(PSUFFIX) : nrm2.c
  1243. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1244. cblas_dnrm2.$(SUFFIX) cblas_dnrm2.$(PSUFFIX) : nrm2.c
  1245. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1246. cblas_scnrm2.$(SUFFIX) cblas_scnrm2.$(PSUFFIX) : nrm2.c
  1247. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1248. cblas_dznrm2.$(SUFFIX) cblas_dznrm2.$(PSUFFIX) : nrm2.c
  1249. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1250. cblas_saxpy.$(SUFFIX) cblas_saxpy.$(PSUFFIX) : axpy.c
  1251. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1252. cblas_daxpy.$(SUFFIX) cblas_daxpy.$(PSUFFIX) : axpy.c
  1253. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1254. cblas_caxpy.$(SUFFIX) cblas_caxpy.$(PSUFFIX) : zaxpy.c
  1255. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1256. cblas_caxpyc.$(SUFFIX) cblas_caxpyc.$(PSUFFIX) : zaxpy.c
  1257. $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
  1258. cblas_zaxpyc.$(SUFFIX) cblas_zaxpyc.$(PSUFFIX) : zaxpy.c
  1259. $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
  1260. cblas_xaxpyc.$(SUFFIX) cblas_xaxpyc.$(PSUFFIX) : zaxpy.c
  1261. $(CC) $(CFLAGS) -DCBLAS -c -DCONJ $< -o $(@F)
  1262. cblas_zaxpy.$(SUFFIX) cblas_zaxpy.$(PSUFFIX) : zaxpy.c
  1263. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1264. cblas_scopy.$(SUFFIX) cblas_scopy.$(PSUFFIX) : copy.c
  1265. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1266. cblas_dcopy.$(SUFFIX) cblas_dcopy.$(PSUFFIX) : copy.c
  1267. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1268. cblas_ccopy.$(SUFFIX) cblas_ccopy.$(PSUFFIX) : copy.c
  1269. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1270. cblas_zcopy.$(SUFFIX) cblas_zcopy.$(PSUFFIX) : copy.c
  1271. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1272. cblas_sswap.$(SUFFIX) cblas_sswap.$(PSUFFIX) : swap.c
  1273. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1274. cblas_dswap.$(SUFFIX) cblas_dswap.$(PSUFFIX) : swap.c
  1275. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1276. cblas_cswap.$(SUFFIX) cblas_cswap.$(PSUFFIX) : zswap.c
  1277. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1278. cblas_zswap.$(SUFFIX) cblas_zswap.$(PSUFFIX) : zswap.c
  1279. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1280. cblas_srot.$(SUFFIX) cblas_srot.$(PSUFFIX) : rot.c
  1281. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1282. cblas_drot.$(SUFFIX) cblas_drot.$(PSUFFIX) : rot.c
  1283. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1284. cblas_srotg.$(SUFFIX) cblas_srotg.$(PSUFFIX): rotg.c
  1285. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1286. cblas_drotg.$(SUFFIX) cblas_drotg.$(PSUFFIX): rotg.c
  1287. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1288. cblas_crotg.$(SUFFIX) cblas_crotg.$(PSUFFIX): zrotg.c
  1289. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1290. cblas_zrotg.$(SUFFIX) cblas_zrotg.$(PSUFFIX): zrotg.c
  1291. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1292. cblas_srotm.$(SUFFIX) cblas_srotm.$(PSUFFIX): rotm.c
  1293. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1294. cblas_drotm.$(SUFFIX) cblas_drotm.$(PSUFFIX): rotm.c
  1295. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1296. cblas_srotmg.$(SUFFIX) cblas_srotmg.$(PSUFFIX): rotmg.c
  1297. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1298. cblas_drotmg.$(SUFFIX) cblas_drotmg.$(PSUFFIX): rotmg.c
  1299. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1300. cblas_sscal.$(SUFFIX) cblas_sscal.$(PSUFFIX) : scal.c
  1301. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1302. cblas_dscal.$(SUFFIX) cblas_dscal.$(PSUFFIX) : scal.c
  1303. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1304. cblas_cscal.$(SUFFIX) cblas_cscal.$(PSUFFIX) : zscal.c
  1305. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1306. cblas_zscal.$(SUFFIX) cblas_zscal.$(PSUFFIX) : zscal.c
  1307. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1308. cblas_csscal.$(SUFFIX) cblas_csscal.$(PSUFFIX) : zscal.c
  1309. $(CC) $(CFLAGS) -DCBLAS -c -DSSCAL $< -o $(@F)
  1310. cblas_zdscal.$(SUFFIX) cblas_zdscal.$(PSUFFIX) : zscal.c
  1311. $(CC) $(CFLAGS) -DCBLAS -c -DSSCAL $< -o $(@F)
  1312. cblas_csrot.$(SUFFIX) cblas_csrot.$(PSUFFIX) : zrot.c
  1313. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1314. cblas_zdrot.$(SUFFIX) cblas_zdrot.$(PSUFFIX) : zrot.c
  1315. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1316. ifeq ($(BUILD_BFLOAT16),1)
  1317. cblas_sbgemv.$(SUFFIX) cblas_sbgemv.$(PSUFFIX) : sbgemv.c
  1318. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1319. endif
  1320. cblas_sgemv.$(SUFFIX) cblas_sgemv.$(PSUFFIX): gemv.c
  1321. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1322. cblas_dgemv.$(SUFFIX) cblas_dgemv.$(PSUFFIX): gemv.c
  1323. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1324. cblas_cgemv.$(SUFFIX) cblas_cgemv.$(PSUFFIX): zgemv.c
  1325. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1326. cblas_zgemv.$(SUFFIX) cblas_zgemv.$(PSUFFIX): zgemv.c
  1327. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1328. cblas_sger.$(SUFFIX) cblas_sger.$(PSUFFIX) : ger.c
  1329. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1330. cblas_dger.$(SUFFIX) cblas_dger.$(PSUFFIX) : ger.c
  1331. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1332. cblas_cgeru.$(SUFFIX) cblas_cgeru.$(PSUFFIX) : zger.c
  1333. $(CC) -DCBLAS -c $(CFLAGS) -UCONJ $< -o $(@F)
  1334. cblas_cgerc.$(SUFFIX) cblas_cgerc.$(PSUFFIX) : zger.c
  1335. $(CC) -DCBLAS -c $(CFLAGS) -DCONJ $< -o $(@F)
  1336. cblas_zgeru.$(SUFFIX) cblas_zgeru.$(PSUFFIX) : zger.c
  1337. $(CC) -DCBLAS -c $(CFLAGS) -UCONJ $< -o $(@F)
  1338. cblas_zgerc.$(SUFFIX) cblas_zgerc.$(PSUFFIX) : zger.c
  1339. $(CC) -DCBLAS -c $(CFLAGS) -DCONJ $< -o $(@F)
  1340. cblas_strsv.$(SUFFIX) cblas_strsv.$(PSUFFIX) : trsv.c
  1341. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1342. cblas_dtrsv.$(SUFFIX) cblas_dtrsv.$(PSUFFIX) : trsv.c
  1343. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1344. cblas_ctrsv.$(SUFFIX) cblas_ctrsv.$(PSUFFIX) : ztrsv.c
  1345. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1346. cblas_ztrsv.$(SUFFIX) cblas_ztrsv.$(PSUFFIX) : ztrsv.c
  1347. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1348. cblas_strmv.$(SUFFIX) cblas_strmv.$(PSUFFIX) : trmv.c
  1349. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1350. cblas_dtrmv.$(SUFFIX) cblas_dtrmv.$(PSUFFIX) : trmv.c
  1351. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1352. cblas_ctrmv.$(SUFFIX) cblas_ctrmv.$(PSUFFIX) : ztrmv.c
  1353. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1354. cblas_ztrmv.$(SUFFIX) cblas_ztrmv.$(PSUFFIX) : ztrmv.c
  1355. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1356. cblas_ssyr.$(SUFFIX) cblas_ssyr.$(PSUFFIX) : syr.c
  1357. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1358. cblas_dsyr.$(SUFFIX) cblas_dsyr.$(PSUFFIX) : syr.c
  1359. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1360. cblas_cher.$(SUFFIX) cblas_cher.$(PSUFFIX) : zher.c
  1361. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1362. cblas_zher.$(SUFFIX) cblas_zher.$(PSUFFIX) : zher.c
  1363. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1364. cblas_ssyr2.$(SUFFIX) cblas_ssyr2.$(PSUFFIX) : syr2.c
  1365. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1366. cblas_dsyr2.$(SUFFIX) cblas_dsyr2.$(PSUFFIX) : syr2.c
  1367. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1368. cblas_cher2.$(SUFFIX) cblas_cher2.$(PSUFFIX) : zher2.c
  1369. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1370. cblas_zher2.$(SUFFIX) cblas_zher2.$(PSUFFIX) : zher2.c
  1371. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1372. cblas_sgbmv.$(SUFFIX) cblas_sgbmv.$(PSUFFIX): gbmv.c
  1373. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1374. cblas_dgbmv.$(SUFFIX) cblas_dgbmv.$(PSUFFIX): gbmv.c
  1375. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1376. cblas_cgbmv.$(SUFFIX) cblas_cgbmv.$(PSUFFIX): zgbmv.c
  1377. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1378. cblas_zgbmv.$(SUFFIX) cblas_zgbmv.$(PSUFFIX): zgbmv.c
  1379. $(CC) -DCBLAS -c $(CFLAGS) -o $(@F) $<
  1380. cblas_ssbmv.$(SUFFIX) cblas_ssbmv.$(PSUFFIX) : sbmv.c
  1381. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1382. cblas_dsbmv.$(SUFFIX) cblas_dsbmv.$(PSUFFIX) : sbmv.c
  1383. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1384. cblas_chbmv.$(SUFFIX) cblas_chbmv.$(PSUFFIX) : zhbmv.c
  1385. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1386. cblas_zhbmv.$(SUFFIX) cblas_zhbmv.$(PSUFFIX) : zhbmv.c
  1387. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1388. cblas_sspmv.$(SUFFIX) cblas_sspmv.$(PSUFFIX) : spmv.c
  1389. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1390. cblas_dspmv.$(SUFFIX) cblas_dspmv.$(PSUFFIX) : spmv.c
  1391. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1392. cblas_sspr.$(SUFFIX) cblas_sspr.$(PSUFFIX) : spr.c
  1393. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1394. cblas_dspr.$(SUFFIX) cblas_dspr.$(PSUFFIX) : spr.c
  1395. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1396. cblas_chpr.$(SUFFIX) cblas_chpr.$(PSUFFIX) : zhpr.c
  1397. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1398. cblas_zhpr.$(SUFFIX) cblas_zhpr.$(PSUFFIX) : zhpr.c
  1399. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1400. cblas_sspr2.$(SUFFIX) cblas_sspr2.$(PSUFFIX) : spr2.c
  1401. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1402. cblas_dspr2.$(SUFFIX) cblas_dspr2.$(PSUFFIX) : spr2.c
  1403. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1404. cblas_chpr2.$(SUFFIX) cblas_chpr2.$(PSUFFIX) : zhpr2.c
  1405. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1406. cblas_zhpr2.$(SUFFIX) cblas_zhpr2.$(PSUFFIX) : zhpr2.c
  1407. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1408. cblas_stbmv.$(SUFFIX) cblas_stbmv.$(PSUFFIX) : tbmv.c
  1409. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1410. cblas_dtbmv.$(SUFFIX) cblas_dtbmv.$(PSUFFIX) : tbmv.c
  1411. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1412. cblas_ctbmv.$(SUFFIX) cblas_ctbmv.$(PSUFFIX) : ztbmv.c
  1413. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1414. cblas_ztbmv.$(SUFFIX) cblas_ztbmv.$(PSUFFIX) : ztbmv.c
  1415. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1416. cblas_stbsv.$(SUFFIX) cblas_stbsv.$(PSUFFIX) : tbsv.c
  1417. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1418. cblas_dtbsv.$(SUFFIX) cblas_dtbsv.$(PSUFFIX) : tbsv.c
  1419. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1420. cblas_ctbsv.$(SUFFIX) cblas_ctbsv.$(PSUFFIX) : ztbsv.c
  1421. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1422. cblas_ztbsv.$(SUFFIX) cblas_ztbsv.$(PSUFFIX) : ztbsv.c
  1423. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1424. cblas_stpmv.$(SUFFIX) cblas_stpmv.$(PSUFFIX) : tpmv.c
  1425. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1426. cblas_dtpmv.$(SUFFIX) cblas_dtpmv.$(PSUFFIX) : tpmv.c
  1427. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1428. cblas_ctpmv.$(SUFFIX) cblas_ctpmv.$(PSUFFIX) : ztpmv.c
  1429. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1430. cblas_ztpmv.$(SUFFIX) cblas_ztpmv.$(PSUFFIX) : ztpmv.c
  1431. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1432. cblas_chpmv.$(SUFFIX) cblas_chpmv.$(PSUFFIX) : zhpmv.c
  1433. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1434. cblas_zhpmv.$(SUFFIX) cblas_zhpmv.$(PSUFFIX) : zhpmv.c
  1435. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1436. cblas_stpsv.$(SUFFIX) cblas_stpsv.$(PSUFFIX) : tpsv.c
  1437. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1438. cblas_dtpsv.$(SUFFIX) cblas_dtpsv.$(PSUFFIX) : tpsv.c
  1439. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1440. cblas_ctpsv.$(SUFFIX) cblas_ctpsv.$(PSUFFIX) : ztpsv.c
  1441. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1442. cblas_ztpsv.$(SUFFIX) cblas_ztpsv.$(PSUFFIX) : ztpsv.c
  1443. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1444. cblas_ssymv.$(SUFFIX) cblas_ssymv.$(PSUFFIX) : symv.c
  1445. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1446. cblas_dsymv.$(SUFFIX) cblas_dsymv.$(PSUFFIX) : symv.c
  1447. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1448. cblas_chemv.$(SUFFIX) cblas_chemv.$(PSUFFIX) : zhemv.c
  1449. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1450. cblas_zhemv.$(SUFFIX) cblas_zhemv.$(PSUFFIX) : zhemv.c
  1451. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1452. cblas_sgemm.$(SUFFIX) cblas_sgemm.$(PSUFFIX) : gemm.c ../param.h
  1453. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1454. ifeq ($(BUILD_BFLOAT16),1)
  1455. cblas_bgemm.$(SUFFIX) cblas_bgemm.$(PSUFFIX) : gemm.c ../param.h
  1456. $(CC) -DCBLAS -DBGEMM -c $(CFLAGS) $< -o $(@F)
  1457. cblas_sbgemm.$(SUFFIX) cblas_sbgemm.$(PSUFFIX) : gemm.c ../param.h
  1458. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1459. endif
  1460. ifeq ($(BUILD_HFLOAT16),1)
  1461. cblas_shgemm.$(SUFFIX) cblas_shgemm.$(PSUFFIX) : gemm.c ../param.h
  1462. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1463. endif
  1464. cblas_dgemm.$(SUFFIX) cblas_dgemm.$(PSUFFIX) : gemm.c ../param.h
  1465. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1466. cblas_cgemm.$(SUFFIX) cblas_cgemm.$(PSUFFIX) : gemm.c ../param.h
  1467. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1468. cblas_zgemm.$(SUFFIX) cblas_zgemm.$(PSUFFIX) : gemm.c ../param.h
  1469. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1470. cblas_sgemmt.$(SUFFIX) cblas_sgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1471. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1472. cblas_sgemmtr.$(SUFFIX) cblas_sgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1473. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1474. ifeq ($(BUILD_BFLOAT16),1)
  1475. cblas_sbgemmt.$(SUFFIX) cblas_sbgemmt.$(PSUFFIX) : sbgemmt.c ../param.h
  1476. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1477. cblas_sbgemmtr.$(SUFFIX) cblas_sbgemmtr.$(PSUFFIX) : sbgemmt.c ../param.h
  1478. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1479. endif
  1480. cblas_dgemmt.$(SUFFIX) cblas_dgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1481. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1482. cblas_cgemmt.$(SUFFIX) cblas_cgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1483. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1484. cblas_zgemmt.$(SUFFIX) cblas_zgemmt.$(PSUFFIX) : gemmt.c ../param.h
  1485. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1486. cblas_dgemmtr.$(SUFFIX) cblas_dgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1487. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1488. cblas_cgemmtr.$(SUFFIX) cblas_cgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1489. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1490. cblas_zgemmtr.$(SUFFIX) cblas_zgemmtr.$(PSUFFIX) : gemmt.c ../param.h
  1491. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1492. cblas_ssymm.$(SUFFIX) cblas_ssymm.$(PSUFFIX) : symm.c
  1493. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1494. cblas_dsymm.$(SUFFIX) cblas_dsymm.$(PSUFFIX) : symm.c
  1495. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1496. cblas_csymm.$(SUFFIX) cblas_csymm.$(PSUFFIX) : symm.c
  1497. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1498. cblas_zsymm.$(SUFFIX) cblas_zsymm.$(PSUFFIX) : symm.c
  1499. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1500. cblas_ssyrk.$(SUFFIX) cblas_ssyrk.$(PSUFFIX) : syrk.c
  1501. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1502. cblas_dsyrk.$(SUFFIX) cblas_dsyrk.$(PSUFFIX) : syrk.c
  1503. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1504. cblas_csyrk.$(SUFFIX) cblas_csyrk.$(PSUFFIX) : syrk.c
  1505. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1506. cblas_zsyrk.$(SUFFIX) cblas_zsyrk.$(PSUFFIX) : syrk.c
  1507. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1508. cblas_ssyr2k.$(SUFFIX) cblas_ssyr2k.$(PSUFFIX) : syr2k.c
  1509. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1510. cblas_dsyr2k.$(SUFFIX) cblas_dsyr2k.$(PSUFFIX) : syr2k.c
  1511. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1512. cblas_csyr2k.$(SUFFIX) cblas_csyr2k.$(PSUFFIX) : syr2k.c
  1513. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1514. cblas_zsyr2k.$(SUFFIX) cblas_zsyr2k.$(PSUFFIX) : syr2k.c
  1515. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1516. cblas_strmm.$(SUFFIX) cblas_strmm.$(PSUFFIX) : trsm.c
  1517. $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
  1518. cblas_dtrmm.$(SUFFIX) cblas_dtrmm.$(PSUFFIX) : trsm.c
  1519. $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
  1520. cblas_ctrmm.$(SUFFIX) cblas_ctrmm.$(PSUFFIX) : trsm.c
  1521. $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
  1522. cblas_ztrmm.$(SUFFIX) cblas_ztrmm.$(PSUFFIX) : trsm.c
  1523. $(CC) -DCBLAS -c $(CFLAGS) -DTRMM $< -o $(@F)
  1524. cblas_strsm.$(SUFFIX) cblas_strsm.$(PSUFFIX) : trsm.c
  1525. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1526. cblas_dtrsm.$(SUFFIX) cblas_dtrsm.$(PSUFFIX) : trsm.c
  1527. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1528. cblas_ctrsm.$(SUFFIX) cblas_ctrsm.$(PSUFFIX) : trsm.c
  1529. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1530. cblas_ztrsm.$(SUFFIX) cblas_ztrsm.$(PSUFFIX) : trsm.c
  1531. $(CC) -DCBLAS -c $(CFLAGS) $< -o $(@F)
  1532. cblas_chemm.$(SUFFIX) cblas_chemm.$(PSUFFIX) : symm.c
  1533. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1534. cblas_zhemm.$(SUFFIX) cblas_zhemm.$(PSUFFIX) : symm.c
  1535. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1536. cblas_cherk.$(SUFFIX) cblas_cherk.$(PSUFFIX) : syrk.c
  1537. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1538. cblas_zherk.$(SUFFIX) cblas_zherk.$(PSUFFIX) : syrk.c
  1539. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1540. cblas_cher2k.$(SUFFIX) cblas_cher2k.$(PSUFFIX) : syr2k.c
  1541. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1542. cblas_zher2k.$(SUFFIX) cblas_zher2k.$(PSUFFIX) : syr2k.c
  1543. $(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
  1544. cblas_cgemm3m.$(SUFFIX) cblas_cgemm3m.$(PSUFFIX) : gemm.c
  1545. $(CC) -DCBLAS -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1546. cblas_zgemm3m.$(SUFFIX) cblas_zgemm3m.$(PSUFFIX) : gemm.c
  1547. $(CC) -DCBLAS -c $(CFLAGS) -DGEMM3M $< -o $(@F)
  1548. sgetf2.$(SUFFIX) sgetf2.$(PSUFFIX) : lapack/getf2.c
  1549. $(CC) -c $(CFLAGS) $< -o $(@F)
  1550. dgetf2.$(SUFFIX) dgetf2.$(PSUFFIX) : lapack/getf2.c
  1551. $(CC) -c $(CFLAGS) $< -o $(@F)
  1552. qgetf2.$(SUFFIX) qgetf2.$(PSUFFIX) : getf2.c
  1553. $(CC) -c $(CFLAGS) $< -o $(@F)
  1554. cgetf2.$(SUFFIX) cgetf2.$(PSUFFIX) : lapack/zgetf2.c
  1555. $(CC) -c $(CFLAGS) $< -o $(@F)
  1556. zgetf2.$(SUFFIX) zgetf2.$(PSUFFIX) : lapack/zgetf2.c
  1557. $(CC) -c $(CFLAGS) $< -o $(@F)
  1558. xgetf2.$(SUFFIX) xgetf2.$(PSUFFIX) : zgetf2.c
  1559. $(CC) -c $(CFLAGS) $< -o $(@F)
  1560. sgetrf.$(SUFFIX) sgetrf.$(PSUFFIX) : lapack/getrf.c
  1561. $(CC) -c $(CFLAGS) $< -o $(@F)
  1562. dgetrf.$(SUFFIX) dgetrf.$(PSUFFIX) : lapack/getrf.c
  1563. $(CC) -c $(CFLAGS) $< -o $(@F)
  1564. qgetrf.$(SUFFIX) qgetrf.$(PSUFFIX) : getrf.c
  1565. $(CC) -c $(CFLAGS) $< -o $(@F)
  1566. cgetrf.$(SUFFIX) cgetrf.$(PSUFFIX) : lapack/zgetrf.c
  1567. $(CC) -c $(CFLAGS) $< -o $(@F)
  1568. zgetrf.$(SUFFIX) zgetrf.$(PSUFFIX) : lapack/zgetrf.c
  1569. $(CC) -c $(CFLAGS) $< -o $(@F)
  1570. xgetrf.$(SUFFIX) xgetrf.$(PSUFFIX) : zgetrf.c
  1571. $(CC) -c $(CFLAGS) $< -o $(@F)
  1572. slauu2.$(SUFFIX) slauu2.$(PSUFFIX) : lapack/lauu2.c
  1573. $(CC) -c $(CFLAGS) $< -o $(@F)
  1574. dlauu2.$(SUFFIX) dlauu2.$(PSUFFIX) : lapack/lauu2.c
  1575. $(CC) -c $(CFLAGS) $< -o $(@F)
  1576. qlauu2.$(SUFFIX) qlauu2.$(PSUFFIX) : lauu2.c
  1577. $(CC) -c $(CFLAGS) $< -o $(@F)
  1578. clauu2.$(SUFFIX) clauu2.$(PSUFFIX) : lapack/zlauu2.c
  1579. $(CC) -c $(CFLAGS) $< -o $(@F)
  1580. zlauu2.$(SUFFIX) zlauu2.$(PSUFFIX) : lapack/zlauu2.c
  1581. $(CC) -c $(CFLAGS) $< -o $(@F)
  1582. xlauu2.$(SUFFIX) xlauu2.$(PSUFFIX) : zlauu2.c
  1583. $(CC) -c $(CFLAGS) $< -o $(@F)
  1584. slauum.$(SUFFIX) slauum.$(PSUFFIX) : lapack/lauum.c
  1585. $(CC) -c $(CFLAGS) $< -o $(@F)
  1586. dlauum.$(SUFFIX) dlauum.$(PSUFFIX) : lapack/lauum.c
  1587. $(CC) -c $(CFLAGS) $< -o $(@F)
  1588. qlauum.$(SUFFIX) qlauum.$(PSUFFIX) : lauum.c
  1589. $(CC) -c $(CFLAGS) $< -o $(@F)
  1590. clauum.$(SUFFIX) clauum.$(PSUFFIX) : lapack/zlauum.c
  1591. $(CC) -c $(CFLAGS) $< -o $(@F)
  1592. zlauum.$(SUFFIX) zlauum.$(PSUFFIX) : lapack/zlauum.c
  1593. $(CC) -c $(CFLAGS) $< -o $(@F)
  1594. xlauum.$(SUFFIX) xlauum.$(PSUFFIX) : zlauum.c
  1595. $(CC) -c $(CFLAGS) $< -o $(@F)
  1596. spotf2.$(SUFFIX) spotf2.$(PSUFFIX) : lapack/potf2.c
  1597. $(CC) -c $(CFLAGS) $< -o $(@F)
  1598. dpotf2.$(SUFFIX) dpotf2.$(PSUFFIX) : lapack/potf2.c
  1599. $(CC) -c $(CFLAGS) $< -o $(@F)
  1600. qpotf2.$(SUFFIX) qpotf2.$(PSUFFIX) : potf2.c
  1601. $(CC) -c $(CFLAGS) $< -o $(@F)
  1602. cpotf2.$(SUFFIX) cpotf2.$(PSUFFIX) : lapack/zpotf2.c
  1603. $(CC) -c $(CFLAGS) $< -o $(@F)
  1604. zpotf2.$(SUFFIX) zpotf2.$(PSUFFIX) : lapack/zpotf2.c
  1605. $(CC) -c $(CFLAGS) $< -o $(@F)
  1606. xpotf2.$(SUFFIX) xpotf2.$(PSUFFIX) : zpotf2.c
  1607. $(CC) -c $(CFLAGS) $< -o $(@F)
  1608. spotrf.$(SUFFIX) spotrf.$(PSUFFIX) : lapack/potrf.c
  1609. $(CC) -c $(CFLAGS) $< -o $(@F)
  1610. dpotrf.$(SUFFIX) dpotrf.$(PSUFFIX) : lapack/potrf.c
  1611. $(CC) -c $(CFLAGS) $< -o $(@F)
  1612. qpotrf.$(SUFFIX) qpotrf.$(PSUFFIX) : potrf.c
  1613. $(CC) -c $(CFLAGS) $< -o $(@F)
  1614. cpotrf.$(SUFFIX) cpotrf.$(PSUFFIX) : lapack/zpotrf.c
  1615. $(CC) -c $(CFLAGS) $< -o $(@F)
  1616. zpotrf.$(SUFFIX) zpotrf.$(PSUFFIX) : lapack/zpotrf.c
  1617. $(CC) -c $(CFLAGS) $< -o $(@F)
  1618. xpotrf.$(SUFFIX) xpotrf.$(PSUFFIX) : zpotrf.c
  1619. $(CC) -c $(CFLAGS) $< -o $(@F)
  1620. strti2.$(SUFFIX) strti2.$(PSUFFIX) : lapack/trti2.c
  1621. $(CC) -c $(CFLAGS) $< -o $(@F)
  1622. dtrti2.$(SUFFIX) dtrti2.$(PSUFFIX) : lapack/trti2.c
  1623. $(CC) -c $(CFLAGS) $< -o $(@F)
  1624. qtrti2.$(SUFFIX) qtrti2.$(PSUFFIX) : trti2.c
  1625. $(CC) -c $(CFLAGS) $< -o $(@F)
  1626. ctrti2.$(SUFFIX) ctrti2.$(PSUFFIX) : lapack/ztrti2.c
  1627. $(CC) -c $(CFLAGS) $< -o $(@F)
  1628. ztrti2.$(SUFFIX) ztrti2.$(PSUFFIX) : lapack/ztrti2.c
  1629. $(CC) -c $(CFLAGS) $< -o $(@F)
  1630. xtrti2.$(SUFFIX) xtrti2.$(PSUFFIX) : ztrti2.c
  1631. $(CC) -c $(CFLAGS) $< -o $(@F)
  1632. strtri.$(SUFFIX) strtri.$(PSUFFIX) : lapack/trtri.c
  1633. $(CC) -c $(CFLAGS) $< -o $(@F)
  1634. dtrtri.$(SUFFIX) dtrtri.$(PSUFFIX) : lapack/trtri.c
  1635. $(CC) -c $(CFLAGS) $< -o $(@F)
  1636. qtrtri.$(SUFFIX) qtrtri.$(PSUFFIX) : trtri.c
  1637. $(CC) -c $(CFLAGS) $< -o $(@F)
  1638. ctrtri.$(SUFFIX) ctrtri.$(PSUFFIX) : lapack/ztrtri.c
  1639. $(CC) -c $(CFLAGS) $< -o $(@F)
  1640. ztrtri.$(SUFFIX) ztrtri.$(PSUFFIX) : lapack/ztrtri.c
  1641. $(CC) -c $(CFLAGS) $< -o $(@F)
  1642. xtrtri.$(SUFFIX) xtrtri.$(PSUFFIX) : ztrtri.c
  1643. $(CC) -c $(CFLAGS) $< -o $(@F)
  1644. slaswp.$(SUFFIX) slaswp.$(PSUFFIX) : lapack/laswp.c
  1645. $(CC) -c $(CFLAGS) $< -o $(@F)
  1646. dlaswp.$(SUFFIX) dlaswp.$(PSUFFIX) : lapack/laswp.c
  1647. $(CC) -c $(CFLAGS) $< -o $(@F)
  1648. qlaswp.$(SUFFIX) qlaswp.$(PSUFFIX) : laswp.c
  1649. $(CC) -c $(CFLAGS) $< -o $(@F)
  1650. claswp.$(SUFFIX) claswp.$(PSUFFIX) : lapack/zlaswp.c
  1651. $(CC) -c $(CFLAGS) $< -o $(@F)
  1652. zlaswp.$(SUFFIX) zlaswp.$(PSUFFIX) : lapack/zlaswp.c
  1653. $(CC) -c $(CFLAGS) $< -o $(@F)
  1654. xlaswp.$(SUFFIX) xlaswp.$(PSUFFIX) : zlaswp.c
  1655. $(CC) -c $(CFLAGS) $< -o $(@F)
  1656. sgetrs.$(SUFFIX) sgetrs.$(PSUFFIX) : lapack/getrs.c
  1657. $(CC) -c $(CFLAGS) $< -o $(@F)
  1658. dgetrs.$(SUFFIX) dgetrs.$(PSUFFIX) : lapack/getrs.c
  1659. $(CC) -c $(CFLAGS) $< -o $(@F)
  1660. qgetrs.$(SUFFIX) qgetrs.$(PSUFFIX) : lapack/getrs.c
  1661. $(CC) -c $(CFLAGS) $< -o $(@F)
  1662. cgetrs.$(SUFFIX) cgetrs.$(PSUFFIX) : lapack/zgetrs.c
  1663. $(CC) -c $(CFLAGS) $< -o $(@F)
  1664. zgetrs.$(SUFFIX) zgetrs.$(PSUFFIX) : lapack/zgetrs.c
  1665. $(CC) -c $(CFLAGS) $< -o $(@F)
  1666. xgetrs.$(SUFFIX) xgetrs.$(PSUFFIX) : lapack/zgetrs.c
  1667. $(CC) -c $(CFLAGS) $< -o $(@F)
  1668. strtrs.$(SUFFIX) strtrs.$(PSUFFIX) : lapack/trtrs.c
  1669. $(CC) -c $(CFLAGS) $< -o $(@F)
  1670. dtrtrs.$(SUFFIX) dtrtrs.$(PSUFFIX) : lapack/trtrs.c
  1671. $(CC) -c $(CFLAGS) $< -o $(@F)
  1672. qtrtrs.$(SUFFIX) qtrtrs.$(PSUFFIX) : lapack/trtrs.c
  1673. $(CC) -c $(CFLAGS) $< -o $(@F)
  1674. ctrtrs.$(SUFFIX) ctrtrs.$(PSUFFIX) : lapack/ztrtrs.c
  1675. $(CC) -c $(CFLAGS) $< -o $(@F)
  1676. ztrtrs.$(SUFFIX) ztrtrs.$(PSUFFIX) : lapack/ztrtrs.c
  1677. $(CC) -c $(CFLAGS) $< -o $(@F)
  1678. xtrtrs.$(SUFFIX) xtrtrs.$(PSUFFIX) : lapack/ztrtrs.c
  1679. $(CC) -c $(CFLAGS) $< -o $(@F)
  1680. sgesv.$(SUFFIX) sgesv.$(PSUFFIX) : lapack/gesv.c
  1681. $(CC) -c $(CFLAGS) $< -o $(@F)
  1682. dgesv.$(SUFFIX) dgesv.$(PSUFFIX) : lapack/gesv.c
  1683. $(CC) -c $(CFLAGS) $< -o $(@F)
  1684. qgesv.$(SUFFIX) qgesv.$(PSUFFIX) : gesv.c
  1685. $(CC) -c $(CFLAGS) $< -o $(@F)
  1686. cgesv.$(SUFFIX) cgesv.$(PSUFFIX) : lapack/gesv.c
  1687. $(CC) -c $(CFLAGS) $< -o $(@F)
  1688. zgesv.$(SUFFIX) zgesv.$(PSUFFIX) : lapack/gesv.c
  1689. $(CC) -c $(CFLAGS) $< -o $(@F)
  1690. xgesv.$(SUFFIX) xgesv.$(PSUFFIX) : gesv.c
  1691. $(CC) -c $(CFLAGS) $< -o $(@F)
  1692. spotri.$(SUFFIX) spotri.$(PSUFFIX) : lapack/potri.c
  1693. $(CC) -c $(CFLAGS) $< -o $(@F)
  1694. dpotri.$(SUFFIX) dpotri.$(PSUFFIX) : lapack/potri.c
  1695. $(CC) -c $(CFLAGS) $< -o $(@F)
  1696. qpotri.$(SUFFIX) qpotri.$(PSUFFIX) : potri.c
  1697. $(CC) -c $(CFLAGS) $< -o $(@F)
  1698. cpotri.$(SUFFIX) cpotri.$(PSUFFIX) : lapack/zpotri.c
  1699. $(CC) -c $(CFLAGS) $< -o $(@F)
  1700. zpotri.$(SUFFIX) zpotri.$(PSUFFIX) : lapack/zpotri.c
  1701. $(CC) -c $(CFLAGS) $< -o $(@F)
  1702. xpotri.$(SUFFIX) xpotri.$(PSUFFIX) : zpotri.c
  1703. $(CC) -c $(CFLAGS) $< -o $(@F)
  1704. slarf.$(SUFFIX) slarf.$(PSUFFIX) : larf.c
  1705. $(CC) -c $(CFLAGS) $< -o $(@F)
  1706. dlarf.$(SUFFIX) dlarf.$(PSUFFIX) : larf.c
  1707. $(CC) -c $(CFLAGS) $< -o $(@F)
  1708. qlarf.$(SUFFIX) qlarf.$(PSUFFIX) : larf.c
  1709. $(CC) -c $(CFLAGS) $< -o $(@F)
  1710. clarf.$(SUFFIX) clarf.$(PSUFFIX) : larf.c
  1711. $(CC) -c $(CFLAGS) $< -o $(@F)
  1712. zlarf.$(SUFFIX) zlarf.$(PSUFFIX) : larf.c
  1713. $(CC) -c $(CFLAGS) $< -o $(@F)
  1714. xlarf.$(SUFFIX) xlarf.$(PSUFFIX) : larf.c
  1715. $(CC) -c $(CFLAGS) $< -o $(@F)
  1716. slaed3.$(SUFFIX) slaed3.$(PSUFFIX) : lapack/laed3.c
  1717. $(CC) -c $(CFLAGS) $< -o $(@F)
  1718. dlaed3.$(SUFFIX) dlaed3.$(PSUFFIX) : lapack/laed3.c
  1719. $(CC) -c $(CFLAGS) $< -o $(@F)
  1720. ############# BLAS EXTENSIONS #####################################
  1721. daxpby.$(SUFFIX) daxpby.$(PSUFFIX) : axpby.c
  1722. $(CC) $(CFLAGS) -c $< -o $(@F)
  1723. cblas_daxpby.$(SUFFIX) cblas_daxpby.$(PSUFFIX) : axpby.c
  1724. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1725. saxpby.$(SUFFIX) saxpby.$(PSUFFIX) : axpby.c
  1726. $(CC) $(CFLAGS) -c $< -o $(@F)
  1727. cblas_saxpby.$(SUFFIX) cblas_saxpby.$(PSUFFIX) : axpby.c
  1728. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1729. zaxpby.$(SUFFIX) zaxpby.$(PSUFFIX) : zaxpby.c
  1730. $(CC) $(CFLAGS) -c $< -o $(@F)
  1731. cblas_zaxpby.$(SUFFIX) cblas_zaxpby.$(PSUFFIX) : zaxpby.c
  1732. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1733. caxpby.$(SUFFIX) caxpby.$(PSUFFIX) : zaxpby.c
  1734. $(CC) $(CFLAGS) -c $< -o $(@F)
  1735. cblas_caxpby.$(SUFFIX) cblas_caxpby.$(PSUFFIX) : zaxpby.c
  1736. $(CC) $(CFLAGS) -DCBLAS -c $< -o $(@F)
  1737. domatcopy.$(SUFFIX) domatcopy.$(PSUFFIX) : omatcopy.c
  1738. $(CC) -c $(CFLAGS) $< -o $(@F)
  1739. cblas_domatcopy.$(SUFFIX) cblas_domatcopy.$(PSUFFIX) : omatcopy.c
  1740. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1741. somatcopy.$(SUFFIX) somatcopy.$(PSUFFIX) : omatcopy.c
  1742. $(CC) -c $(CFLAGS) $< -o $(@F)
  1743. cblas_somatcopy.$(SUFFIX) cblas_somatcopy.$(PSUFFIX) : omatcopy.c
  1744. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1745. comatcopy.$(SUFFIX) comatcopy.$(PSUFFIX) : zomatcopy.c
  1746. $(CC) -c $(CFLAGS) $< -o $(@F)
  1747. cblas_comatcopy.$(SUFFIX) cblas_comatcopy.$(PSUFFIX) : zomatcopy.c
  1748. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1749. zomatcopy.$(SUFFIX) zomatcopy.$(PSUFFIX) : zomatcopy.c
  1750. $(CC) -c $(CFLAGS) $< -o $(@F)
  1751. cblas_zomatcopy.$(SUFFIX) cblas_zomatcopy.$(PSUFFIX) : zomatcopy.c
  1752. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1753. dimatcopy.$(SUFFIX) dimatcopy.$(PSUFFIX) : imatcopy.c
  1754. $(CC) -c $(CFLAGS) $< -o $(@F)
  1755. cblas_dimatcopy.$(SUFFIX) cblas_dimatcopy.$(PSUFFIX) : imatcopy.c
  1756. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1757. simatcopy.$(SUFFIX) simatcopy.$(PSUFFIX) : imatcopy.c
  1758. $(CC) -c $(CFLAGS) $< -o $(@F)
  1759. cblas_simatcopy.$(SUFFIX) cblas_simatcopy.$(PSUFFIX) : imatcopy.c
  1760. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1761. cimatcopy.$(SUFFIX) cimatcopy.$(PSUFFIX) : zimatcopy.c
  1762. $(CC) -c $(CFLAGS) $< -o $(@F)
  1763. cblas_cimatcopy.$(SUFFIX) cblas_cimatcopy.$(PSUFFIX) : zimatcopy.c
  1764. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1765. zimatcopy.$(SUFFIX) zimatcopy.$(PSUFFIX) : zimatcopy.c
  1766. $(CC) -c $(CFLAGS) $< -o $(@F)
  1767. cblas_zimatcopy.$(SUFFIX) cblas_zimatcopy.$(PSUFFIX) : zimatcopy.c
  1768. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1769. sgeadd.$(SUFFIX) sgeadd.$(PSUFFIX) : geadd.c
  1770. $(CC) -c $(CFLAGS) $< -o $(@F)
  1771. dgeadd.$(SUFFIX) dgeadd.$(PSUFFIX) : geadd.c
  1772. $(CC) -c $(CFLAGS) $< -o $(@F)
  1773. cgeadd.$(SUFFIX) cgeadd.$(PSUFFIX) : zgeadd.c
  1774. $(CC) -c $(CFLAGS) $< -o $(@F)
  1775. zgeadd.$(SUFFIX) zgeadd.$(PSUFFIX) : zgeadd.c
  1776. $(CC) -c $(CFLAGS) $< -o $(@F)
  1777. cblas_sgeadd.$(SUFFIX) cblas_sgeadd.$(PSUFFIX) : geadd.c
  1778. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1779. cblas_dgeadd.$(SUFFIX) cblas_dgeadd.$(PSUFFIX) : geadd.c
  1780. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1781. cblas_cgeadd.$(SUFFIX) cblas_cgeadd.$(PSUFFIX) : zgeadd.c
  1782. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1783. cblas_zgeadd.$(SUFFIX) cblas_zgeadd.$(PSUFFIX) : zgeadd.c
  1784. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1785. cblas_xerbla.$(SUFFIX) cblas_xerbla.$(PSUFFIX) : xerbla.c
  1786. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1787. cblas_sbgemm_batch.$(SUFFIX) cblas_sbgemm_batch.$(PSUFFIX) : gemm_batch.c ../param.h
  1788. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1789. cblas_sgemm_batch.$(SUFFIX) cblas_sgemm_batch.$(PSUFFIX) : gemm_batch.c ../param.h
  1790. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1791. cblas_dgemm_batch.$(SUFFIX) cblas_dgemm_batch.$(PSUFFIX) : gemm_batch.c ../param.h
  1792. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1793. cblas_cgemm_batch.$(SUFFIX) cblas_cgemm_batch.$(PSUFFIX) : gemm_batch.c ../param.h
  1794. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)
  1795. cblas_zgemm_batch.$(SUFFIX) cblas_zgemm_batch.$(PSUFFIX) : gemm_batch.c ../param.h
  1796. $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F)