1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
#//////////////////////////////////////////////////////////////////////////////
# -- MAGMA (version 2.5.4) --
# Univ. of Tennessee, Knoxville
# Univ. of California, Berkeley
# Univ. of Colorado, Denver
# @date October 2020
#//////////////////////////////////////////////////////////////////////////////
# push previous directory
dir_stack := $(dir_stack) $(cdir)
cdir := control
# ----------------------------------------------------------------------
ifeq ($(PGIFORTRAN), 1)
libmagma_src += \
$(cdir)/magma_zf77pgi.cpp
else
libmagma_src += \
$(cdir)/magma_f77.cpp \
$(cdir)/magma_param.F90 \
$(cdir)/magma.F90
endif
# alphabetic order
libmagma_src += \
$(cdir)/abs.cpp \
$(cdir)/affinity.cpp \
$(cdir)/auxiliary.cpp \
$(cdir)/connection_mgpu.cpp \
$(cdir)/constants.cpp \
$(cdir)/get_batched_crossover.cpp \
$(cdir)/get_batched_gemm_decision.cpp \
$(cdir)/get_nb.cpp \
$(cdir)/get_ntcol.cpp \
$(cdir)/magma_bulge.cpp \
$(cdir)/magma_threadsetting.cpp \
$(cdir)/magma_timer.cpp \
$(cdir)/magma_winthread.cpp \
$(cdir)/magma_yield.cpp \
$(cdir)/magma_zauxiliary.cpp \
$(cdir)/magma_zbulge.cpp \
$(cdir)/magma_znan_inf.cpp \
$(cdir)/pthread_barrier.cpp \
$(cdir)/sqrt.cpp \
$(cdir)/strlcpy.cpp \
$(cdir)/thread_queue.cpp \
$(cdir)/trace.cpp \
$(cdir)/xerbla.cpp \
$(cdir)/zpanel_to_q.cpp \
$(cdir)/zprint.cpp \
# Fortran wrappers are generated by 'make wrappers'
# They don't directly use precision generation;
# the headers that they are generated from use precision generation.
libmagma_src += \
$(cdir)/magma_sf77.cpp \
$(cdir)/magma_df77.cpp \
$(cdir)/magma_cf77.cpp \
$(cdir)/magma_zf77.cpp \
$(cdir)/magma_sfortran.F90 \
$(cdir)/magma_dfortran.F90 \
$(cdir)/magma_cfortran.F90 \
$(cdir)/magma_zfortran.F90 \
$(cdir)/magmablas_sf77.cpp \
$(cdir)/magmablas_df77.cpp \
$(cdir)/magmablas_cf77.cpp \
$(cdir)/magmablas_zf77.cpp \
$(cdir)/magmablas_sfortran.F90 \
$(cdir)/magmablas_dfortran.F90 \
$(cdir)/magmablas_cfortran.F90 \
$(cdir)/magmablas_zfortran.F90 \
# Extra dependencies for .mod files
$(cdir)/magma.$(o_ext): \
$(cdir)/magma_zfortran.$(o_ext) \
$(cdir)/magma_cfortran.$(o_ext) \
$(cdir)/magma_dfortran.$(o_ext) \
$(cdir)/magma_sfortran.$(o_ext) \
$(cdir)/magmablas_zfortran.$(o_ext) \
$(cdir)/magmablas_cfortran.$(o_ext) \
$(cdir)/magmablas_dfortran.$(o_ext) \
$(cdir)/magmablas_sfortran.$(o_ext) \
$(cdir)/magma_zfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magma_cfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magma_dfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magma_sfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magmablas_zfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magmablas_cfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magmablas_dfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
$(cdir)/magmablas_sfortran.$(o_ext): $(cdir)/magma_param.$(o_ext)
# ----------------------------------------------------------------------
# pop first directory
cdir := $(firstword $(dir_stack))
dir_stack := $(wordlist 2, $(words $(dir_stack)), $(dir_stack))
|