Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/Uses/blaslapack.mk
Show All 18 Lines | |||||
.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:${PORTSDIR}/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:${PORTSDIR}/math/gotoblas | LIB_DEPENDS+= libgoto2.so:math/gotoblas | ||||
LIB_DEPENDS+= liblapack.so:${PORTSDIR}/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:${PORTSDIR}/math/blas | LIB_DEPENDS+= libblas.so:math/blas | ||||
LIB_DEPENDS+= liblapack.so:${PORTSDIR}/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:${PORTSDIR}/math/openblas | LIB_DEPENDS+= libopenblas.so:math/openblas | ||||
_BLASLIB= openblasp | _BLASLIB= openblasp | ||||
LAPACKLIB= -lopenblasp | LAPACKLIB= -lopenblasp | ||||
.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 |