aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ENV/std.rb10
-rw-r--r--Library/Homebrew/extend/ENV/super.rb7
2 files changed, 17 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++")
diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb
index 2b3957209..9ca88750c 100644
--- a/Library/Homebrew/extend/ENV/super.rb
+++ b/Library/Homebrew/extend/ENV/super.rb
@@ -266,6 +266,13 @@ module Superenv
self.cc = self['HOMEBREW_CC'] = "clang"
self.cxx = "clang++"
end
+ GNU_GCC_VERSIONS.each do |n|
+ define_method(:"gcc-4.#{n}") do
+ gcc = "gcc-4.#{n}"
+ self.cc = self['HOMEBREW_CC'] = gcc
+ self.cxx = gcc.gsub('c', '+')
+ end
+ end
def make_jobs
self['MAKEFLAGS'] =~ /-\w*j(\d)+/
[$1.to_i, 1].max