aboutsummaryrefslogtreecommitdiffstats
path: root/Library/ENV
diff options
context:
space:
mode:
authorMisty De Meo2013-01-22 18:28:13 -0600
committerMisty De Meo2013-01-26 22:57:56 -0600
commit2e23e9a22dc43b7fb4a52cd1976169f60513c9c0 (patch)
treeea801941e6408ced5a102a9a410da5ef938d1223 /Library/ENV
parent88609dd6eda7f7ec9bbd4be2408ec0dae891b675 (diff)
downloadbrew-2e23e9a22dc43b7fb4a52cd1976169f60513c9c0.tar.bz2
superenv: --use-gcc should specify gcc-4.2
Since 'gcc' is a symlink to 'llvm-gcc' on Xcode 4.3+, --use-gcc and --use-llvm were doing exactly the same thing. Combined with the previous commit, this allows users with either a leftover /usr/bin/gcc-4.2 or a homebrewed apple-gcc42 to build with gcc. This doesn't however fix Xcode-only systems with apple-gcc42. Fixes Homebrew/homebrew#17243.
Diffstat (limited to 'Library/ENV')
-rwxr-xr-xLibrary/ENV/4.3/cc4
l---------Library/ENV/4.3/g++-4.21
l---------Library/ENV/4.3/gcc-4.21
3 files changed, 5 insertions, 1 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