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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. TOPDIR = ..
  2. include $(TOPDIR)/Makefile.system
  3. ifeq ($(ARCH), x86)
  4. SUPPORT_GEMM3M = 1
  5. endif
  6. ifeq ($(ARCH), x86_64)
  7. SUPPORT_GEMM3M = 1
  8. endif
  9. ifeq ($(ARCH), ia64)
  10. SUPPORT_GEMM3M = 1
  11. endif
  12. ifeq ($(ARCH), MIPS)
  13. SUPPORT_GEMM3M = 1
  14. endif
  15. SBLAS1OBJS = \
  16. saxpyf.$(SUFFIX) sswapf.$(SUFFIX) \
  17. scopyf.$(SUFFIX) sscalf.$(SUFFIX) \
  18. sdotf.$(SUFFIX) sdsdotf.$(SUFFIX) dsdotf.$(SUFFIX) \
  19. sasumf.$(SUFFIX) snrm2f.$(SUFFIX) \
  20. smaxf.$(SUFFIX) samaxf.$(SUFFIX) ismaxf.$(SUFFIX) isamaxf.$(SUFFIX) \
  21. sminf.$(SUFFIX) saminf.$(SUFFIX) isminf.$(SUFFIX) isaminf.$(SUFFIX) \
  22. srotf.$(SUFFIX) srotgf.$(SUFFIX) srotmf.$(SUFFIX) srotmgf.$(SUFFIX) \
  23. SBLAS2OBJS = \
  24. sgemvf.$(SUFFIX) sgerf.$(SUFFIX) \
  25. strsvf.$(SUFFIX) strmvf.$(SUFFIX) ssymvf.$(SUFFIX) \
  26. ssyrf.$(SUFFIX) ssyr2f.$(SUFFIX) sgbmvf.$(SUFFIX) \
  27. ssbmvf.$(SUFFIX) sspmvf.$(SUFFIX) \
  28. ssprf.$(SUFFIX) sspr2f.$(SUFFIX) \
  29. stbsvf.$(SUFFIX) stbmvf.$(SUFFIX) \
  30. stpsvf.$(SUFFIX) stpmvf.$(SUFFIX)
  31. SBLAS3OBJS = \
  32. sgemmf.$(SUFFIX) ssymmf.$(SUFFIX) strmmf.$(SUFFIX) \
  33. strsmf.$(SUFFIX) ssyrkf.$(SUFFIX) ssyr2kf.$(SUFFIX)
  34. DBLAS1OBJS = \
  35. daxpyf.$(SUFFIX) dswapf.$(SUFFIX) \
  36. dcopyf.$(SUFFIX) dscalf.$(SUFFIX) \
  37. ddotf.$(SUFFIX) \
  38. dasumf.$(SUFFIX) dnrm2f.$(SUFFIX) \
  39. dmaxf.$(SUFFIX) damaxf.$(SUFFIX) idmaxf.$(SUFFIX) idamaxf.$(SUFFIX) \
  40. dminf.$(SUFFIX) daminf.$(SUFFIX) idminf.$(SUFFIX) idaminf.$(SUFFIX) \
  41. drotf.$(SUFFIX) drotgf.$(SUFFIX) drotmf.$(SUFFIX) drotmgf.$(SUFFIX) \
  42. DBLAS2OBJS = \
  43. dgemvf.$(SUFFIX) dgerf.$(SUFFIX) \
  44. dtrsvf.$(SUFFIX) dtrmvf.$(SUFFIX) dsymvf.$(SUFFIX) \
  45. dsyrf.$(SUFFIX) dsyr2f.$(SUFFIX) dgbmvf.$(SUFFIX) \
  46. dsbmvf.$(SUFFIX) dspmvf.$(SUFFIX) \
  47. dsprf.$(SUFFIX) dspr2f.$(SUFFIX) \
  48. dtbsvf.$(SUFFIX) dtbmvf.$(SUFFIX) \
  49. dtpsvf.$(SUFFIX) dtpmvf.$(SUFFIX)
  50. DBLAS3OBJS = \
  51. dgemmf.$(SUFFIX) dsymmf.$(SUFFIX) dtrmmf.$(SUFFIX) \
  52. dtrsmf.$(SUFFIX) dsyrkf.$(SUFFIX) dsyr2kf.$(SUFFIX)
  53. CBLAS1OBJS = \
  54. caxpyf.$(SUFFIX) caxpycf.$(SUFFIX) cswapf.$(SUFFIX) \
  55. ccopyf.$(SUFFIX) cscalf.$(SUFFIX) csscalf.$(SUFFIX) \
  56. cdotcf.$(SUFFIX) cdotuf.$(SUFFIX) \
  57. scasumf.$(SUFFIX) scnrm2f.$(SUFFIX) \
  58. scamaxf.$(SUFFIX) icamaxf.$(SUFFIX) \
  59. scaminf.$(SUFFIX) icaminf.$(SUFFIX) \
  60. csrotf.$(SUFFIX) crotgf.$(SUFFIX) \
  61. CBLAS2OBJS = \
  62. cgemvf.$(SUFFIX) cgeruf.$(SUFFIX) cgercf.$(SUFFIX) \
  63. ctrsvf.$(SUFFIX) ctrmvf.$(SUFFIX) csymvf.$(SUFFIX) \
  64. csyrf.$(SUFFIX) csyr2f.$(SUFFIX) cgbmvf.$(SUFFIX) \
  65. csbmvf.$(SUFFIX) cspmvf.$(SUFFIX) \
  66. csprf.$(SUFFIX) cspr2f.$(SUFFIX) \
  67. ctbsvf.$(SUFFIX) ctbmvf.$(SUFFIX) \
  68. ctpsvf.$(SUFFIX) ctpmvf.$(SUFFIX) \
  69. chemvf.$(SUFFIX) chbmvf.$(SUFFIX) \
  70. cherf.$(SUFFIX) cher2f.$(SUFFIX) \
  71. chpmvf.$(SUFFIX) chprf.$(SUFFIX) chpr2f.$(SUFFIX)
  72. CBLAS3OBJS = \
  73. cgemmf.$(SUFFIX) csymmf.$(SUFFIX) ctrmmf.$(SUFFIX) \
  74. ctrsmf.$(SUFFIX) csyrkf.$(SUFFIX) csyr2kf.$(SUFFIX) \
  75. chemmf.$(SUFFIX) cherkf.$(SUFFIX) cher2kf.$(SUFFIX)
  76. ZBLAS1OBJS = \
  77. zaxpyf.$(SUFFIX) zaxpycf.$(SUFFIX) zswapf.$(SUFFIX) \
  78. zcopyf.$(SUFFIX) zscalf.$(SUFFIX) zdscalf.$(SUFFIX) \
  79. zdotcf.$(SUFFIX) zdotuf.$(SUFFIX) \
  80. dzasumf.$(SUFFIX) dznrm2f.$(SUFFIX) \
  81. dzamaxf.$(SUFFIX) izamaxf.$(SUFFIX) \
  82. dzaminf.$(SUFFIX) izaminf.$(SUFFIX) \
  83. zdrotf.$(SUFFIX) zrotgf.$(SUFFIX) \
  84. ZBLAS2OBJS = \
  85. zgemvf.$(SUFFIX) zgeruf.$(SUFFIX) zgercf.$(SUFFIX) \
  86. ztrsvf.$(SUFFIX) ztrmvf.$(SUFFIX) zsymvf.$(SUFFIX) \
  87. zsyrf.$(SUFFIX) zsyr2f.$(SUFFIX) zgbmvf.$(SUFFIX) \
  88. zsbmvf.$(SUFFIX) zspmvf.$(SUFFIX) \
  89. zsprf.$(SUFFIX) zspr2f.$(SUFFIX) \
  90. ztbsvf.$(SUFFIX) ztbmvf.$(SUFFIX) \
  91. ztpsvf.$(SUFFIX) ztpmvf.$(SUFFIX) \
  92. zhemvf.$(SUFFIX) zhbmvf.$(SUFFIX) \
  93. zherf.$(SUFFIX) zher2f.$(SUFFIX) \
  94. zhpmvf.$(SUFFIX) zhprf.$(SUFFIX) zhpr2f.$(SUFFIX)
  95. ZBLAS3OBJS = \
  96. zgemmf.$(SUFFIX) zsymmf.$(SUFFIX) ztrmmf.$(SUFFIX) \
  97. ztrsmf.$(SUFFIX) zsyrkf.$(SUFFIX) zsyr2kf.$(SUFFIX) \
  98. zhemmf.$(SUFFIX) zherkf.$(SUFFIX) zher2kf.$(SUFFIX)
  99. ifdef SUPPORT_GEMM3M
  100. CBLAS3OBJS += cgemm3mf.$(SUFFIX) csymm3mf.$(SUFFIX) chemm3mf.$(SUFFIX)
  101. ZBLAS3OBJS += zgemm3mf.$(SUFFIX) zsymm3mf.$(SUFFIX) zhemm3mf.$(SUFFIX)
  102. endif
  103. SBLASOBJS = $(SBLAS1OBJS) $(SBLAS2OBJS) $(SBLAS3OBJS)
  104. DBLASOBJS = $(DBLAS1OBJS) $(DBLAS2OBJS) $(DBLAS3OBJS)
  105. QBLASOBJS = $(QBLAS1OBJS) $(QBLAS2OBJS) $(QBLAS3OBJS)
  106. CBLASOBJS = $(CBLAS1OBJS) $(CBLAS2OBJS) $(CBLAS3OBJS)
  107. ZBLASOBJS = $(ZBLAS1OBJS) $(ZBLAS2OBJS) $(ZBLAS3OBJS)
  108. XBLASOBJS = $(XBLAS1OBJS) $(XBLAS2OBJS) $(XBLAS3OBJS)
  109. ifneq ($(NO_LAPACK), 1)
  110. SBLASOBJS += \
  111. sgetf2f.$(SUFFIX) sgetrff.$(SUFFIX) slauu2f.$(SUFFIX) slauumf.$(SUFFIX) \
  112. spotf2f.$(SUFFIX) spotrff.$(SUFFIX) strti2f.$(SUFFIX) strtrif.$(SUFFIX) \
  113. slaswpf.$(SUFFIX) sgetrsf.$(SUFFIX) sgesvf.$(SUFFIX) spotrif.$(SUFFIX) \
  114. DBLASOBJS += \
  115. dgetf2f.$(SUFFIX) dgetrff.$(SUFFIX) dlauu2f.$(SUFFIX) dlauumf.$(SUFFIX) \
  116. dpotf2f.$(SUFFIX) dpotrff.$(SUFFIX) dtrti2f.$(SUFFIX) dtrtrif.$(SUFFIX) \
  117. dlaswpf.$(SUFFIX) dgetrsf.$(SUFFIX) dgesvf.$(SUFFIX) dpotrif.$(SUFFIX) \
  118. QBLASOBJS +=
  119. # \
  120. qgetf2f.$(SUFFIX) qgetrff.$(SUFFIX) qlauu2f.$(SUFFIX) qlauumf.$(SUFFIX) \
  121. qpotf2f.$(SUFFIX) qpotrff.$(SUFFIX) qtrti2f.$(SUFFIX) qtrtrif.$(SUFFIX) \
  122. qlaswpf.$(SUFFIX) qgetrsf.$(SUFFIX) qgesvf.$(SUFFIX) qpotrif.$(SUFFIX) \
  123. CBLASOBJS += \
  124. cgetf2f.$(SUFFIX) cgetrff.$(SUFFIX) clauu2f.$(SUFFIX) clauumf.$(SUFFIX) \
  125. cpotf2f.$(SUFFIX) cpotrff.$(SUFFIX) ctrti2f.$(SUFFIX) ctrtrif.$(SUFFIX) \
  126. claswpf.$(SUFFIX) cgetrsf.$(SUFFIX) cgesvf.$(SUFFIX) cpotrif.$(SUFFIX) \
  127. ZBLASOBJS += \
  128. zgetf2f.$(SUFFIX) zgetrff.$(SUFFIX) zlauu2f.$(SUFFIX) zlauumf.$(SUFFIX) \
  129. zpotf2f.$(SUFFIX) zpotrff.$(SUFFIX) ztrti2f.$(SUFFIX) ztrtrif.$(SUFFIX) \
  130. zlaswpf.$(SUFFIX) zgetrsf.$(SUFFIX) zgesvf.$(SUFFIX) zpotrif.$(SUFFIX) \
  131. XBLASOBJS +=
  132. # \
  133. xgetf2f.$(SUFFIX) xgetrff.$(SUFFIX) xlauu2f.$(SUFFIX) xlauumf.$(SUFFIX) \
  134. xpotf2f.$(SUFFIX) xpotrff.$(SUFFIX) xtrti2f.$(SUFFIX) xtrtrif.$(SUFFIX) \
  135. xlaswpf.$(SUFFIX) xgetrsf.$(SUFFIX) xgesvf.$(SUFFIX) xpotrif.$(SUFFIX) \
  136. endif
  137. include $(TOPDIR)/Makefile.tail
  138. all :: libs
  139. clean ::
  140. level1 : $(SBLAS1OBJS) $(DBLAS1OBJS) $(QBLAS1OBJS) $(CBLAS1OBJS) $(ZBLAS1OBJS) $(XBLAS1OBJS)
  141. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  142. level2 : $(SBLAS2OBJS) $(DBLAS2OBJS) $(QBLAS2OBJS) $(CBLAS2OBJS) $(ZBLAS2OBJS) $(XBLAS2OBJS)
  143. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
  144. level3 : $(SBLAS3OBJS) $(DBLAS3OBJS) $(QBLAS3OBJS) $(CBLAS3OBJS) $(ZBLAS3OBJS) $(XBLAS3OBJS)
  145. $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^