33 lines
925 B
Ruby
33 lines
925 B
Ruby
|
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
|