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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. ifdef TARGET_CORE
  2. TARGET = $(TARGET_CORE)
  3. endif
  4. TOPDIR = ..
  5. include $(TOPDIR)/Makefile.system
  6. ifdef TARGET_CORE
  7. override CFLAGS += -DBUILD_KERNEL -DTABLE_NAME=gotoblas_$(TARGET_CORE)
  8. BUILD_KERNEL = 1
  9. KDIR =
  10. TSUFFIX = _$(TARGET_CORE)
  11. else
  12. TARGET_CORE = $(CORE)
  13. KDIR =
  14. TSUFFIX =
  15. endif
  16. -include $(KERNELDIR)/KERNEL.$(TARGET_CORE)
  17. include $(KERNELDIR)/KERNEL
  18. include Makefile.L1
  19. include Makefile.L2
  20. include Makefile.L3
  21. include Makefile.LA
  22. HPLOBJS = \
  23. dgemm_kernel.$(SUFFIX) \
  24. $(DGEMMINCOPYOBJ) $(DGEMMITCOPYOBJ) \
  25. $(DGEMMONCOPYOBJ) $(DGEMMOTCOPYOBJ) \
  26. dtrsm_kernel_LN.$(SUFFIX) dtrsm_kernel_LT.$(SUFFIX) \
  27. dtrsm_kernel_RN.$(SUFFIX) dtrsm_kernel_RT.$(SUFFIX) \
  28. daxpy_k.$(SUFFIX) dcopy_k.$(SUFFIX) ddot_k.$(SUFFIX) \
  29. dger_k.$(SUFFIX) dscal_k.$(SUFFIX) idamax_k.$(SUFFIX) \
  30. dgemv_n.$(SUFFIX) dgemv_t.$(SUFFIX) dgemm_beta.$(SUFFIX) \
  31. dtrsm_iunucopy.$(SUFFIX) dtrsm_iunncopy.$(SUFFIX) \
  32. dtrsm_ilnucopy.$(SUFFIX) dtrsm_ilnncopy.$(SUFFIX) \
  33. dtrsm_iutucopy.$(SUFFIX) dtrsm_iutncopy.$(SUFFIX) \
  34. dtrsm_iltucopy.$(SUFFIX) dtrsm_iltncopy.$(SUFFIX) \
  35. dtrsm_ounucopy.$(SUFFIX) dtrsm_ounncopy.$(SUFFIX) \
  36. dtrsm_olnucopy.$(SUFFIX) dtrsm_olnncopy.$(SUFFIX) \
  37. dtrsm_outucopy.$(SUFFIX) dtrsm_outncopy.$(SUFFIX) \
  38. dtrsm_oltucopy.$(SUFFIX) dtrsm_oltncopy.$(SUFFIX)
  39. COMMONOBJS += lsame.$(SUFFIX) scabs1.$(SUFFIX) dcabs1.$(SUFFIX)
  40. ifeq ($(DYNAMIC_ARCH), 1)
  41. SBLASOBJS += setparam$(TSUFFIX).$(SUFFIX)
  42. CCOMMON_OPT += -DTS=$(TSUFFIX)
  43. endif
  44. KERNEL_INTERFACE = ../common_level1.h ../common_level2.h ../common_level3.h
  45. ifneq ($(NO_LAPACK), 1)
  46. KERNEL_INTERFACE += ../common_lapack.h
  47. endif
  48. ifeq ($(ARCH), x86)
  49. COMMONOBJS += cpuid.$(SUFFIX)
  50. endif
  51. ifdef EXPRECISION
  52. COMMONOBJS += qconjg.$(SUFFIX) qcabs1.$(SUFFIX)
  53. endif
  54. ifdef QUAD_PRECISION
  55. COMMONOBJS += qconjg.$(SUFFIX) qcabs1.$(SUFFIX)
  56. endif
  57. all : libs
  58. scabs1.$(SUFFIX): $(KERNELDIR)/$(SCABS_KERNEL)
  59. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DF_INTERFACE $< -o $(@F)
  60. dcabs1.$(SUFFIX): $(KERNELDIR)/$(DCABS_KERNEL)
  61. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DF_INTERFACE $< -o $(@F)
  62. qcabs1.$(SUFFIX): $(KERNELDIR)/$(QCABS_KERNEL)
  63. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DF_INTERFACE $< -o $(@F)
  64. qconjg.$(SUFFIX): $(KERNELDIR)/qconjg.S
  65. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DF_INTERFACE $< -o $(@F)
  66. lsame.$(SUFFIX): $(KERNELDIR)/$(LSAME_KERNEL)
  67. $(CC) -c $(CFLAGS) -DF_INTERFACE $< -o $(@F)
  68. setparam$(TSUFFIX).$(SUFFIX): setparam$(TSUFFIX).c kernel$(TSUFFIX).h
  69. $(CC) -c $(CFLAGS) $< -o $@
  70. setparam$(TSUFFIX).c : setparam-ref.c
  71. sed 's/TS/$(TSUFFIX)/g' $< > $(@F)
  72. kernel$(TSUFFIX).h : $(KERNEL_INTERFACE)
  73. sed 's/\ *(/$(TSUFFIX)(/g' $^ > $(@F)
  74. cpuid.$(SUFFIX): $(KERNELDIR)/cpuid.S
  75. $(CC) -c $(CFLAGS) $< -o $(@F)
  76. scabs1.$(PSUFFIX): $(KERNELDIR)/$(SCABS_KERNEL)
  77. $(CC) -c $(PFLAGS) -DCOMPLEX -UDOUBLE -DF_INTERFACE $< -o $(@F)
  78. dcabs1.$(PSUFFIX): $(KERNELDIR)/$(DCABS_KERNEL)
  79. $(CC) -c $(PFLAGS) -DCOMPLEX -DDOUBLE -DF_INTERFACE $< -o $(@F)
  80. qcabs1.$(PSUFFIX): $(KERNELDIR)/$(QCABS_KERNEL)
  81. $(CC) -c $(PFLAGS) -DCOMPLEX -DXDOUBLE -DF_INTERFACE $< -o $(@F)
  82. qconjg.$(PSUFFIX): $(KERNELDIR)/qconjg.S
  83. $(CC) -c $(PFLAGS) -DCOMPLEX -DXDOUBLE -DF_INTERFACE $< -o $(@F)
  84. lsame.$(PSUFFIX): $(KERNELDIR)/$(LSAME_KERNEL)
  85. $(CC) -c $(PFLAGS) -DF_INTERFACE $< -o $(@F)
  86. cpuid.$(PSUFFIX): $(KERNELDIR)/cpuid.S
  87. $(CC) -c $(PFLAGS) $< -o $(@F)
  88. #ifdef DYNAMIC_ARCH
  89. clean ::
  90. @rm -f setparam_*.c kernel_*.h setparam.h kernel.h
  91. #endif
  92. include $(TOPDIR)/Makefile.tail