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-all mailing list