aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorDonald Ephraim Curtis2010-07-01 14:37:36 -0500
committerAdam Vandenberg2010-07-06 07:31:22 -0700
commit98f8fbeaf89c90ebac133b3455eb1c566068c3f2 (patch)
tree8bacd5b9fa6531672cdfbe0f0b2b2cf3f117dd75 /Library/Formula
parent9b9d34ec4da8423dfd86e7a038c74a4d3062cca2 (diff)
downloadhomebrew-98f8fbeaf89c90ebac133b3455eb1c566068c3f2.tar.bz2
fftw - check for gfortran before disabling it.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/fftw.rb44
1 files changed, 19 insertions, 25 deletions
diff --git a/Library/Formula/fftw.rb b/Library/Formula/fftw.rb
index 9e3074341..ac66b73ef 100644
--- a/Library/Formula/fftw.rb
+++ b/Library/Formula/fftw.rb
@@ -1,21 +1,25 @@
require 'formula'
class Fftw <Formula
- @homepage='http://www.fftw.org'
- @url='http://www.fftw.org/fftw-3.2.2.tar.gz'
- @md5='b616e5c91218cc778b5aa735fefb61ae'
+ homepage 'http://www.fftw.org'
+ url 'http://www.fftw.org/fftw-3.2.2.tar.gz'
+ md5 'b616e5c91218cc778b5aa735fefb61ae'
def install
+ args = ["--enable-shared",
+ "--disable-debug",
+ "--prefix=#{prefix}",
+ "--enable-threads",
+ "--disable-dependency-tracking"]
+
+ # check for gfortran
+ args << "--disable-fortran" if `/usr/bin/which gfortran`.chomp.empty?
+
# single precision
# enable-sse only works with single
- system "./configure", "--enable-shared",
- "--disable-debug",
- "--prefix=#{prefix}",
- "--enable-threads",
- "--enable-single",
+ system "./configure", "--enable-single",
"--enable-sse",
- "--disable-dependency-tracking",
- "--disable-fortran"
+ *args
system "make install"
# clean up so we can compile the double precision variant
@@ -23,13 +27,8 @@ class Fftw <Formula
# double precision
# enable-sse2 only works with double precision (default)
- system "./configure", "--enable-shared",
- "--disable-debug",
- "--prefix=#{prefix}",
- "--enable-threads",
- "--enable-sse2",
- "--disable-dependency-tracking",
- "--disable-fortran"
+ system "./configure", "--enable-sse2",
+ *args
system "make install"
@@ -37,14 +36,9 @@ class Fftw <Formula
system "make clean"
# long-double precision
- # no SIMD optimization available
- system "./configure", "--enable-shared",
- "--disable-debug",
- "--prefix=#{prefix}",
- "--enable-threads",
- "--enable-long-double",
- "--disable-dependency-tracking",
- "--disable-fortran"
+ # no SIMD optimization available
+ system "./configure", "--enable-long-double",
+ *args
system "make install"