diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/slicot.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Library/Formula/slicot.rb b/Library/Formula/slicot.rb new file mode 100644 index 000000000..9e2be215a --- /dev/null +++ b/Library/Formula/slicot.rb @@ -0,0 +1,32 @@ +require 'formula' + +class Slicot < Formula + homepage 'http://www.slicot.org' + url 'http://ftp.de.debian.org/debian/pool/main/s/slicot/slicot_5.0+20101122.orig.tar.gz' + version '5.0+20101122' + sha1 'ec240abbf6d3d60da3a7dc21d22104abdfd86bd8' + + option 'with-default-integer-8', 'Build with 8-byte-wide integer type' + + def install + ENV.fortran + + 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.include? 'with-default-integer-8' + slicotlibname = "libslicot64_pic.a" + system "make", "lib", "OPTS=-fPIC -fdefault-integer-8", "SLICOTLIB=../#{slicotlibname}", *args + lib.install "#{slicotlibname}" + system "make", "clean" + end + end +end |
