svn commit: r376359 - head/Mk/Uses
Thierry Thomas
thierry at FreeBSD.org
Mon Jan 5 20:43:03 UTC 2015
Author: thierry
Date: Mon Jan 5 20:43:02 2015
New Revision: 376359
URL: https://svnweb.freebsd.org/changeset/ports/376359
QAT: https://qat.redports.org/buildarchive/r376359/
Log:
Adding ports/Mk/Uses/blaslapack.mk.
It handles the dependencies and defines BLASLIB and LAPACKLIB for the
different blas / lapack implementations.
It defaults to netlib, the reference libraries, but Openblas, Gotoblas
or ATLAS can be selected.
Differential Revision: D1354
Added:
head/Mk/Uses/blaslapack.mk (contents, props changed)
Added: head/Mk/Uses/blaslapack.mk
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/Mk/Uses/blaslapack.mk Mon Jan 5 20:43:02 2015 (r376359)
@@ -0,0 +1,52 @@
+# $FreeBSD$
+#
+# Handle dependencies on Blas / Lapack
+#
+# Feature: blaslapack
+# Usage: USES=blaslapack or USES=blaslapack:ARGS
+# Valid ARGS: atlas netlib gotoblas openblas (default)
+#
+# Provides: BLASLIB and LAPACKLIB
+#
+# Maintainer: thierry at FreeBSD.org
+
+.if !defined(_INCLUDE_USES_BLASLAPACK_MK)
+_INCLUDE_USES_BLASLAPACK_MK= yes
+
+_valid_ARGS= atlas gotoblas netlib openblas
+
+_DEFAULT_BLASLAPACK= netlib
+
+.if empty(blaslapack_ARGS)
+blaslapack_ARGS= ${_DEFAULT_BLASLAPACK}
+.endif
+
+LDFLAGS+= -L${LOCALBASE}/lib
+
+.if ${blaslapack_ARGS} == atlas
+LIB_DEPENDS+= libatlas.so:${PORTSDIR}/math/atlas
+_BLASLIB= ptf77blas
+LAPACKLIB= -lalapack -lptcblas
+_ATLASLIB= atlas
+ATLASLIB= -l${_ATLASLIB}
+.elif ${blaslapack_ARGS} == gotoblas
+LIB_DEPENDS+= libgoto2.so:${PORTSDIR}/math/gotoblas
+LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack
+_BLASLIB= goto2p
+LAPACKLIB= -lgoto2p
+.elif ${blaslapack_ARGS} == netlib
+LIB_DEPENDS+= libblas.so:${PORTSDIR}/math/blas
+LIB_DEPENDS+= liblapack.so:${PORTSDIR}/math/lapack
+_BLASLIB= blas
+LAPACKLIB= -llapack
+.elif ${blaslapack_ARGS} == openblas
+LIB_DEPENDS+= libopenblas.so:${PORTSDIR}/math/openblas
+_BLASLIB= openblasp
+LAPACKLIB= -lopenblasp
+.else
+IGNORE= USES=blaslapack: invalid arguments: ${blaslapack_ARGS}
+.endif
+
+BLASLIB= -l${_BLASLIB}
+
+.endif
More information about the svn-ports-head
mailing list