aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/qrupdate.rb18
-rw-r--r--Library/Formula/slicot.rb4
2 files changed, 15 insertions, 7 deletions
diff --git a/Library/Formula/qrupdate.rb b/Library/Formula/qrupdate.rb
index 24153c33a..43b971aa8 100644
--- a/Library/Formula/qrupdate.rb
+++ b/Library/Formula/qrupdate.rb
@@ -6,16 +6,26 @@ class Qrupdate < Formula
sha1 'f7403b646ace20f4a2b080b4933a1e9152fac526'
depends_on :fortran
- depends_on 'dotwrp'
+ depends_on "homebrew/science/openblas" => :optional
def install
ENV.j1
ENV['PREFIX'] = prefix
+ if build.with? 'openblas'
+ fflags = ENV.fcflags
+ lflags = "#{ENV.ldflags} -L#{Formula["openblas"].lib} -lopenblas"
+ else
+ # We're using the -ff2c flag here to avoid having to depend on dotwrp.
+ # Because qrupdate exports only subroutines, the resulting library is
+ # compatible with packages compiled with or without the -ff2c flag.
+ fflags = "#{ENV.fcflags} -ff2c"
+ lflags = "#{ENV.ldflags} -framework Accelerate"
+ end
inreplace 'Makeconf' do |s|
s.change_make_var! 'FC', ENV.fc
- s.change_make_var! 'FFLAGS', ENV.fcflags
- s.change_make_var! 'BLAS', "#{ENV.ldflags} -ldotwrp -framework Accelerate"
- s.change_make_var! 'LAPACK', "#{ENV.ldflags} -ldotwrp -framework Accelerate"
+ s.change_make_var! 'FFLAGS', fflags
+ s.change_make_var! 'BLAS', lflags
+ s.change_make_var! 'LAPACK', ""
end
cd "./src"
inreplace 'Makefile' do |s|
diff --git a/Library/Formula/slicot.rb b/Library/Formula/slicot.rb
index 578a19a0d..49277d596 100644
--- a/Library/Formula/slicot.rb
+++ b/Library/Formula/slicot.rb
@@ -14,19 +14,17 @@ class Slicot < Formula
args = [
"FORTRAN=#{ENV.fc}",
"LOADER=#{ENV.fc}",
- "LAPACKLIB='-framework Accelerate'",
]
slicotlibname = "libslicot_pic.a"
system "make", "lib", "OPTS=-fPIC", "SLICOTLIB=../#{slicotlibname}", *args
lib.install "#{slicotlibname}"
- system "make", "clean"
if build.with? "default-integer-8"
+ system "make", "clean"
slicotlibname = "libslicot64_pic.a"
system "make", "lib", "OPTS=-fPIC -fdefault-integer-8", "SLICOTLIB=../#{slicotlibname}", *args
lib.install "#{slicotlibname}"
- system "make", "clean"
end
end
end