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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727
  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. # Atlas Ubuntu
  10. #ATLAS=/usr/lib/atlas-base
  11. #LIBATLAS = -fopenmp $(ATLAS)/liblapack_atlas.a $(ATLAS)/libptcblas.a $(ATLAS)/libptf77blas.a $(ATLAS)/libatlas.a -lgfortran -lm
  12. # Atlas RHEL and Fedora
  13. ATLAS=/usr/lib64/atlas
  14. LIBATLAS = -fopenmp $(ATLAS)/liblapack.a $(ATLAS)/libptcblas.a $(ATLAS)/libptf77blas.a $(ATLAS)/libatlas.a -lgfortran -lm
  15. # Intel standard
  16. MKL=/opt/intel/mkl/lib/intel64
  17. LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm
  18. # Intel custom
  19. #MKL=/home/saar/intel_mkl
  20. #LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm
  21. goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
  22. scholesky.goto dcholesky.goto ccholesky.goto zcholesky.goto \
  23. sgemm.goto dgemm.goto cgemm.goto zgemm.goto \
  24. strmm.goto dtrmm.goto ctrmm.goto ztrmm.goto \
  25. strsm.goto dtrsm.goto ctrsm.goto ztrsm.goto \
  26. ssyrk.goto dsyrk.goto csyrk.goto zsyrk.goto \
  27. ssyr2k.goto dsyr2k.goto csyr2k.goto zsyr2k.goto \
  28. chemm.goto zhemm.goto \
  29. cherk.goto zherk.goto \
  30. cher2k.goto zher2k.goto \
  31. ssymm.goto dsymm.goto csymm.goto zsymm.goto
  32. acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
  33. scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
  34. sgemm.acml dgemm.acml cgemm.acml zgemm.acml \
  35. strmm.acml dtrmm.acml ctrmm.acml ztrmm.acml \
  36. strsm.acml dtrsm.acml ctrsm.acml ztrsm.acml \
  37. ssyrk.acml dsyrk.acml csyrk.acml zsyrk.acml \
  38. ssyr2k.acml dsyr2k.acml csyr2k.acml zsyr2k.acml \
  39. chemm.acml zhemm.acml \
  40. cherk.acml zherk.acml \
  41. cher2k.acml zher2k.acml \
  42. ssymm.acml dsymm.acml csymm.acml zsymm.acml
  43. atlas :: slinpack.atlas dlinpack.atlas clinpack.atlas zlinpack.atlas \
  44. scholesky.atlas dcholesky.atlas ccholesky.atlas zcholesky.atlas \
  45. sgemm.atlas dgemm.atlas cgemm.atlas zgemm.atlas \
  46. strmm.atlas dtrmm.atlas ctrmm.atlas ztrmm.atlas \
  47. strsm.atlas dtrsm.atlas ctrsm.atlas ztrsm.atlas \
  48. ssyrk.atlas dsyrk.atlas csyrk.atlas zsyrk.atlas \
  49. ssyr2k.atlas dsyr2k.atlas csyr2k.atlas zsyr2k.atlas \
  50. chemm.atlas zhemm.atlas \
  51. cherk.atlas zherk.atlas \
  52. cher2k.atlas zher2k.atlas \
  53. ssymm.atlas dsymm.atlas csymm.atlas zsymm.atlas
  54. mkl :: slinpack.mkl dlinpack.mkl clinpack.mkl zlinpack.mkl \
  55. scholesky.mkl dcholesky.mkl ccholesky.mkl zcholesky.mkl \
  56. sgemm.mkl dgemm.mkl cgemm.mkl zgemm.mkl \
  57. strmm.mkl dtrmm.mkl ctrmm.mkl ztrmm.mkl \
  58. strsm.mkl dtrsm.mkl ctrsm.mkl ztrsm.mkl \
  59. ssyrk.mkl dsyrk.mkl csyrk.mkl zsyrk.mkl \
  60. ssyr2k.mkl dsyr2k.mkl csyr2k.mkl zsyr2k.mkl \
  61. chemm.mkl zhemm.mkl \
  62. cherk.mkl zherk.mkl \
  63. cher2k.mkl zher2k.mkl \
  64. ssymm.mkl dsymm.mkl csymm.mkl zsymm.mkl
  65. all :: goto atlas acml mkl
  66. ##################################### Slinpack ####################################################
  67. slinpack.goto : slinpack.$(SUFFIX) ../$(LIBNAME)
  68. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  69. slinpack.acml : slinpack.$(SUFFIX)
  70. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  71. slinpack.atlas : slinpack.$(SUFFIX)
  72. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  73. slinpack.mkl : slinpack.$(SUFFIX)
  74. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  75. ##################################### Dlinpack ####################################################
  76. dlinpack.goto : dlinpack.$(SUFFIX) ../$(LIBNAME)
  77. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  78. dlinpack.acml : dlinpack.$(SUFFIX)
  79. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  80. dlinpack.atlas : dlinpack.$(SUFFIX)
  81. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  82. dlinpack.mkl : dlinpack.$(SUFFIX)
  83. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  84. ##################################### Clinpack ####################################################
  85. clinpack.goto : clinpack.$(SUFFIX) ../$(LIBNAME)
  86. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  87. clinpack.acml : clinpack.$(SUFFIX)
  88. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  89. clinpack.atlas : clinpack.$(SUFFIX)
  90. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  91. clinpack.mkl : clinpack.$(SUFFIX)
  92. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  93. ##################################### Zlinpack ####################################################
  94. zlinpack.goto : zlinpack.$(SUFFIX) ../$(LIBNAME)
  95. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  96. zlinpack.acml : zlinpack.$(SUFFIX)
  97. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  98. zlinpack.atlas : zlinpack.$(SUFFIX)
  99. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  100. zlinpack.mkl : zlinpack.$(SUFFIX)
  101. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  102. ##################################### Scholesky ###################################################
  103. scholesky.goto : scholesky.$(SUFFIX) ../$(LIBNAME)
  104. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  105. scholesky.acml : scholesky.$(SUFFIX)
  106. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  107. scholesky.atlas : scholesky.$(SUFFIX)
  108. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  109. scholesky.mkl : scholesky.$(SUFFIX)
  110. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  111. ##################################### Dcholesky ###################################################
  112. dcholesky.goto : dcholesky.$(SUFFIX) ../$(LIBNAME)
  113. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  114. dcholesky.acml : dcholesky.$(SUFFIX)
  115. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  116. dcholesky.atlas : dcholesky.$(SUFFIX)
  117. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  118. dcholesky.mkl : dcholesky.$(SUFFIX)
  119. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  120. ##################################### Ccholesky ###################################################
  121. ccholesky.goto : ccholesky.$(SUFFIX) ../$(LIBNAME)
  122. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  123. ccholesky.acml : ccholesky.$(SUFFIX)
  124. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  125. ccholesky.atlas : ccholesky.$(SUFFIX)
  126. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  127. ccholesky.mkl : ccholesky.$(SUFFIX)
  128. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  129. zcholesky.goto : zcholesky.$(SUFFIX) ../$(LIBNAME)
  130. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  131. ##################################### Zcholesky ###################################################
  132. xcholesky.goto : xcholesky.$(SUFFIX) ../$(LIBNAME)
  133. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  134. zcholesky.acml : zcholesky.$(SUFFIX)
  135. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  136. zcholesky.atlas : zcholesky.$(SUFFIX)
  137. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  138. zcholesky.mkl : zcholesky.$(SUFFIX)
  139. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  140. ##################################### Sgemm ####################################################
  141. sgemm.goto : sgemm.$(SUFFIX) ../$(LIBNAME)
  142. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  143. sgemm.acml : sgemm.$(SUFFIX)
  144. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  145. sgemm.atlas : sgemm.$(SUFFIX)
  146. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  147. sgemm.mkl : sgemm.$(SUFFIX)
  148. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  149. ##################################### Dgemm ####################################################
  150. dgemm.goto : dgemm.$(SUFFIX) ../$(LIBNAME)
  151. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  152. dgemm.acml : dgemm.$(SUFFIX)
  153. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  154. dgemm.atlas : dgemm.$(SUFFIX)
  155. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  156. dgemm.mkl : dgemm.$(SUFFIX)
  157. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  158. ##################################### Cgemm ####################################################
  159. cgemm.goto : cgemm.$(SUFFIX) ../$(LIBNAME)
  160. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  161. cgemm.acml : cgemm.$(SUFFIX)
  162. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  163. cgemm.atlas : cgemm.$(SUFFIX)
  164. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  165. cgemm.mkl : cgemm.$(SUFFIX)
  166. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  167. ##################################### Zgemm ####################################################
  168. zgemm.goto : zgemm.$(SUFFIX) ../$(LIBNAME)
  169. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  170. zgemm.acml : zgemm.$(SUFFIX)
  171. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  172. zgemm.atlas : zgemm.$(SUFFIX)
  173. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  174. zgemm.mkl : zgemm.$(SUFFIX)
  175. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  176. ##################################### Ssymm ####################################################
  177. ssymm.goto : ssymm.$(SUFFIX) ../$(LIBNAME)
  178. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  179. ssymm.acml : ssymm.$(SUFFIX)
  180. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  181. ssymm.atlas : ssymm.$(SUFFIX)
  182. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  183. ssymm.mkl : ssymm.$(SUFFIX)
  184. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  185. ##################################### Dsymm ####################################################
  186. dsymm.goto : dsymm.$(SUFFIX) ../$(LIBNAME)
  187. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  188. dsymm.acml : dsymm.$(SUFFIX)
  189. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  190. dsymm.atlas : dsymm.$(SUFFIX)
  191. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  192. dsymm.mkl : dsymm.$(SUFFIX)
  193. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  194. ##################################### Csymm ####################################################
  195. csymm.goto : csymm.$(SUFFIX) ../$(LIBNAME)
  196. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  197. csymm.acml : csymm.$(SUFFIX)
  198. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  199. csymm.atlas : csymm.$(SUFFIX)
  200. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  201. csymm.mkl : csymm.$(SUFFIX)
  202. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  203. ##################################### Zsymm ####################################################
  204. zsymm.goto : zsymm.$(SUFFIX) ../$(LIBNAME)
  205. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  206. zsymm.acml : zsymm.$(SUFFIX)
  207. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  208. zsymm.atlas : zsymm.$(SUFFIX)
  209. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  210. zsymm.mkl : zsymm.$(SUFFIX)
  211. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  212. ##################################### Strmm ####################################################
  213. strmm.goto : strmm.$(SUFFIX) ../$(LIBNAME)
  214. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  215. strmm.acml : strmm.$(SUFFIX)
  216. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  217. strmm.atlas : strmm.$(SUFFIX)
  218. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  219. strmm.mkl : strmm.$(SUFFIX)
  220. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  221. ##################################### Dtrmm ####################################################
  222. dtrmm.goto : dtrmm.$(SUFFIX) ../$(LIBNAME)
  223. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  224. dtrmm.acml : dtrmm.$(SUFFIX)
  225. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  226. dtrmm.atlas : dtrmm.$(SUFFIX)
  227. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  228. dtrmm.mkl : dtrmm.$(SUFFIX)
  229. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  230. ##################################### Ctrmm ####################################################
  231. ctrmm.goto : ctrmm.$(SUFFIX) ../$(LIBNAME)
  232. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  233. ctrmm.acml : ctrmm.$(SUFFIX)
  234. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  235. ctrmm.atlas : ctrmm.$(SUFFIX)
  236. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  237. ctrmm.mkl : ctrmm.$(SUFFIX)
  238. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  239. ##################################### Ztrmm ####################################################
  240. ztrmm.goto : ztrmm.$(SUFFIX) ../$(LIBNAME)
  241. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  242. ztrmm.acml : ztrmm.$(SUFFIX)
  243. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  244. ztrmm.atlas : ztrmm.$(SUFFIX)
  245. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  246. ztrmm.mkl : ztrmm.$(SUFFIX)
  247. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  248. ##################################### Strsm ####################################################
  249. strsm.goto : strsm.$(SUFFIX) ../$(LIBNAME)
  250. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  251. strsm.acml : strsm.$(SUFFIX)
  252. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  253. strsm.atlas : strsm.$(SUFFIX)
  254. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  255. strsm.mkl : strsm.$(SUFFIX)
  256. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  257. ##################################### Dtrsm ####################################################
  258. dtrsm.goto : dtrsm.$(SUFFIX) ../$(LIBNAME)
  259. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  260. dtrsm.acml : dtrsm.$(SUFFIX)
  261. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  262. dtrsm.atlas : dtrsm.$(SUFFIX)
  263. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  264. dtrsm.mkl : dtrsm.$(SUFFIX)
  265. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  266. ##################################### Ctrsm ####################################################
  267. ctrsm.goto : ctrsm.$(SUFFIX) ../$(LIBNAME)
  268. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  269. ctrsm.acml : ctrsm.$(SUFFIX)
  270. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  271. ctrsm.atlas : ctrsm.$(SUFFIX)
  272. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  273. ctrsm.mkl : ctrsm.$(SUFFIX)
  274. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  275. ##################################### Ztrsm ####################################################
  276. ztrsm.goto : ztrsm.$(SUFFIX) ../$(LIBNAME)
  277. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  278. ztrsm.acml : ztrsm.$(SUFFIX)
  279. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  280. ztrsm.atlas : ztrsm.$(SUFFIX)
  281. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  282. ztrsm.mkl : ztrsm.$(SUFFIX)
  283. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  284. ##################################### Ssyrk ####################################################
  285. ssyrk.goto : ssyrk.$(SUFFIX) ../$(LIBNAME)
  286. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  287. ssyrk.acml : ssyrk.$(SUFFIX)
  288. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  289. ssyrk.atlas : ssyrk.$(SUFFIX)
  290. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  291. ssyrk.mkl : ssyrk.$(SUFFIX)
  292. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  293. ##################################### Dsyrk ####################################################
  294. dsyrk.goto : dsyrk.$(SUFFIX) ../$(LIBNAME)
  295. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  296. dsyrk.acml : dsyrk.$(SUFFIX)
  297. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  298. dsyrk.atlas : dsyrk.$(SUFFIX)
  299. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  300. dsyrk.mkl : dsyrk.$(SUFFIX)
  301. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  302. ##################################### Csyrk ####################################################
  303. csyrk.goto : csyrk.$(SUFFIX) ../$(LIBNAME)
  304. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  305. csyrk.acml : csyrk.$(SUFFIX)
  306. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  307. csyrk.atlas : csyrk.$(SUFFIX)
  308. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  309. csyrk.mkl : csyrk.$(SUFFIX)
  310. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  311. ##################################### Zsyrk ####################################################
  312. zsyrk.goto : zsyrk.$(SUFFIX) ../$(LIBNAME)
  313. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  314. zsyrk.acml : zsyrk.$(SUFFIX)
  315. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  316. zsyrk.atlas : zsyrk.$(SUFFIX)
  317. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  318. zsyrk.mkl : zsyrk.$(SUFFIX)
  319. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  320. ##################################### Ssyr2k ####################################################
  321. ssyr2k.goto : ssyr2k.$(SUFFIX) ../$(LIBNAME)
  322. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  323. ssyr2k.acml : ssyr2k.$(SUFFIX)
  324. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  325. ssyr2k.atlas : ssyr2k.$(SUFFIX)
  326. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  327. ssyr2k.mkl : ssyr2k.$(SUFFIX)
  328. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  329. ##################################### Dsyr2k ####################################################
  330. dsyr2k.goto : dsyr2k.$(SUFFIX) ../$(LIBNAME)
  331. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  332. dsyr2k.acml : dsyr2k.$(SUFFIX)
  333. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  334. dsyr2k.atlas : dsyr2k.$(SUFFIX)
  335. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  336. dsyr2k.mkl : dsyr2k.$(SUFFIX)
  337. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  338. ##################################### Csyr2k ####################################################
  339. csyr2k.goto : csyr2k.$(SUFFIX) ../$(LIBNAME)
  340. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  341. csyr2k.acml : csyr2k.$(SUFFIX)
  342. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  343. csyr2k.atlas : csyr2k.$(SUFFIX)
  344. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  345. csyr2k.mkl : csyr2k.$(SUFFIX)
  346. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  347. ##################################### Zsyr2k ####################################################
  348. zsyr2k.goto : zsyr2k.$(SUFFIX) ../$(LIBNAME)
  349. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  350. zsyr2k.acml : zsyr2k.$(SUFFIX)
  351. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  352. zsyr2k.atlas : zsyr2k.$(SUFFIX)
  353. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  354. zsyr2k.mkl : zsyr2k.$(SUFFIX)
  355. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  356. ##################################### Chemm ####################################################
  357. chemm.goto : chemm.$(SUFFIX) ../$(LIBNAME)
  358. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  359. chemm.acml : chemm.$(SUFFIX)
  360. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  361. chemm.atlas : chemm.$(SUFFIX)
  362. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  363. chemm.mkl : chemm.$(SUFFIX)
  364. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  365. ##################################### Zhemm ####################################################
  366. zhemm.goto : zhemm.$(SUFFIX) ../$(LIBNAME)
  367. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  368. zhemm.acml : zhemm.$(SUFFIX)
  369. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  370. zhemm.atlas : zhemm.$(SUFFIX)
  371. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  372. zhemm.mkl : zhemm.$(SUFFIX)
  373. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  374. ##################################### Cherk ####################################################
  375. cherk.goto : cherk.$(SUFFIX) ../$(LIBNAME)
  376. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  377. cherk.acml : cherk.$(SUFFIX)
  378. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  379. cherk.atlas : cherk.$(SUFFIX)
  380. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  381. cherk.mkl : cherk.$(SUFFIX)
  382. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  383. ##################################### Zherk ####################################################
  384. zherk.goto : zherk.$(SUFFIX) ../$(LIBNAME)
  385. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  386. zherk.acml : zherk.$(SUFFIX)
  387. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  388. zherk.atlas : zherk.$(SUFFIX)
  389. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  390. zherk.mkl : zherk.$(SUFFIX)
  391. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  392. ##################################### Cher2k ####################################################
  393. cher2k.goto : cher2k.$(SUFFIX) ../$(LIBNAME)
  394. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  395. cher2k.acml : cher2k.$(SUFFIX)
  396. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  397. cher2k.atlas : cher2k.$(SUFFIX)
  398. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  399. cher2k.mkl : cher2k.$(SUFFIX)
  400. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  401. ##################################### Zher2k ####################################################
  402. zher2k.goto : zher2k.$(SUFFIX) ../$(LIBNAME)
  403. $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) -lm
  404. zher2k.acml : zher2k.$(SUFFIX)
  405. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  406. zher2k.atlas : zher2k.$(SUFFIX)
  407. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBATLAS) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  408. zher2k.mkl : zher2k.$(SUFFIX)
  409. -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBMKL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
  410. ###################################################################################################
  411. slinpack.$(SUFFIX) : linpack.c
  412. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  413. dlinpack.$(SUFFIX) : linpack.c
  414. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  415. clinpack.$(SUFFIX) : linpack.c
  416. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  417. zlinpack.$(SUFFIX) : linpack.c
  418. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  419. scholesky.$(SUFFIX) : cholesky.c
  420. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  421. dcholesky.$(SUFFIX) : cholesky.c
  422. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  423. ccholesky.$(SUFFIX) : cholesky.c
  424. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  425. zcholesky.$(SUFFIX) : cholesky.c
  426. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  427. sgemm.$(SUFFIX) : gemm.c
  428. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  429. dgemm.$(SUFFIX) : gemm.c
  430. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  431. cgemm.$(SUFFIX) : gemm.c
  432. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  433. zgemm.$(SUFFIX) : gemm.c
  434. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  435. ssymm.$(SUFFIX) : symm.c
  436. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  437. dsymm.$(SUFFIX) : symm.c
  438. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  439. csymm.$(SUFFIX) : symm.c
  440. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  441. zsymm.$(SUFFIX) : symm.c
  442. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  443. strmm.$(SUFFIX) : trmm.c
  444. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  445. dtrmm.$(SUFFIX) : trmm.c
  446. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  447. ctrmm.$(SUFFIX) : trmm.c
  448. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  449. ztrmm.$(SUFFIX) : trmm.c
  450. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  451. strsm.$(SUFFIX) : trsm.c
  452. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  453. dtrsm.$(SUFFIX) : trsm.c
  454. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  455. ctrsm.$(SUFFIX) : trsm.c
  456. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  457. ztrsm.$(SUFFIX) : trsm.c
  458. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  459. ssyrk.$(SUFFIX) : syrk.c
  460. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  461. dsyrk.$(SUFFIX) : syrk.c
  462. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  463. csyrk.$(SUFFIX) : syrk.c
  464. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  465. zsyrk.$(SUFFIX) : syrk.c
  466. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  467. ssyr2k.$(SUFFIX) : syr2k.c
  468. $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
  469. dsyr2k.$(SUFFIX) : syr2k.c
  470. $(CC) $(CFLAGS) -c -UCOMPLEX -DDOUBLE -o $(@F) $^
  471. csyr2k.$(SUFFIX) : syr2k.c
  472. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  473. zsyr2k.$(SUFFIX) : syr2k.c
  474. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  475. chemm.$(SUFFIX) : hemm.c
  476. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  477. zhemm.$(SUFFIX) : hemm.c
  478. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  479. cherk.$(SUFFIX) : herk.c
  480. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  481. zherk.$(SUFFIX) : herk.c
  482. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  483. cher2k.$(SUFFIX) : her2k.c
  484. $(CC) $(CFLAGS) -c -DCOMPLEX -UDOUBLE -o $(@F) $^
  485. zher2k.$(SUFFIX) : her2k.c
  486. $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
  487. clean ::
  488. @rm -f *.goto *.mkl *.acml *.atlas
  489. include $(TOPDIR)/Makefile.tail