diff options
Diffstat (limited to 'Library/Formula/qrupdate.rb')
| -rw-r--r-- | Library/Formula/qrupdate.rb | 18 |
1 files changed, 14 insertions, 4 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| |
