diff options
| author | Ben Alpert | 2009-09-03 19:31:43 -0600 |
|---|---|---|
| committer | Max Howell | 2009-09-04 15:30:45 +0100 |
| commit | c6d98678acaf899ea777d335a3abe1abb8a9e1d4 (patch) | |
| tree | 258706025676bc1ad882d980c8b21fa872617c25 | |
| parent | 0543bbccccef052ad7a798ef3c92f67b4f09884d (diff) | |
| download | brew-c6d98678acaf899ea777d335a3abe1abb8a9e1d4.tar.bz2 | |
Fix SSE support on Core 2 processors
DRY it off a bit.
| -rw-r--r-- | Library/Homebrew/brewkit.rb | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/Library/Homebrew/brewkit.rb b/Library/Homebrew/brewkit.rb index 2ce317ad6..e7eae94e1 100644 --- a/Library/Homebrew/brewkit.rb +++ b/Library/Homebrew/brewkit.rb @@ -45,31 +45,34 @@ cflags=%w[-O3] # http://gcc.gnu.org/onlinedocs/gcc-4.2.1/gcc/i386-and-x86_002d64-Options.html if MACOS_VERSION >= 10.6 case Hardware.intel_family - when :penryn - cflags<<'-march=core2'<<'-msse4.1' - when :core2 - cflags<<"-march=core2"<<'-msse4' - when :core1 - cflags<<"-march=prescott"<<'-msse3' + when :penryn, :core2 + cflags<<"-march=core2" + when :core + cflags<<"-march=prescott" end ENV['LDFLAGS']="-arch x86_64" - cflags<<'-m64'<<'-mmmx' + cflags<<"-m64" else case Hardware.intel_family - when :penryn - cflags<<"-march=nocona"<<'-msse4.1' - when :core2 - cflags<<"-march=nocona"<<'-msse4' - when :core1 - cflags<<"-march=prescott"<<'-msse3' + when :penryn, :core2 + cflags<<"-march=nocona" + when :core + cflags<<"-march=prescott" end # to be consistent with cflags, we ignore the existing environment ENV['LDFLAGS']="" - cflags<<'-mmmx'<<"-mfpmath=sse" - + cflags<<"-mfpmath=sse" # gcc 4.0 is the default on Leopard - ENV['CC']='gcc-4.2' - ENV['CXX']='g++-4.2' + ENV['CC']="gcc-4.2" + ENV['CXX']="g++-4.2" +end + +cflags<<"-mmmx" +case Hardware.intel_family +when :penryn + cflags<<"-msse4.1" +when :core2, :core + cflags<<"-msse3" end # -w: keep signal to noise high |
