aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/slicot.rb
blob: 9e2be215a977896b9e045f659f6e87f31bcff9a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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