Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Jan 2015 20:43:03 +0000 (UTC)
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r376359 - head/Mk/Uses
Message-ID:  <201501052043.t05Kh3lg032945@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201501052043.t05Kh3lg032945>