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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. TOPDIR = ..
  2. include ../Makefile.system
  3. ifeq ($(NOFORTRAN),1)
  4. all ::
  5. else
  6. all :: level1 level2 level3
  7. endif
  8. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1)
  9. level1: sblat1 dblat1 cblat1 zblat1
  10. endif
  11. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1)
  12. level1: dblat1 cblat1 zblat1
  13. endif
  14. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1)
  15. level1: sblat1 cblat1 zblat1
  16. endif
  17. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1)
  18. level1: cblat1 zblat1
  19. endif
  20. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x)
  21. level1: cblat1
  22. endif
  23. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1)
  24. level1: zblat1
  25. endif
  26. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1)
  27. level1: sblat1 zblat1
  28. endif
  29. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1)
  30. level1: sblat1 dblat1 zblat1
  31. endif
  32. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx)
  33. level1: sblat1 dblat1
  34. endif
  35. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx)
  36. level1: sblat1
  37. endif
  38. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx)
  39. level1: dblat1
  40. endif
  41. ifndef CROSS
  42. ifeq ($(BUILD_SINGLE),1)
  43. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1
  44. endif
  45. ifeq ($(BUILD_DOUBLE),1)
  46. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat1
  47. endif
  48. ifeq ($(BUILD_COMPLEX),1)
  49. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat1
  50. endif
  51. ifeq ($(BUILD_COMPLEX16),1)
  52. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat1
  53. endif
  54. ifdef SMP
  55. ifeq ($(USE_OPENMP), 1)
  56. ifeq ($(BUILD_SINGLE),1)
  57. OMP_NUM_THREADS=2 ./sblat1
  58. endif
  59. ifeq ($(BUILD_DOUBLE),1)
  60. OMP_NUM_THREADS=2 ./dblat1
  61. endif
  62. ifeq ($(BUILD_COMPLEX),1)
  63. OMP_NUM_THREADS=2 ./cblat1
  64. endif
  65. ifeq ($(BUILD_COMPLEX16),1)
  66. OMP_NUM_THREADS=2 ./zblat1
  67. endif
  68. else
  69. ifeq ($(BUILD_SINGLE),1)
  70. OPENBLAS_NUM_THREADS=2 ./sblat1
  71. endif
  72. ifeq ($(BUILD_DOUBLE),1)
  73. OPENBLAS_NUM_THREADS=2 ./dblat1
  74. endif
  75. ifeq ($(BUILD_COMPLEX),1)
  76. OPENBLAS_NUM_THREADS=2 ./cblat1
  77. endif
  78. ifeq ($(BUILD_COMPLEX16),1)
  79. OPENBLAS_NUM_THREADS=2 ./zblat1
  80. endif
  81. endif
  82. endif
  83. endif
  84. #level2: sblat2 dblat2 cblat2 zblat2
  85. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1)
  86. level2: sblat2 dblat2 cblat2 zblat2
  87. endif
  88. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1)
  89. level2: dblat2 cblat2 zblat2
  90. endif
  91. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1)
  92. level2: sblat2 cblat2 zblat2
  93. endif
  94. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1)
  95. level2: cblat2 zblat2
  96. endif
  97. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x)
  98. level2: cblat2
  99. endif
  100. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1)
  101. level2: zblat2
  102. endif
  103. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1)
  104. level2: sblat2 zblat2
  105. endif
  106. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1)
  107. level2: sblat2 dblat2 zblat2
  108. endif
  109. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx)
  110. level2: sblat2 dblat2
  111. endif
  112. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx)
  113. level2: sblat2
  114. endif
  115. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx)
  116. level2: dblat2
  117. endif
  118. ifndef CROSS
  119. rm -f ?BLAT2.SUMM
  120. ifeq ($(BUILD_SINGLE),1)
  121. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat2 < ./sblat2.dat
  122. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  123. endif
  124. ifeq ($(BUILD_DOUBLE),1)
  125. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat2 < ./dblat2.dat
  126. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  127. endif
  128. ifeq ($(BUILD_COMPLEX),1)
  129. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat2 < ./cblat2.dat
  130. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  131. endif
  132. ifeq ($(BUILD_COMPLEX16),1)
  133. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat2 < ./zblat2.dat
  134. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  135. endif
  136. ifdef SMP
  137. rm -f ?BLAT2.SUMM
  138. ifeq ($(USE_OPENMP), 1)
  139. ifeq ($(BUILD_SINGLE),1)
  140. OMP_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
  141. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  142. endif
  143. ifeq ($(BUILD_DOUBLE),1)
  144. OMP_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
  145. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  146. endif
  147. ifeq ($(BUILD_COMPLEX),1)
  148. OMP_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
  149. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  150. endif
  151. ifeq ($(BUILD_COMPLEX16),1)
  152. OMP_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
  153. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  154. endif
  155. else
  156. ifeq ($(BUILD_SINGLE),1)
  157. OPENBLAS_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
  158. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  159. endif
  160. ifeq ($(BUILD_DOUBLE),1)
  161. OPENBLAS_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
  162. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  163. endif
  164. ifeq ($(BUILD_COMPLEX),1)
  165. OPENBLAS_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
  166. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  167. endif
  168. ifeq ($(BUILD_COMPLEX16),1)
  169. OPENBLAS_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
  170. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  171. endif
  172. endif
  173. endif
  174. endif
  175. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1)
  176. level3: sblat3 dblat3 cblat3 zblat3
  177. endif
  178. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1)
  179. level3: dblat3 cblat3 zblat3
  180. endif
  181. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1)
  182. level3: sblat3 cblat3 zblat3
  183. endif
  184. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1)
  185. level3: cblat3 zblat3
  186. endif
  187. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x)
  188. level3: cblat3
  189. endif
  190. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1)
  191. level3: zblat3
  192. endif
  193. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1)
  194. level3: sblat3 zblat3
  195. endif
  196. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1)
  197. level3: sblat3 dblat3 zblat3
  198. endif
  199. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx)
  200. level3: sblat3 dblat3
  201. endif
  202. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx)
  203. level3: sblat3
  204. endif
  205. ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx)
  206. level3: dblat3
  207. endif
  208. #ifeq ($(BUILD_BFLOAT16),1)
  209. #level3 : test_sbgemm sblat3 dblat3 cblat3 zblat3
  210. #else
  211. #level3 : sblat3 dblat3 cblat3 zblat3
  212. #endif
  213. ifndef CROSS
  214. rm -f ?BLAT3.SUMM
  215. ifeq ($(BUILD_BFLOAT16),1)
  216. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_sbgemm > SHBLAT3.SUMM
  217. @$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0
  218. endif
  219. ifeq ($(BUILD_SINGLE),1)
  220. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat
  221. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  222. endif
  223. ifeq ($(BUILD_DOUBLE),1)
  224. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat3 < ./dblat3.dat
  225. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  226. endif
  227. ifeq ($(BUILD_COMPLEX),1)
  228. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3 < ./cblat3.dat
  229. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  230. endif
  231. ifeq ($(BUILD_COMPLEX16),1)
  232. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3 < ./zblat3.dat
  233. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  234. endif
  235. ifdef SMP
  236. rm -f ?BLAT3.SUMM
  237. ifeq ($(USE_OPENMP), 1)
  238. ifeq ($(BUILD_BFLOAT16),1)
  239. OMP_NUM_THREADS=2 ./test_sbgemm > SHBLAT3.SUMM
  240. @$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0
  241. endif
  242. ifeq ($(BUILD_SINGLE),1)
  243. OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
  244. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  245. endif
  246. ifeq ($(BUILD_DOUBLE),1)
  247. OMP_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
  248. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  249. endif
  250. ifeq ($(BUILD_COMPLEX),1)
  251. OMP_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
  252. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  253. endif
  254. ifeq ($(BUILD_COMPLEX16),1)
  255. OMP_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
  256. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  257. endif
  258. else
  259. ifeq ($(BUILD_BFLOAT16),1)
  260. OPENBLAS_NUM_THREADS=2 ./test_sbgemm > SHBLAT3.SUMM
  261. @$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0
  262. endif
  263. ifeq ($(BUILD_SINGLE),1)
  264. OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
  265. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  266. endif
  267. ifeq ($(BUILD_DOUBLE),1)
  268. OPENBLAS_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
  269. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  270. endif
  271. ifeq ($(BUILD_COMPLEX),1)
  272. OPENBLAS_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
  273. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  274. endif
  275. ifeq ($(BUILD_COMPLEX16),1)
  276. OPENBLAS_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
  277. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  278. endif
  279. endif
  280. endif
  281. endif
  282. level3_3m : zblat3_3m cblat3_3m
  283. ifndef CROSS
  284. rm -f ?BLAT3_3M.SUMM
  285. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3_3m < ./cblat3_3m.dat
  286. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  287. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3_3m < ./zblat3_3m.dat
  288. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  289. ifdef SMP
  290. rm -f ?BLAT3_3M.SUMM
  291. ifeq ($(USE_OPENMP), 1)
  292. OMP_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
  293. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  294. OMP_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
  295. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  296. else
  297. OPENBLAS_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
  298. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  299. OPENBLAS_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
  300. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  301. endif
  302. endif
  303. endif
  304. FLDFLAGS = $(FFLAGS:-fPIC=) $(LDFLAGS)
  305. ifeq ($(USE_OPENMP), 1)
  306. ifeq ($(F_COMPILER), GFORTRAN)
  307. ifeq ($(C_COMPILER), CLANG)
  308. CEXTRALIB = -lomp
  309. endif
  310. endif
  311. endif
  312. ifeq ($(BUILD_SINGLE),1)
  313. sblat1 : sblat1.$(SUFFIX) ../$(LIBNAME)
  314. $(FC) $(FLDFLAGS) -o sblat1 sblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  315. sblat2 : sblat2.$(SUFFIX) ../$(LIBNAME)
  316. $(FC) $(FLDFLAGS) -o sblat2 sblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  317. sblat3 : sblat3.$(SUFFIX) ../$(LIBNAME)
  318. $(FC) $(FLDFLAGS) -o sblat3 sblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  319. endif
  320. ifeq ($(BUILD_DOUBLE),1)
  321. dblat1 : dblat1.$(SUFFIX) ../$(LIBNAME)
  322. $(FC) $(FLDFLAGS) -o dblat1 dblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  323. dblat2 : dblat2.$(SUFFIX) ../$(LIBNAME)
  324. $(FC) $(FLDFLAGS) -o dblat2 dblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  325. dblat3 : dblat3.$(SUFFIX) ../$(LIBNAME)
  326. $(FC) $(FLDFLAGS) -o dblat3 dblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  327. else
  328. dblat2:
  329. dblat3:
  330. endif
  331. qblat1 : qblat1.$(SUFFIX) ../$(LIBNAME)
  332. $(FC) $(FLDFLAGS) -o qblat1 qblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  333. ifeq ($(BUILD_COMPLEX),1)
  334. cblat1 : cblat1.$(SUFFIX) ../$(LIBNAME)
  335. $(FC) $(FLDFLAGS) -o cblat1 cblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  336. cblat2 : cblat2.$(SUFFIX) ../$(LIBNAME)
  337. $(FC) $(FLDFLAGS) -o cblat2 cblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  338. cblat3 : cblat3.$(SUFFIX) ../$(LIBNAME)
  339. $(FC) $(FLDFLAGS) -o cblat3 cblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  340. endif
  341. ifeq ($(BUILD_COMPLEX16),1)
  342. zblat1 : zblat1.$(SUFFIX) ../$(LIBNAME)
  343. $(FC) $(FLDFLAGS) -o zblat1 zblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  344. zblat2 : zblat2.$(SUFFIX) ../$(LIBNAME)
  345. $(FC) $(FLDFLAGS) -o zblat2 zblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  346. zblat3 : zblat3.$(SUFFIX) ../$(LIBNAME)
  347. $(FC) $(FLDFLAGS) -o zblat3 zblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  348. endif
  349. ifeq ($(BUILD_BFLOAT16),1)
  350. test_sbgemm : compare_sgemm_sbgemm.c ../$(LIBNAME)
  351. $(FC) $(FLDFLAGS) -o test_sbgemm compare_sgemm_sbgemm.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  352. endif
  353. ifeq ($(BUILD_COMPLEX),1)
  354. cblat3_3m : cblat3_3m.$(SUFFIX) ../$(LIBNAME)
  355. $(FC) $(FLDFLAGS) -o cblat3_3m cblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  356. endif
  357. ifeq ($(BUILD_COMPLEX16),1)
  358. zblat3_3m : zblat3_3m.$(SUFFIX) ../$(LIBNAME)
  359. $(FC) $(FLDFLAGS) -o zblat3_3m zblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  360. endif
  361. clean:
  362. @rm -f *.$(SUFFIX) *.$(PSUFFIX) gmon.$(SUFFIX)ut *.SUMM *.cxml *.exe *.pdb *.dwf \
  363. sblat1 dblat1 cblat1 zblat1 \
  364. sblat2 dblat2 cblat2 zblat2 \
  365. test_sbgemm sblat3 dblat3 cblat3 zblat3 \
  366. sblat1p dblat1p cblat1p zblat1p \
  367. sblat2p dblat2p cblat2p zblat2p \
  368. sblat3p dblat3p cblat3p zblat3p \
  369. zblat3_3m zblat3_3mp \
  370. cblat3_3m cblat3_3mp \
  371. *.stackdump *.dll
  372. libs:
  373. prof:
  374. quick :
  375. $(MAKE) -C $(TOPDIR) libs
  376. # include ../Makefile.tail