From 49b2ef11ad0613d7e4e37a882ab3cb039ced992d Mon Sep 17 00:00:00 2001 From: Michael C. Grant Date: Fri, 21 Mar 2014 17:22:51 -0500 Subject: qrupdate, slicot: improved BLAS/LAPACK support qrupdate.rb: added OpenBLAS option. Compiled with -ff2c flag for -framework vecLib to ensure compatibility. slicot.rb: removed all mention of BLAS/LAPACK, because only the static library is built. Closes #27773. Signed-off-by: Misty De Meo --- Library/Formula/qrupdate.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'Library/Formula/qrupdate.rb') 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| -- cgit v1.2.3