homebrew-core/Formula/slicot.rb
Houtan Bastani 5c7b6e5ff9 Slicot: algorithms for systems and control theory
The subroutine library SLICOT provides Fortran 77 implementations of
numerical algorithms for computations in systems and control theory. Based on
numerical linear algebra routines from BLAS and LAPACK libraries, SLICOT
provides methods for the design and analysis of control systems.

Closes Homebrew/homebrew#16059.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-30 11:10:42 -08:00

32 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