5c7b6e5ff9
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>
32 lines
925 B
Ruby
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
|