From d11165cd97912e22e07ec67c040dafb2b9f9c78f Mon Sep 17 00:00:00 2001 From: Max Howell Date: Fri, 4 Sep 2009 15:42:19 +0100 Subject: Fixes Homebrew/homebrew#30 -- GCC can't create executables The fix is to error out if GCC isn't installed, and to ensure we aren't setting CC and CXX to something that doesn't exist. --- Library/Homebrew/brewkit.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/brewkit.rb b/Library/Homebrew/brewkit.rb index 4c9bdbc26..ce15625a0 100644 --- a/Library/Homebrew/brewkit.rb +++ b/Library/Homebrew/brewkit.rb @@ -37,7 +37,7 @@ require 'hardware' MACOS_VERSION=$1.to_f ENV['MACOSX_DEPLOYMENT_TARGET']=$1 -# to be consistent with cflags, we ignore the existing environment +# ignore existing build vars, thus we should have less bugs to deal with ENV['LDFLAGS']="" cflags=%w[-O3] @@ -63,9 +63,12 @@ else cflags<<"-march=prescott" end cflags<<"-mfpmath=sse" - # gcc 4.0 is the default on Leopard - ENV['CC']="gcc-4.2" - ENV['CXX']="g++-4.2" + + # use gcc 4.2 if available (Xcode 3.1 and above) + if system "which -s gcc-4.2" and $?.success? + ENV['CC']="gcc-4.2" + ENV['CXX']="g++-4.2" + end end cflags<<"-mmmx" -- cgit v1.2.3