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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. TOPDIR = ../..
  2. include ../../Makefile.system
  3. COMMONOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) c_abs.$(SUFFIX) z_abs.$(SUFFIX) openblas_set_num_threads.$(SUFFIX) openblas_get_num_threads.$(SUFFIX) openblas_get_num_procs.$(SUFFIX) openblas_get_config.$(SUFFIX) openblas_get_parallel.$(SUFFIX) openblas_error_handle.$(SUFFIX) openblas_env.$(SUFFIX)
  4. #COMMONOBJS += slamch.$(SUFFIX) slamc3.$(SUFFIX) dlamch.$(SUFFIX) dlamc3.$(SUFFIX)
  5. ifdef SMP
  6. COMMONOBJS += blas_server.$(SUFFIX) divtable.$(SUFFIX) blasL1thread.$(SUFFIX) blas_server_callback.$(SUFFIX)
  7. ifneq ($(NO_AFFINITY), 1)
  8. COMMONOBJS += init.$(SUFFIX)
  9. endif
  10. endif
  11. # COMMONOBJS += info.$(SUFFIX)
  12. ifeq ($(DYNAMIC_ARCH), 1)
  13. ifeq ($(ARCH),arm64)
  14. COMMONOBJS += dynamic_arm64.$(SUFFIX)
  15. else
  16. ifeq ($(ARCH),power)
  17. COMMONOBJS += dynamic_power.$(SUFFIX)
  18. else
  19. ifeq ($(ARCH),zarch)
  20. COMMONOBJS += dynamic_zarch.$(SUFFIX)
  21. else
  22. ifeq ($(ARCH),mips64)
  23. COMMONOBJS += dynamic_mips64.$(SUFFIX)
  24. else
  25. ifeq ($(ARCH),loongarch64)
  26. COMMONOBJS += dynamic_loongarch64.$(SUFFIX)
  27. else
  28. ifeq ($(ARCH),riscv64)
  29. COMMONOBJS += dynamic_riscv64.$(SUFFIX) detect_riscv64.$(SUFFIX)
  30. else
  31. COMMONOBJS += dynamic.$(SUFFIX)
  32. endif
  33. endif
  34. endif
  35. endif
  36. endif
  37. endif
  38. else
  39. COMMONOBJS += parameter.$(SUFFIX)
  40. endif
  41. ifeq ($(EXPRECISION), 1)
  42. COMMONOBJS += x_abs.$(SUFFIX) qlamch.$(SUFFIX) qlamc3.$(SUFFIX)
  43. endif
  44. ifeq ($(QUAD_PRECISION), 1)
  45. COMMONOBJS += addx.$(SUFFIX) mulx.$(SUFFIX)
  46. endif
  47. ifeq ($(OSNAME), CYGWIN_NT)
  48. ifeq ($(C_COMPILER), PGI)
  49. # COMMONOBJS += __builtin_stinit.$(SUFFIX)
  50. endif
  51. endif
  52. ifeq ($(USE_CUDA), 1)
  53. COMMONOBJS += cuda_init.$(SUFFIX)
  54. endif
  55. ifdef FUNCTION_PROFILE
  56. COMMONOBJS += profile.$(SUFFIX)
  57. endif
  58. LIBOTHERS = libothers.$(LIBSUFFIX)
  59. ifeq ($(CORE), PPC440)
  60. MEMORY = memory_qalloc.c
  61. endif
  62. ifndef MEMORY
  63. MEMORY = memory.c
  64. endif
  65. ifeq ($(USE_OPENMP), 1)
  66. BLAS_SERVER = blas_server_omp.c
  67. else
  68. ifeq ($(OSNAME), WINNT)
  69. BLAS_SERVER = blas_server_win32.c
  70. endif
  71. ifeq ($(OSNAME), CYGWIN_NT)
  72. BLAS_SERVER = blas_server_win32.c
  73. endif
  74. ifeq ($(OSNAME), Interix)
  75. BLAS_SERVER = blas_server_win32.c
  76. endif
  77. endif
  78. ifndef BLAS_SERVER
  79. BLAS_SERVER = blas_server.c
  80. endif
  81. ifeq ($(DYNAMIC_ARCH), 1)
  82. ifeq ($(ARCH),arm64)
  83. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_arm64.$(SUFFIX)
  84. else
  85. ifeq ($(ARCH),power)
  86. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_power.$(SUFFIX)
  87. else
  88. ifeq ($(ARCH),zarch)
  89. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_zarch.$(SUFFIX)
  90. else
  91. ifeq ($(ARCH),mips64)
  92. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_mips64.$(SUFFIX)
  93. else
  94. ifeq ($(ARCH),loongarch64)
  95. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_loongarch64.$(SUFFIX)
  96. else
  97. ifeq ($(ARCH),riscv64)
  98. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic_riscv64.$(SUFFIX) detect_riscv64.$(SUFFIX)
  99. else
  100. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) dynamic.$(SUFFIX)
  101. endif
  102. endif
  103. endif
  104. endif
  105. endif
  106. endif
  107. else
  108. HPLOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) parameter.$(SUFFIX)
  109. endif
  110. xerbla.$(SUFFIX) : xerbla.c
  111. $(CC) $(CFLAGS) -c $< -o $(@F)
  112. dynamic.$(SUFFIX) : dynamic.c
  113. $(CC) $(CFLAGS) -c $< -o $(@F)
  114. dynamic.$(PSUFFIX) : dynamic.c
  115. $(CC) $(PFLAGS) -c $< -o $(@F)
  116. parameter.$(SUFFIX) : parameter.c ../../param.h
  117. $(CC) $(CFLAGS) -c $< -o $(@F)
  118. init.$(SUFFIX) : init.c
  119. $(CC) $(CFLAGS) -c $< -o $(@F)
  120. profile.$(SUFFIX) : profile.c
  121. $(CC) $(CFLAGS) -c $< -o $(@F)
  122. memory.$(SUFFIX) : $(MEMORY) ../../common.h ../../param.h
  123. $(CC) $(CFLAGS) -c $< -o $(@F)
  124. blas_server.$(SUFFIX) : $(BLAS_SERVER) ../../common.h ../../common_thread.h ../../param.h
  125. $(CC) $(CFLAGS) -c $< -o $(@F)
  126. blas_server_callback.$(SUFFIX) : blas_server_callback.c ../../common.h
  127. $(CC) $(CFLAGS) -c $< -o $(@F)
  128. openblas_set_num_threads.$(SUFFIX) : openblas_set_num_threads.c
  129. $(CC) $(CFLAGS) -c $< -o $(@F)
  130. openblas_get_num_threads.$(SUFFIX) : openblas_get_num_threads.c
  131. $(CC) $(CFLAGS) -c $< -o $(@F)
  132. openblas_get_num_procs.$(SUFFIX) : openblas_get_num_procs.c
  133. $(CC) $(CFLAGS) -c $< -o $(@F)
  134. openblas_get_config.$(SUFFIX) : openblas_get_config.c
  135. $(CC) $(CFLAGS) -c $< -o $(@F)
  136. openblas_get_parallel.$(SUFFIX) : openblas_get_parallel.c
  137. $(CC) $(CFLAGS) -c $< -o $(@F)
  138. openblas_error_handle.$(SUFFIX) : openblas_error_handle.c
  139. $(CC) $(CFLAGS) -c $< -o $(@F)
  140. openblas_env.$(SUFFIX) : openblas_env.c
  141. $(CC) $(CFLAGS) -c $< -o $(@F)
  142. blasL1thread.$(SUFFIX) : blas_l1_thread.c ../../common.h ../../common_thread.h
  143. $(CC) $(CFLAGS) -c $< -o $(@F)
  144. cuda_init.$(SUFFIX) : cuda_init.c
  145. $(CUCC) $(COMMON_OPT) -I$(TOPDIR) $(CUFLAGS) -DCNAME=$(*F) -c $< -o $(@F)
  146. c_abs.$(SUFFIX) : abs.c
  147. $(CC) $(CFLAGS) -c -UDOUBLE $< -o $(@F)
  148. z_abs.$(SUFFIX) : abs.c
  149. $(CC) $(CFLAGS) -c -DDOUBLE $< -o $(@F)
  150. x_abs.$(SUFFIX) : abs.c
  151. $(CC) $(CFLAGS) -c -DXDOUBLE $< -o $(@F)
  152. slamch.$(SUFFIX) : lamch.c
  153. $(CC) $(CFLAGS) -c -UDOUBLE $< -o $(@F)
  154. dlamch.$(SUFFIX) : lamch.c
  155. $(CC) $(CFLAGS) -c -DDOUBLE $< -o $(@F)
  156. qlamch.$(SUFFIX) : lamch.c
  157. $(CC) $(CFLAGS) -c -DXDOUBLE $< -o $(@F)
  158. slamc3.$(SUFFIX) : lamc3.c
  159. $(CC) $(CFLAGS) -c -UDOUBLE $< -o $(@F)
  160. dlamc3.$(SUFFIX) : lamc3.c
  161. $(CC) $(CFLAGS) -c -DDOUBLE $< -o $(@F)
  162. qlamc3.$(SUFFIX) : lamc3.c
  163. $(CC) $(CFLAGS) -c -DXDOUBLE $< -o $(@F)
  164. divtable.$(SUFFIX) : divtable.c
  165. $(CC) $(CFLAGS) -c -UDOUBLE $< -o $(@F)
  166. __builtin_stinit.$(SUFFIX) : $(ARCH)/builtin_stinit.S
  167. $(CC) $(CFLAGS) -c -UDOUBLE $< -o $(@F)
  168. addx.$(SUFFIX) : $(ARCH)/addx.c
  169. $(CC) $(CFLAGS) -c -DXDOUBLE -UCOMPLEX $< -o $(@F)
  170. mulx.$(SUFFIX) : $(ARCH)/mulx.c
  171. $(CC) $(CFLAGS) -c -DXDOUBLE -UCOMPLEX $< -o $(@F)
  172. detect_riscv64.$(SUFFIX): detect_riscv64.c
  173. $(CC) $(CFLAGS) -c -march=rv64imafdcv_zvfh_zfh $< -o $(@F)
  174. xerbla.$(PSUFFIX) : xerbla.c
  175. $(CC) $(PFLAGS) -c $< -o $(@F)
  176. parameter.$(PSUFFIX) : parameter.c ../../param.h
  177. $(CC) $(PFLAGS) -c $< -o $(@F)
  178. init.$(PSUFFIX) : init.c
  179. $(CC) $(PFLAGS) -c $< -o $(@F)
  180. profile.$(PSUFFIX) : profile.c
  181. $(CC) $(PFLAGS) -c $< -o $(@F)
  182. memory.$(PSUFFIX) : $(MEMORY) ../../common.h ../../param.h
  183. $(CC) $(PFLAGS) -c $< -o $(@F)
  184. blas_server.$(PSUFFIX) : $(BLAS_SERVER) ../../common.h ../../common_thread.h
  185. $(CC) $(PFLAGS) -c $< -o $(@F)
  186. blasL1thread.$(PSUFFIX) : blas_l1_thread.c ../../common.h ../../common_thread.h
  187. $(CC) $(PFLAGS) -c $< -o $(@F)
  188. cuda_init.$(PSUFFIX) : cuda_init.c
  189. $(CUCC) $(COMMON_OPT) -I$(TOPDIR) $(CUFLAGS) -DCNAME=$(*F) -c $< -o $(@F)
  190. c_abs.$(PSUFFIX) : abs.c
  191. $(CC) $(PFLAGS) -c -UDOUBLE $< -o $(@F)
  192. z_abs.$(PSUFFIX) : abs.c
  193. $(CC) $(PFLAGS) -c -DDOUBLE $< -o $(@F)
  194. x_abs.$(PSUFFIX) : abs.c
  195. $(CC) $(PFLAGS) -c -DXDOUBLE $< -o $(@F)
  196. slamch.$(PUFFIX) : lamch.c
  197. $(CC) $(PFLAGS) -c -UDOUBLE $< -o $(@F)
  198. dlamch.$(PUFFIX) : lamch.c
  199. $(CC) $(PFLAGS) -c -DDOUBLE $< -o $(@F)
  200. qlamch.$(PUFFIX) : lamch.c
  201. $(CC) $(PFLAGS) -c -DXDOUBLE $< -o $(@F)
  202. slamc3.$(PUFFIX) : lamc3.c
  203. $(CC) $(PFLAGS) -c -UDOUBLE $< -o $(@F)
  204. dlamc3.$(PUFFIX) : lamc3.c
  205. $(CC) $(PFLAGS) -c -DDOUBLE $< -o $(@F)
  206. qlamc3.$(PUFFIX) : lamc3.c
  207. $(CC) $(PFLAGS) -c -DXDOUBLE $< -o $(@F)
  208. divtable.$(PSUFFIX) : divtable.c
  209. $(CC) $(PFLAGS) -c -UDOUBLE $< -o $(@F)
  210. __builtin_stinit.$(PPSUFFIX) : $(ARCH)/builtin_stinit.S
  211. $(CC) $(PFLAGS) -c -UDOUBLE $< -o $(@F)
  212. addx.$(PSUFFIX) : $(ARCH)/addx.c
  213. $(CC) $(PFLAGS) -c -DXDOUBLE -UCOMPLEX $< -o $(@F)
  214. mulx.$(PSUFFIX) : $(ARCH)/mulx.c
  215. $(CC) $(PFLAGS) -c -DXDOUBLE -UCOMPLEX $< -o $(@F)
  216. info.$(SUFFIX) : info.c info.h ../../common.h ../../param.h
  217. $(CC) $(CFLAGS) -c $< -o $(@F)
  218. hpl : override CFLAGS += -DHPL
  219. hpl_p : override CFLAGS += -DHPL
  220. include $(TOPDIR)/Makefile.tail