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

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