aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/ENV/4.3/cc4
l---------Library/ENV/4.3/g++-4.21
l---------Library/ENV/4.3/gcc-4.21
-rw-r--r--Library/Homebrew/superenv.rb4
4 files changed, 8 insertions, 2 deletions
diff --git a/Library/ENV/4.3/cc b/Library/ENV/4.3/cc
index 69c1dd764..1f79602ff 100755
--- a/Library/ENV/4.3/cc
+++ b/Library/ENV/4.3/cc
@@ -60,8 +60,10 @@ class Cmd
# the work since Makefiles are dumb and include a lot of excess flags.
ENV['HOMEBREW_CC']
when 'c++'
- if ENV['HOMEBREW_CC'] =~ /gcc/
+ if ENV['HOMEBREW_CC'] =~ /llvm-gcc/
'g++'
+ elsif ENV['HOMEBREW_CC'] =~ /gcc-4.2/
+ 'g++-4.2'
else
'clang++'
end
diff --git a/Library/ENV/4.3/g++-4.2 b/Library/ENV/4.3/g++-4.2
new file mode 120000
index 000000000..2652f5f42
--- /dev/null
+++ b/Library/ENV/4.3/g++-4.2
@@ -0,0 +1 @@
+cc \ No newline at end of file
diff --git a/Library/ENV/4.3/gcc-4.2 b/Library/ENV/4.3/gcc-4.2
new file mode 120000
index 000000000..2652f5f42
--- /dev/null
+++ b/Library/ENV/4.3/gcc-4.2
@@ -0,0 +1 @@
+cc \ No newline at end of file
diff --git a/Library/Homebrew/superenv.rb b/Library/Homebrew/superenv.rb
index 0e8c3789e..79e8a396b 100644
--- a/Library/Homebrew/superenv.rb
+++ b/Library/Homebrew/superenv.rb
@@ -77,7 +77,8 @@ class << ENV
def determine_cc
if ARGV.include? '--use-gcc'
- "gcc"
+ # fall back to something else on systems without Apple gcc
+ MacOS.locate('gcc-4.2') ? "gcc-4.2" : raise("gcc-4.2 not found!")
elsif ARGV.include? '--use-llvm'
"llvm-gcc"
elsif ARGV.include? '--use-clang'
@@ -219,6 +220,7 @@ class << ENV
def compiler
case ENV['HOMEBREW_CC']
when "llvm-gcc" then :llvm
+ when "gcc-4.2" then :gcc
when "gcc", "clang" then ENV['HOMEBREW_CC'].to_sym
else
raise