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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330
  1. TOPDIR = ..
  2. include $(TOPDIR)/Makefile.system
  3. # ACML standard
  4. #ACML=/opt/acml5.3.1/gfortran64_mp/lib
  5. #LIBACML = -fopenmp $(ACML)/libacml_mp.a -lgfortran -lm
  6. # ACML custom
  7. #ACML=/opt/pb/acml-5-3-1-gfortran-64bit/gfortran64_fma4_mp/lib
  8. #LIBACML = -fopenmp $(ACML)/libacml_mp.a -lgfortran -lm
  9. # ACML 6.1 custom
  10. ACML=/home/saar/acml6.1/gfortran64_mp/lib
  11. LIBACML = -fopenmp $(ACML)/libacml_mp.so -lgfortran -lm
  12. # Atlas Ubuntu
  13. #ATLAS=/usr/lib/atlas-base
  14. #LIBATLAS = -fopenmp $(ATLAS)/liblapack_atlas.a $(ATLAS)/libptcblas.a $(ATLAS)/libptf77blas.a $(ATLAS)/libatlas.a -lgfortran -lm
  15. # Atlas RHEL and Fedora
  16. ATLAS=/usr/lib64/atlas
  17. LIBATLAS = -fopenmp $(ATLAS)/liblapack.a $(ATLAS)/libptcblas.a $(ATLAS)/libptf77blas.a $(ATLAS)/libatlas.a -lgfortran -lm
  18. # Intel standard
  19. # MKL=/opt/intel/mkl/lib/intel64
  20. # LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm
  21. # Intel custom
  22. MKL=/home/saar/intel_mkl
  23. LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm
  24. goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
  25. scholesky.goto dcholesky.goto ccholesky.goto zcholesky.goto \
  26. sgemm.goto dgemm.goto cgemm.goto zgemm.goto \
  27. strmm.goto dtrmm.goto ctrmm.goto ztrmm.goto \
  28. strsm.goto dtrsm.goto ctrsm.goto ztrsm.goto \
  29. ssyrk.goto dsyrk.goto csyrk.goto zsyrk.goto \
  30. ssyr2k.goto dsyr2k.goto csyr2k.goto zsyr2k.goto \
  31. sger.goto dger.goto \
  32. sdot.goto ddot.goto cdot.goto zdot.goto \
  33. saxpy.goto daxpy.goto caxpy.goto zaxpy.goto \
  34. ssymv.goto dsymv.goto csymv.goto zsymv.goto \
  35. chemv.goto zhemv.goto \
  36. chemm.goto zhemm.goto \
  37. cherk.goto zherk.goto \
  38. cher2k.goto zher2k.goto \
  39. sgemv.goto dgemv.goto cgemv.goto zgemv.goto \
  40. sgeev.goto dgeev.goto cgeev.goto zgeev.goto \
  41. sgetri.goto dgetri.goto cgetri.goto zgetri.goto \
  42. spotrf.goto dpotrf.goto cpotrf.goto zpotrf.goto \
  43. ssymm.goto dsymm.goto csymm.goto zsymm.goto
  44. acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
  45. scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
  46. sgemm.acml dgemm.acml cgemm.acml zgemm.acml \
  47. strmm.acml dtrmm.acml ctrmm.acml ztrmm.acml \
  48. strsm.acml dtrsm.acml ctrsm.acml ztrsm.acml \
  49. ssyrk.acml dsyrk.acml csyrk.acml zsyrk.acml \
  50. ssyr2k.acml dsyr2k.acml csyr2k.acml zsyr2k.acml \
  51. sger.acml dger.acml \
  52. sdot.acml ddot.acml cdot.acml zdot.acml \
  53. saxpy.acml daxpy.acml caxpy.acml zaxpy.acml \
  54. ssymv.acml dsymv.acml csymv.acml zsymv.acml \
  55. chemv.acml zhemv.acml \
  56. chemm.acml zhemm.acml \
  57. cherk.acml zherk.acml \
  58. cher2k.acml zher2k.acml \
  59. sgemv.acml dgemv.acml cgemv.acml zgemv.acml \
  60. sgeev.acml dgeev.acml cgeev.acml zgeev.acml \
  61. sgetri.acml dgetri.acml cgetri.acml zgetri.acml \
  62. spotrf.acml dpotrf.acml cpotrf.acml zpotrf.acml \
  63. ssymm.acml dsymm.acml csymm.acml zsymm.acml
  64. atlas :: slinpack.atlas dlinpack.atlas clinpack.atlas zlinpack.atlas \
  65. scholesky.atlas dcholesky.atlas ccholesky.atlas zcholesky.atlas \
  66. sgemm.atlas dgemm.atlas cgemm.atlas zgemm.atlas \
  67. strmm.atlas dtrmm.atlas ctrmm.atlas ztrmm.atlas \
  68. strsm.atlas dtrsm.atlas ctrsm.atlas ztrsm.atlas \
  69. ssyrk.atlas dsyrk.atlas csyrk.atlas zsyrk.atlas \
  70. ssyr2k.atlas dsyr2k.atlas csyr2k.atlas zsyr2k.atlas \
  71. sger.atlas dger.atlas \
  72. sdot.atlas ddot.atlas \
  73. saxpy.atlas daxpy.atlas caxpy.atlas zaxpy.atlas \
  74. ssymv.atlas dsymv.atlas csymv.atlas zsymv.atlas \
  75. chemv.atlas zhemv.atlas \
  76. chemm.acml zhemm.acml \
  77. chemm.atlas zhemm.atlas \
  78. cherk.atlas zherk.atlas \
  79. cher2k.atlas zher2k.atlas \
  80. sgemv.atlas dgemv.atlas cgemv.atlas zgemv.atlas \
  81. sgeev.atlas dgeev.atlas cgeev.atlas zgeev.atlas \
  82. sgetri.atlas dgetri.atlas cgetri.atlas zgetri.atlas \
  83. spotrf.atlas dpotrf.atlas cpotrf.atlas zpotrf.atlas \
  84. ssymm.atlas dsymm.atlas csymm.atlas zsymm.atlas
  85. mkl :: slinpack.mkl dlinpack.mkl clinpack.mkl zlinpack.mkl \
  86. scholesky.mkl dcholesky.mkl ccholesky.mkl zcholesky.mkl \
  87. sgemm.mkl dgemm.mkl cgemm.mkl zgemm.mkl \
  88. strmm.mkl dtrmm.mkl ctrmm.mkl ztrmm.mkl \
  89. strsm.mkl dtrsm.mkl ctrsm.mkl ztrsm.mkl \
  90. ssyrk.mkl dsyrk.mkl csyrk.mkl zsyrk.mkl \
  91. ssyr2k.mkl dsyr2k.mkl csyr2k.mkl zsyr2k.mkl \
  92. sger.mkl dger.mkl \
  93. sdot.mkl ddot.mkl cdot.mkl zdot.mkl \
  94. saxpy.mkl daxpy.mkl caxpy.mkl zaxpy.mkl \
  95. ssymv.mkl dsymv.mkl csymv.mkl zsymv.mkl \
  96. chemv.mkl zhemv.mkl \
  97. chemm.mkl zhemm.mkl \
  98. cherk.mkl zherk.mkl \
  99. cher2k.mkl zher2k.mkl \
  100. sgemv.mkl dgemv.mkl cgemv.mkl zgemv.mkl \
  101. sgeev.mkl dgeev.mkl cgeev.mkl zgeev.mkl \
  102. sgetri.mkl dgetri.mkl cgetri.mkl zgetri.mkl \
  103. spotrf.mkl dpotrf.mkl cpotrf.mkl zpotrf.mkl \
  104. ssymm.mkl dsymm.mkl csymm.mkl zsymm.mkl
  105. goto_3m :: cgemm3m.goto zgemm3m.goto
  106. mkl_3m :: cgemm3m.mkl zgemm3m.mkl
  107. all :: goto mkl atlas acml
  108. ##################################### Slinpack ####################################################
  109. slinpack.goto : slinpack.$(SUFFIX) ../$(LIBNAME)
  110. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  111. slinpack.acml : slinpack.$(SUFFIX)
  112. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  113. slinpack.atlas : slinpack.$(SUFFIX)
  114. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  115. slinpack.mkl : slinpack.$(SUFFIX)
  116. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  117. ##################################### Dlinpack ####################################################
  118. dlinpack.goto : dlinpack.$(SUFFIX) ../$(LIBNAME)
  119. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  120. dlinpack.acml : dlinpack.$(SUFFIX)
  121. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  122. dlinpack.atlas : dlinpack.$(SUFFIX)
  123. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  124. dlinpack.mkl : dlinpack.$(SUFFIX)
  125. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  126. ##################################### Clinpack ####################################################
  127. clinpack.goto : clinpack.$(SUFFIX) ../$(LIBNAME)
  128. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  129. clinpack.acml : clinpack.$(SUFFIX)
  130. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  131. clinpack.atlas : clinpack.$(SUFFIX)
  132. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  133. clinpack.mkl : clinpack.$(SUFFIX)
  134. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  135. ##################################### Zlinpack ####################################################
  136. zlinpack.goto : zlinpack.$(SUFFIX) ../$(LIBNAME)
  137. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  138. zlinpack.acml : zlinpack.$(SUFFIX)
  139. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  140. zlinpack.atlas : zlinpack.$(SUFFIX)
  141. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  142. zlinpack.mkl : zlinpack.$(SUFFIX)
  143. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  144. ##################################### Scholesky ###################################################
  145. scholesky.goto : scholesky.$(SUFFIX) ../$(LIBNAME)
  146. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  147. scholesky.acml : scholesky.$(SUFFIX)
  148. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  149. scholesky.atlas : scholesky.$(SUFFIX)
  150. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  151. scholesky.mkl : scholesky.$(SUFFIX)
  152. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  153. ##################################### Dcholesky ###################################################
  154. dcholesky.goto : dcholesky.$(SUFFIX) ../$(LIBNAME)
  155. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  156. dcholesky.acml : dcholesky.$(SUFFIX)
  157. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  158. dcholesky.atlas : dcholesky.$(SUFFIX)
  159. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  160. dcholesky.mkl : dcholesky.$(SUFFIX)
  161. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  162. ##################################### Ccholesky ###################################################
  163. ccholesky.goto : ccholesky.$(SUFFIX) ../$(LIBNAME)
  164. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  165. ccholesky.acml : ccholesky.$(SUFFIX)
  166. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  167. ccholesky.atlas : ccholesky.$(SUFFIX)
  168. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  169. ccholesky.mkl : ccholesky.$(SUFFIX)
  170. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  171. zcholesky.goto : zcholesky.$(SUFFIX) ../$(LIBNAME)
  172. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  173. ##################################### Zcholesky ###################################################
  174. xcholesky.goto : xcholesky.$(SUFFIX) ../$(LIBNAME)
  175. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  176. zcholesky.acml : zcholesky.$(SUFFIX)
  177. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  178. zcholesky.atlas : zcholesky.$(SUFFIX)
  179. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  180. zcholesky.mkl : zcholesky.$(SUFFIX)
  181. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  182. ##################################### Sgemm ####################################################
  183. sgemm.goto : sgemm.$(SUFFIX) ../$(LIBNAME)
  184. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  185. sgemm.acml : sgemm.$(SUFFIX)
  186. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  187. sgemm.atlas : sgemm.$(SUFFIX)
  188. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  189. sgemm.mkl : sgemm.$(SUFFIX)
  190. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  191. ##################################### Dgemm ####################################################
  192. dgemm.goto : dgemm.$(SUFFIX) ../$(LIBNAME)
  193. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  194. dgemm.acml : dgemm.$(SUFFIX)
  195. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  196. dgemm.atlas : dgemm.$(SUFFIX)
  197. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  198. dgemm.mkl : dgemm.$(SUFFIX)
  199. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  200. ##################################### Cgemm ####################################################
  201. cgemm.goto : cgemm.$(SUFFIX) ../$(LIBNAME)
  202. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  203. cgemm.acml : cgemm.$(SUFFIX)
  204. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  205. cgemm.atlas : cgemm.$(SUFFIX)
  206. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  207. cgemm.mkl : cgemm.$(SUFFIX)
  208. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  209. ##################################### Zgemm ####################################################
  210. zgemm.goto : zgemm.$(SUFFIX) ../$(LIBNAME)
  211. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  212. zgemm.acml : zgemm.$(SUFFIX)
  213. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  214. zgemm.atlas : zgemm.$(SUFFIX)
  215. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  216. zgemm.mkl : zgemm.$(SUFFIX)
  217. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  218. ##################################### Ssymm ####################################################
  219. ssymm.goto : ssymm.$(SUFFIX) ../$(LIBNAME)
  220. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  221. ssymm.acml : ssymm.$(SUFFIX)
  222. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  223. ssymm.atlas : ssymm.$(SUFFIX)
  224. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  225. ssymm.mkl : ssymm.$(SUFFIX)
  226. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  227. ##################################### Dsymm ####################################################
  228. dsymm.goto : dsymm.$(SUFFIX) ../$(LIBNAME)
  229. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  230. dsymm.acml : dsymm.$(SUFFIX)
  231. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  232. dsymm.atlas : dsymm.$(SUFFIX)
  233. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  234. dsymm.mkl : dsymm.$(SUFFIX)
  235. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  236. ##################################### Csymm ####################################################
  237. csymm.goto : csymm.$(SUFFIX) ../$(LIBNAME)
  238. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  239. csymm.acml : csymm.$(SUFFIX)
  240. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  241. csymm.atlas : csymm.$(SUFFIX)
  242. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  243. csymm.mkl : csymm.$(SUFFIX)
  244. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  245. ##################################### Zsymm ####################################################
  246. zsymm.goto : zsymm.$(SUFFIX) ../$(LIBNAME)
  247. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  248. zsymm.acml : zsymm.$(SUFFIX)
  249. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  250. zsymm.atlas : zsymm.$(SUFFIX)
  251. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  252. zsymm.mkl : zsymm.$(SUFFIX)
  253. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  254. ##################################### Strmm ####################################################
  255. strmm.goto : strmm.$(SUFFIX) ../$(LIBNAME)
  256. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  257. strmm.acml : strmm.$(SUFFIX)
  258. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  259. strmm.atlas : strmm.$(SUFFIX)
  260. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  261. strmm.mkl : strmm.$(SUFFIX)
  262. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  263. ##################################### Dtrmm ####################################################
  264. dtrmm.goto : dtrmm.$(SUFFIX) ../$(LIBNAME)
  265. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  266. dtrmm.acml : dtrmm.$(SUFFIX)
  267. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  268. dtrmm.atlas : dtrmm.$(SUFFIX)
  269. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  270. dtrmm.mkl : dtrmm.$(SUFFIX)
  271. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  272. ##################################### Ctrmm ####################################################
  273. ctrmm.goto : ctrmm.$(SUFFIX) ../$(LIBNAME)
  274. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  275. ctrmm.acml : ctrmm.$(SUFFIX)
  276. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  277. ctrmm.atlas : ctrmm.$(SUFFIX)
  278. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  279. ctrmm.mkl : ctrmm.$(SUFFIX)
  280. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  281. ##################################### Ztrmm ####################################################
  282. ztrmm.goto : ztrmm.$(SUFFIX) ../$(LIBNAME)
  283. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  284. ztrmm.acml : ztrmm.$(SUFFIX)
  285. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  286. ztrmm.atlas : ztrmm.$(SUFFIX)
  287. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  288. ztrmm.mkl : ztrmm.$(SUFFIX)
  289. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  290. ##################################### Strsm ####################################################
  291. strsm.goto : strsm.$(SUFFIX) ../$(LIBNAME)
  292. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  293. strsm.acml : strsm.$(SUFFIX)
  294. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  295. strsm.atlas : strsm.$(SUFFIX)
  296. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  297. strsm.mkl : strsm.$(SUFFIX)
  298. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  299. ##################################### Dtrsm ####################################################
  300. dtrsm.goto : dtrsm.$(SUFFIX) ../$(LIBNAME)
  301. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  302. dtrsm.acml : dtrsm.$(SUFFIX)
  303. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  304. dtrsm.atlas : dtrsm.$(SUFFIX)
  305. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  306. dtrsm.mkl : dtrsm.$(SUFFIX)
  307. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  308. ##################################### Ctrsm ####################################################
  309. ctrsm.goto : ctrsm.$(SUFFIX) ../$(LIBNAME)
  310. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  311. ctrsm.acml : ctrsm.$(SUFFIX)
  312. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  313. ctrsm.atlas : ctrsm.$(SUFFIX)
  314. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  315. ctrsm.mkl : ctrsm.$(SUFFIX)
  316. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  317. ##################################### Ztrsm ####################################################
  318. ztrsm.goto : ztrsm.$(SUFFIX) ../$(LIBNAME)
  319. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  320. ztrsm.acml : ztrsm.$(SUFFIX)
  321. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  322. ztrsm.atlas : ztrsm.$(SUFFIX)
  323. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  324. ztrsm.mkl : ztrsm.$(SUFFIX)
  325. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  326. ##################################### Ssyrk ####################################################
  327. ssyrk.goto : ssyrk.$(SUFFIX) ../$(LIBNAME)
  328. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  329. ssyrk.acml : ssyrk.$(SUFFIX)
  330. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  331. ssyrk.atlas : ssyrk.$(SUFFIX)
  332. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  333. ssyrk.mkl : ssyrk.$(SUFFIX)
  334. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  335. ##################################### Dsyrk ####################################################
  336. dsyrk.goto : dsyrk.$(SUFFIX) ../$(LIBNAME)
  337. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  338. dsyrk.acml : dsyrk.$(SUFFIX)
  339. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  340. dsyrk.atlas : dsyrk.$(SUFFIX)
  341. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  342. dsyrk.mkl : dsyrk.$(SUFFIX)
  343. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  344. ##################################### Csyrk ####################################################
  345. csyrk.goto : csyrk.$(SUFFIX) ../$(LIBNAME)
  346. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  347. csyrk.acml : csyrk.$(SUFFIX)
  348. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  349. csyrk.atlas : csyrk.$(SUFFIX)
  350. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  351. csyrk.mkl : csyrk.$(SUFFIX)
  352. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  353. ##################################### Zsyrk ####################################################
  354. zsyrk.goto : zsyrk.$(SUFFIX) ../$(LIBNAME)
  355. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  356. zsyrk.acml : zsyrk.$(SUFFIX)
  357. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  358. zsyrk.atlas : zsyrk.$(SUFFIX)
  359. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  360. zsyrk.mkl : zsyrk.$(SUFFIX)
  361. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  362. ##################################### Ssyr2k ####################################################
  363. ssyr2k.goto : ssyr2k.$(SUFFIX) ../$(LIBNAME)
  364. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  365. ssyr2k.acml : ssyr2k.$(SUFFIX)
  366. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  367. ssyr2k.atlas : ssyr2k.$(SUFFIX)
  368. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  369. ssyr2k.mkl : ssyr2k.$(SUFFIX)
  370. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  371. ##################################### Dsyr2k ####################################################
  372. dsyr2k.goto : dsyr2k.$(SUFFIX) ../$(LIBNAME)
  373. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  374. dsyr2k.acml : dsyr2k.$(SUFFIX)
  375. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  376. dsyr2k.atlas : dsyr2k.$(SUFFIX)
  377. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  378. dsyr2k.mkl : dsyr2k.$(SUFFIX)
  379. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  380. ##################################### Csyr2k ####################################################
  381. csyr2k.goto : csyr2k.$(SUFFIX) ../$(LIBNAME)
  382. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  383. csyr2k.acml : csyr2k.$(SUFFIX)
  384. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  385. csyr2k.atlas : csyr2k.$(SUFFIX)
  386. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  387. csyr2k.mkl : csyr2k.$(SUFFIX)
  388. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  389. ##################################### Zsyr2k ####################################################
  390. zsyr2k.goto : zsyr2k.$(SUFFIX) ../$(LIBNAME)
  391. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  392. zsyr2k.acml : zsyr2k.$(SUFFIX)
  393. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  394. zsyr2k.atlas : zsyr2k.$(SUFFIX)
  395. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  396. zsyr2k.mkl : zsyr2k.$(SUFFIX)
  397. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  398. ##################################### Chemm ####################################################
  399. chemm.goto : chemm.$(SUFFIX) ../$(LIBNAME)
  400. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  401. chemm.acml : chemm.$(SUFFIX)
  402. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  403. chemm.atlas : chemm.$(SUFFIX)
  404. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  405. chemm.mkl : chemm.$(SUFFIX)
  406. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  407. ##################################### Zhemm ####################################################
  408. zhemm.goto : zhemm.$(SUFFIX) ../$(LIBNAME)
  409. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  410. zhemm.acml : zhemm.$(SUFFIX)
  411. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  412. zhemm.atlas : zhemm.$(SUFFIX)
  413. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  414. zhemm.mkl : zhemm.$(SUFFIX)
  415. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  416. ##################################### Cherk ####################################################
  417. cherk.goto : cherk.$(SUFFIX) ../$(LIBNAME)
  418. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  419. cherk.acml : cherk.$(SUFFIX)
  420. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  421. cherk.atlas : cherk.$(SUFFIX)
  422. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  423. cherk.mkl : cherk.$(SUFFIX)
  424. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  425. ##################################### Zherk ####################################################
  426. zherk.goto : zherk.$(SUFFIX) ../$(LIBNAME)
  427. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  428. zherk.acml : zherk.$(SUFFIX)
  429. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  430. zherk.atlas : zherk.$(SUFFIX)
  431. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  432. zherk.mkl : zherk.$(SUFFIX)
  433. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  434. ##################################### Cher2k ####################################################
  435. cher2k.goto : cher2k.$(SUFFIX) ../$(LIBNAME)
  436. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  437. cher2k.acml : cher2k.$(SUFFIX)
  438. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  439. cher2k.atlas : cher2k.$(SUFFIX)
  440. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  441. cher2k.mkl : cher2k.$(SUFFIX)
  442. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  443. ##################################### Zher2k ####################################################
  444. zher2k.goto : zher2k.$(SUFFIX) ../$(LIBNAME)
  445. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  446. zher2k.acml : zher2k.$(SUFFIX)
  447. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  448. zher2k.atlas : zher2k.$(SUFFIX)
  449. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  450. zher2k.mkl : zher2k.$(SUFFIX)
  451. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  452. ##################################### Sgemv ####################################################
  453. sgemv.goto : sgemv.$(SUFFIX) ../$(LIBNAME)
  454. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  455. sgemv.acml : sgemv.$(SUFFIX)
  456. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  457. sgemv.atlas : sgemv.$(SUFFIX)
  458. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  459. sgemv.mkl : sgemv.$(SUFFIX)
  460. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  461. ##################################### Dgemv ####################################################
  462. dgemv.goto : dgemv.$(SUFFIX) ../$(LIBNAME)
  463. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  464. dgemv.acml : dgemv.$(SUFFIX)
  465. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  466. dgemv.atlas : dgemv.$(SUFFIX)
  467. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  468. dgemv.mkl : dgemv.$(SUFFIX)
  469. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  470. ##################################### Cgemv ####################################################
  471. cgemv.goto : cgemv.$(SUFFIX) ../$(LIBNAME)
  472. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  473. cgemv.acml : cgemv.$(SUFFIX)
  474. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  475. cgemv.atlas : cgemv.$(SUFFIX)
  476. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  477. cgemv.mkl : cgemv.$(SUFFIX)
  478. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  479. ##################################### Zgemv ####################################################
  480. zgemv.goto : zgemv.$(SUFFIX) ../$(LIBNAME)
  481. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  482. zgemv.acml : zgemv.$(SUFFIX)
  483. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  484. zgemv.atlas : zgemv.$(SUFFIX)
  485. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  486. zgemv.mkl : zgemv.$(SUFFIX)
  487. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  488. ##################################### Sger ####################################################
  489. sger.goto : sger.$(SUFFIX) ../$(LIBNAME)
  490. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  491. sger.acml : sger.$(SUFFIX)
  492. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  493. sger.atlas : sger.$(SUFFIX)
  494. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  495. sger.mkl : sger.$(SUFFIX)
  496. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  497. ##################################### Dger ####################################################
  498. dger.goto : dger.$(SUFFIX) ../$(LIBNAME)
  499. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  500. dger.acml : dger.$(SUFFIX)
  501. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  502. dger.atlas : dger.$(SUFFIX)
  503. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  504. dger.mkl : dger.$(SUFFIX)
  505. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  506. ##################################### Ssymv ####################################################
  507. ssymv.goto : ssymv.$(SUFFIX) ../$(LIBNAME)
  508. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  509. ssymv.acml : ssymv.$(SUFFIX)
  510. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  511. ssymv.atlas : ssymv.$(SUFFIX)
  512. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  513. ssymv.mkl : ssymv.$(SUFFIX)
  514. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  515. ##################################### Dsymv ####################################################
  516. dsymv.goto : dsymv.$(SUFFIX) ../$(LIBNAME)
  517. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  518. dsymv.acml : dsymv.$(SUFFIX)
  519. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  520. dsymv.atlas : dsymv.$(SUFFIX)
  521. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  522. dsymv.mkl : dsymv.$(SUFFIX)
  523. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  524. ##################################### Csymv ####################################################
  525. csymv.goto : csymv.$(SUFFIX) ../$(LIBNAME)
  526. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  527. csymv.acml : csymv.$(SUFFIX)
  528. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  529. csymv.atlas : csymv.$(SUFFIX)
  530. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  531. csymv.mkl : csymv.$(SUFFIX)
  532. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  533. ##################################### Dsymv ####################################################
  534. zsymv.goto : zsymv.$(SUFFIX) ../$(LIBNAME)
  535. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  536. zsymv.acml : zsymv.$(SUFFIX)
  537. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  538. zsymv.atlas : zsymv.$(SUFFIX)
  539. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  540. zsymv.mkl : zsymv.$(SUFFIX)
  541. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  542. ##################################### Sgeev ####################################################
  543. sgeev.goto : sgeev.$(SUFFIX) ../$(LIBNAME)
  544. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  545. sgeev.acml : sgeev.$(SUFFIX)
  546. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  547. sgeev.atlas : sgeev.$(SUFFIX)
  548. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  549. sgeev.mkl : sgeev.$(SUFFIX)
  550. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  551. ##################################### Dgeev ####################################################
  552. dgeev.goto : dgeev.$(SUFFIX) ../$(LIBNAME)
  553. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  554. dgeev.acml : dgeev.$(SUFFIX)
  555. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  556. dgeev.atlas : dgeev.$(SUFFIX)
  557. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  558. dgeev.mkl : dgeev.$(SUFFIX)
  559. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  560. ##################################### Cgeev ####################################################
  561. cgeev.goto : cgeev.$(SUFFIX) ../$(LIBNAME)
  562. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  563. cgeev.acml : cgeev.$(SUFFIX)
  564. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  565. cgeev.atlas : cgeev.$(SUFFIX)
  566. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  567. cgeev.mkl : cgeev.$(SUFFIX)
  568. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  569. ##################################### Zgeev ####################################################
  570. zgeev.goto : zgeev.$(SUFFIX) ../$(LIBNAME)
  571. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  572. zgeev.acml : zgeev.$(SUFFIX)
  573. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  574. zgeev.atlas : zgeev.$(SUFFIX)
  575. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  576. zgeev.mkl : zgeev.$(SUFFIX)
  577. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  578. ##################################### Sgetri ####################################################
  579. sgetri.goto : sgetri.$(SUFFIX) ../$(LIBNAME)
  580. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  581. sgetri.acml : sgetri.$(SUFFIX)
  582. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  583. sgetri.atlas : sgetri.$(SUFFIX)
  584. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  585. sgetri.mkl : sgetri.$(SUFFIX)
  586. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  587. ##################################### Dgetri ####################################################
  588. dgetri.goto : dgetri.$(SUFFIX) ../$(LIBNAME)
  589. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  590. dgetri.acml : dgetri.$(SUFFIX)
  591. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  592. dgetri.atlas : dgetri.$(SUFFIX)
  593. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  594. dgetri.mkl : dgetri.$(SUFFIX)
  595. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  596. ##################################### Cgetri ####################################################
  597. cgetri.goto : cgetri.$(SUFFIX) ../$(LIBNAME)
  598. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  599. cgetri.acml : cgetri.$(SUFFIX)
  600. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  601. cgetri.atlas : cgetri.$(SUFFIX)
  602. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  603. cgetri.mkl : cgetri.$(SUFFIX)
  604. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  605. ##################################### Zgetri ####################################################
  606. zgetri.goto : zgetri.$(SUFFIX) ../$(LIBNAME)
  607. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  608. zgetri.acml : zgetri.$(SUFFIX)
  609. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  610. zgetri.atlas : zgetri.$(SUFFIX)
  611. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  612. zgetri.mkl : zgetri.$(SUFFIX)
  613. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  614. ##################################### Spotrf ####################################################
  615. spotrf.goto : spotrf.$(SUFFIX) ../$(LIBNAME)
  616. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  617. spotrf.acml : spotrf.$(SUFFIX)
  618. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  619. spotrf.atlas : spotrf.$(SUFFIX)
  620. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  621. spotrf.mkl : spotrf.$(SUFFIX)
  622. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  623. ##################################### Dpotrf ####################################################
  624. dpotrf.goto : dpotrf.$(SUFFIX) ../$(LIBNAME)
  625. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  626. dpotrf.acml : dpotrf.$(SUFFIX)
  627. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  628. dpotrf.atlas : dpotrf.$(SUFFIX)
  629. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  630. dpotrf.mkl : dpotrf.$(SUFFIX)
  631. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  632. ##################################### Cpotrf ####################################################
  633. cpotrf.goto : cpotrf.$(SUFFIX) ../$(LIBNAME)
  634. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  635. cpotrf.acml : cpotrf.$(SUFFIX)
  636. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  637. cpotrf.atlas : cpotrf.$(SUFFIX)
  638. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  639. cpotrf.mkl : cpotrf.$(SUFFIX)
  640. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  641. ##################################### Zpotrf ####################################################
  642. zpotrf.goto : zpotrf.$(SUFFIX) ../$(LIBNAME)
  643. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  644. zpotrf.acml : zpotrf.$(SUFFIX)
  645. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  646. zpotrf.atlas : zpotrf.$(SUFFIX)
  647. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  648. zpotrf.mkl : zpotrf.$(SUFFIX)
  649. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  650. ##################################### Chemv ####################################################
  651. chemv.goto : chemv.$(SUFFIX) ../$(LIBNAME)
  652. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  653. chemv.acml : chemv.$(SUFFIX)
  654. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  655. chemv.atlas : chemv.$(SUFFIX)
  656. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  657. chemv.mkl : chemv.$(SUFFIX)
  658. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  659. ##################################### Zhemv ####################################################
  660. zhemv.goto : zhemv.$(SUFFIX) ../$(LIBNAME)
  661. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  662. zhemv.acml : zhemv.$(SUFFIX)
  663. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  664. zhemv.atlas : zhemv.$(SUFFIX)
  665. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  666. zhemv.mkl : zhemv.$(SUFFIX)
  667. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  668. ##################################### Sdot ####################################################
  669. sdot.goto : sdot.$(SUFFIX) ../$(LIBNAME)
  670. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  671. sdot.acml : sdot.$(SUFFIX)
  672. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  673. sdot.atlas : sdot.$(SUFFIX)
  674. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  675. sdot.mkl : sdot.$(SUFFIX)
  676. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  677. ##################################### Ddot ####################################################
  678. ddot.goto : ddot.$(SUFFIX) ../$(LIBNAME)
  679. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  680. ddot.acml : ddot.$(SUFFIX)
  681. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  682. ddot.atlas : ddot.$(SUFFIX)
  683. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  684. ddot.mkl : ddot.$(SUFFIX)
  685. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  686. ##################################### Cdot ####################################################
  687. cdot.goto : cdot.$(SUFFIX) ../$(LIBNAME)
  688. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  689. cdot.acml : cdot.$(SUFFIX)
  690. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  691. cdot.atlas : cdot.$(SUFFIX)
  692. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  693. cdot.mkl : cdot-intel.$(SUFFIX)
  694. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  695. ##################################### Zdot ####################################################
  696. zdot.goto : zdot.$(SUFFIX) ../$(LIBNAME)
  697. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  698. zdot.acml : zdot.$(SUFFIX)
  699. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  700. zdot.atlas : zdot.$(SUFFIX)
  701. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  702. zdot.mkl : zdot-intel.$(SUFFIX)
  703. $(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  704. ##################################### Saxpy ####################################################
  705. saxpy.goto : saxpy.$(SUFFIX) ../$(LIBNAME)
  706. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  707. saxpy.acml : saxpy.$(SUFFIX)
  708. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  709. saxpy.atlas : saxpy.$(SUFFIX)
  710. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  711. saxpy.mkl : saxpy.$(SUFFIX)
  712. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  713. ##################################### Daxpy ####################################################
  714. daxpy.goto : daxpy.$(SUFFIX) ../$(LIBNAME)
  715. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  716. daxpy.acml : daxpy.$(SUFFIX)
  717. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  718. daxpy.atlas : daxpy.$(SUFFIX)
  719. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  720. daxpy.mkl : daxpy.$(SUFFIX)
  721. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  722. ##################################### Caxpy ####################################################
  723. caxpy.goto : caxpy.$(SUFFIX) ../$(LIBNAME)
  724. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  725. caxpy.acml : caxpy.$(SUFFIX)
  726. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  727. caxpy.atlas : caxpy.$(SUFFIX)
  728. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  729. caxpy.mkl : caxpy.$(SUFFIX)
  730. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  731. ##################################### Zaxpy ####################################################
  732. zaxpy.goto : zaxpy.$(SUFFIX) ../$(LIBNAME)
  733. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  734. zaxpy.acml : zaxpy.$(SUFFIX)
  735. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  736. zaxpy.atlas : zaxpy.$(SUFFIX)
  737. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  738. zaxpy.mkl : zaxpy.$(SUFFIX)
  739. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  740. ##################################### Cgemm3m ####################################################
  741. cgemm3m.goto : cgemm3m.$(SUFFIX) ../$(LIBNAME)
  742. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  743. cgemm3m.mkl : cgemm3m.$(SUFFIX)
  744. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  745. ##################################### Zgemm3m ####################################################
  746. zgemm3m.goto : zgemm3m.$(SUFFIX) ../$(LIBNAME)
  747. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  748. zgemm3m.mkl : zgemm3m.$(SUFFIX)
  749. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  750. ###################################################################################################
  751. slinpack.$(SUFFIX) : linpack.c
  752. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  753. dlinpack.$(SUFFIX) : linpack.c
  754. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  755. clinpack.$(SUFFIX) : linpack.c
  756. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  757. zlinpack.$(SUFFIX) : linpack.c
  758. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  759. scholesky.$(SUFFIX) : cholesky.c
  760. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  761. dcholesky.$(SUFFIX) : cholesky.c
  762. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  763. ccholesky.$(SUFFIX) : cholesky.c
  764. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  765. zcholesky.$(SUFFIX) : cholesky.c
  766. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  767. sgemm.$(SUFFIX) : gemm.c
  768. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  769. dgemm.$(SUFFIX) : gemm.c
  770. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  771. cgemm.$(SUFFIX) : gemm.c
  772. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  773. zgemm.$(SUFFIX) : gemm.c
  774. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  775. ssymm.$(SUFFIX) : symm.c
  776. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  777. dsymm.$(SUFFIX) : symm.c
  778. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  779. csymm.$(SUFFIX) : symm.c
  780. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  781. zsymm.$(SUFFIX) : symm.c
  782. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  783. strmm.$(SUFFIX) : trmm.c
  784. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  785. dtrmm.$(SUFFIX) : trmm.c
  786. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  787. ctrmm.$(SUFFIX) : trmm.c
  788. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  789. ztrmm.$(SUFFIX) : trmm.c
  790. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  791. strsm.$(SUFFIX) : trsm.c
  792. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  793. dtrsm.$(SUFFIX) : trsm.c
  794. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  795. ctrsm.$(SUFFIX) : trsm.c
  796. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  797. ztrsm.$(SUFFIX) : trsm.c
  798. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  799. ssyrk.$(SUFFIX) : syrk.c
  800. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  801. dsyrk.$(SUFFIX) : syrk.c
  802. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  803. csyrk.$(SUFFIX) : syrk.c
  804. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  805. zsyrk.$(SUFFIX) : syrk.c
  806. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  807. ssyr2k.$(SUFFIX) : syr2k.c
  808. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  809. dsyr2k.$(SUFFIX) : syr2k.c
  810. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  811. csyr2k.$(SUFFIX) : syr2k.c
  812. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  813. zsyr2k.$(SUFFIX) : syr2k.c
  814. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  815. chemm.$(SUFFIX) : hemm.c
  816. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  817. zhemm.$(SUFFIX) : hemm.c
  818. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  819. cherk.$(SUFFIX) : herk.c
  820. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  821. zherk.$(SUFFIX) : herk.c
  822. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  823. cher2k.$(SUFFIX) : her2k.c
  824. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  825. zher2k.$(SUFFIX) : her2k.c
  826. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  827. sgemv.$(SUFFIX) : gemv.c
  828. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  829. dgemv.$(SUFFIX) : gemv.c
  830. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  831. cgemv.$(SUFFIX) : gemv.c
  832. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  833. zgemv.$(SUFFIX) : gemv.c
  834. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  835. sger.$(SUFFIX) : ger.c
  836. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  837. dger.$(SUFFIX) : ger.c
  838. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  839. ssymv.$(SUFFIX) : symv.c
  840. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  841. dsymv.$(SUFFIX) : symv.c
  842. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  843. csymv.$(SUFFIX) : symv.c
  844. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  845. zsymv.$(SUFFIX) : symv.c
  846. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  847. sgeev.$(SUFFIX) : geev.c
  848. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  849. dgeev.$(SUFFIX) : geev.c
  850. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  851. cgeev.$(SUFFIX) : geev.c
  852. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  853. zgeev.$(SUFFIX) : geev.c
  854. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  855. sgetri.$(SUFFIX) : getri.c
  856. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  857. dgetri.$(SUFFIX) : getri.c
  858. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  859. cgetri.$(SUFFIX) : getri.c
  860. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  861. zgetri.$(SUFFIX) : getri.c
  862. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  863. spotrf.$(SUFFIX) : potrf.c
  864. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  865. dpotrf.$(SUFFIX) : potrf.c
  866. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  867. cpotrf.$(SUFFIX) : potrf.c
  868. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  869. zpotrf.$(SUFFIX) : potrf.c
  870. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  871. chemv.$(SUFFIX) : hemv.c
  872. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  873. zhemv.$(SUFFIX) : hemv.c
  874. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  875. sdot.$(SUFFIX) : dot.c
  876. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  877. ddot.$(SUFFIX) : dot.c
  878. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  879. cdot.$(SUFFIX) : zdot.c
  880. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  881. zdot.$(SUFFIX) : zdot.c
  882. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  883. cdot-intel.$(SUFFIX) : zdot-intel.c
  884. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  885. zdot-intel.$(SUFFIX) : zdot-intel.c
  886. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  887. saxpy.$(SUFFIX) : axpy.c
  888. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  889. daxpy.$(SUFFIX) : axpy.c
  890. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  891. caxpy.$(SUFFIX) : axpy.c
  892. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  893. zaxpy.$(SUFFIX) : axpy.c
  894. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  895. cgemm3m.$(SUFFIX) : gemm3m.c
  896. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  897. zgemm3m.$(SUFFIX) : gemm3m.c
  898. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  899. clean ::
  900. @rm -f *.goto *.mkl *.acml *.atlas
  901. include $(TOPDIR)/Makefile.tail