aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/slicot.rb32
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