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 70 kB

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