aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-08-30 19:07:10 -0500
committerJack Nagel2013-08-30 19:07:10 -0500
commit6b79a4e714f97fd35b690700d85a1a09041f09fb (patch)
treeb647616086f2b8d9ea2aa88f20a2d363b91c5c34 /Library
parent8828187b4c7d9b0220875d607fd5ff73d3894b89 (diff)
downloadbrew-6b79a4e714f97fd35b690700d85a1a09041f09fb.tar.bz2
ENV: only set fortran flags in one place
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/ENV/shared.rb13
1 files changed, 7 insertions, 6 deletions
diff --git a/Library/Homebrew/extend/ENV/shared.rb b/Library/Homebrew/extend/ENV/shared.rb
index ce5a56b61..12fc7446a 100644
--- a/Library/Homebrew/extend/ENV/shared.rb
+++ b/Library/Homebrew/extend/ENV/shared.rb
@@ -120,15 +120,15 @@ module SharedEnvExtension
end
def fortran
+ flags = []
+
if fc
ohai "Building with an alternative Fortran compiler"
puts "This is unsupported."
self['F77'] ||= fc
if ARGV.include? '--default-fortran-flags'
- flags_to_set = FC_FLAG_VARS.reject { |key| self[key] }
- flags_to_set.each {|key| self[key] = cflags}
- set_cpu_flags(flags_to_set)
+ flags = FC_FLAG_VARS.reject { |key| self[key] }
elsif values_at(*FC_FLAG_VARS).compact.empty?
opoo <<-EOS.undent
No Fortran optimization information was provided. You may want to consider
@@ -144,9 +144,10 @@ module SharedEnvExtension
ohai "Using Homebrew-provided fortran compiler."
puts "This may be changed by setting the FC environment variable."
self['FC'] = self['F77'] = gfortran
-
- FC_FLAG_VARS.each {|key| self[key] = cflags}
- set_cpu_flags(FC_FLAG_VARS)
+ flags = FC_FLAG_VARS
end
+
+ flags.each { |key| self[key] = cflags }
+ set_cpu_flags(flags)
end
end