Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/blaslapack.mk
Show All 9 Lines | |||||
.if !defined(_INCLUDE_USES_BLASLAPACK_MK) | .if !defined(_INCLUDE_USES_BLASLAPACK_MK) | ||||
_INCLUDE_USES_BLASLAPACK_MK= yes | _INCLUDE_USES_BLASLAPACK_MK= yes | ||||
_valid_ARGS= atlas gotoblas netlib openblas | _valid_ARGS= atlas gotoblas netlib openblas | ||||
_DEFAULT_BLASLAPACK= netlib | _DEFAULT_BLASLAPACK= netlib | ||||
.if empty(blaslapack_ARGS) | . if empty(blaslapack_ARGS) | ||||
blaslapack_ARGS= ${_DEFAULT_BLASLAPACK} | blaslapack_ARGS= ${_DEFAULT_BLASLAPACK} | ||||
.endif | . endif | ||||
LDFLAGS+= -L${LOCALBASE}/lib | LDFLAGS+= -L${LOCALBASE}/lib | ||||
.if ${blaslapack_ARGS} == atlas | . if ${blaslapack_ARGS} == atlas | ||||
LIB_DEPENDS+= libatlas.so:math/atlas | LIB_DEPENDS+= libatlas.so:math/atlas | ||||
_BLASLIB= ptf77blas | _BLASLIB= ptf77blas | ||||
LAPACKLIB= -lalapack -lptcblas | LAPACKLIB= -lalapack -lptcblas | ||||
_ATLASLIB= atlas | _ATLASLIB= atlas | ||||
ATLASLIB= -l${_ATLASLIB} | ATLASLIB= -l${_ATLASLIB} | ||||
.elif ${blaslapack_ARGS} == gotoblas | . elif ${blaslapack_ARGS} == gotoblas | ||||
LIB_DEPENDS+= libgoto2.so:math/gotoblas | LIB_DEPENDS+= libgoto2.so:math/gotoblas | ||||
LIB_DEPENDS+= liblapack.so:math/lapack | LIB_DEPENDS+= liblapack.so:math/lapack | ||||
_BLASLIB= goto2p | _BLASLIB= goto2p | ||||
LAPACKLIB= -lgoto2p | LAPACKLIB= -lgoto2p | ||||
.elif ${blaslapack_ARGS} == netlib | . elif ${blaslapack_ARGS} == netlib | ||||
LIB_DEPENDS+= libblas.so:math/blas | LIB_DEPENDS+= libblas.so:math/blas | ||||
LIB_DEPENDS+= liblapack.so:math/lapack | LIB_DEPENDS+= liblapack.so:math/lapack | ||||
_BLASLIB= blas | _BLASLIB= blas | ||||
LAPACKLIB= -llapack | LAPACKLIB= -llapack | ||||
.elif ${blaslapack_ARGS} == openblas | . elif ${blaslapack_ARGS} == openblas | ||||
LIB_DEPENDS+= libopenblas.so:math/openblas | LIB_DEPENDS+= libopenblas.so:math/openblas | ||||
_BLASLIB= openblas | _BLASLIB= openblas | ||||
LAPACKLIB= -lopenblas | LAPACKLIB= -lopenblas | ||||
.else | . else | ||||
IGNORE= USES=blaslapack: invalid arguments: ${blaslapack_ARGS} | IGNORE= USES=blaslapack: invalid arguments: ${blaslapack_ARGS} | ||||
.endif | . endif | ||||
BLASLIB= -l${_BLASLIB} | BLASLIB= -l${_BLASLIB} | ||||
.endif | .endif |