summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2016-04-28 10:19:36 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2016-04-28 10:19:36 -0700
commitb75a3e112b31186c670f18f9c989259f0c147986 (patch)
tree620d448301aac2bed64dd3aa46d4356fab16ae08 /var
parent8773a0b747be1c21170d8e4d573b6025768d9c27 (diff)
parent71ca837adad0e8c8149bdfd5be602ac7cc27c9a5 (diff)
downloadspack-b75a3e112b31186c670f18f9c989259f0c147986.tar.gz
spack-b75a3e112b31186c670f18f9c989259f0c147986.tar.bz2
spack-b75a3e112b31186c670f18f9c989259f0c147986.tar.xz
spack-b75a3e112b31186c670f18f9c989259f0c147986.zip
Merge pull request #855 from citibeth/efischer/160427-OpenblasFix
openblas: Added +fpic variant to package.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/openblas/package.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/openblas/package.py b/var/spack/repos/builtin/packages/openblas/package.py
index 61250fb310..f5d656f659 100644
--- a/var/spack/repos/builtin/packages/openblas/package.py
+++ b/var/spack/repos/builtin/packages/openblas/package.py
@@ -14,6 +14,7 @@ class Openblas(Package):
variant('shared', default=True, description="Build shared libraries as well as static libs.")
variant('openmp', default=True, description="Enable OpenMP support.")
+ variant('fpic', default=True, description="Build position independent code")
# virtual dependency
provides('blas')
@@ -33,6 +34,8 @@ class Openblas(Package):
if '+shared' in spec:
make_targets += ['shared']
else:
+ if '+fpic' in spec:
+ make_defs.extend(['CFLAGS=-fPIC', 'FFLAGS=-fPIC'])
make_defs += ['NO_SHARED=1']
# fix missing _dggsvd_ and _sggsvd_
@@ -119,7 +122,7 @@ return 0;
# TODO: Automate these path and library settings
cc('-c', "-I%s" % join_path(spec.prefix, "include"), "check.c")
cc('-o', "check", "check.o",
- "-L%s" % join_path(spec.prefix, "lib"), "-llapack", "-lblas")
+ "-L%s" % join_path(spec.prefix, "lib"), "-llapack", "-lblas", "-lpthread")
try:
check = Executable('./check')
output = check(return_output=True)