aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend/ENV/std.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/extend/ENV/std.rb')
-rw-r--r--Library/Homebrew/extend/ENV/std.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/ENV/std.rb b/Library/Homebrew/extend/ENV/std.rb
index 67ab85952..e931b33ba 100644
--- a/Library/Homebrew/extend/ENV/std.rb
+++ b/Library/Homebrew/extend/ENV/std.rb
@@ -167,6 +167,16 @@ module Stdenv
end
alias_method :gcc_4_2, :gcc
+ GNU_GCC_VERSIONS.each do |n|
+ define_method(:"gcc-4.#{n}") do
+ gcc = "gcc-4.#{n}"
+ self.cc = self['OBJC'] = gcc
+ self.cxx = self['OBJCXX'] = gcc.gsub('c', '+')
+ set_cpu_cflags
+ @compiler = gcc
+ end
+ end
+
def llvm
self.cc = MacOS.locate("llvm-gcc")
self.cxx = MacOS.locate("llvm-g++")