aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Alpert2009-09-03 19:31:43 -0600
committerMax Howell2009-09-04 15:30:45 +0100
commitc6d98678acaf899ea777d335a3abe1abb8a9e1d4 (patch)
tree258706025676bc1ad882d980c8b21fa872617c25
parent0543bbccccef052ad7a798ef3c92f67b4f09884d (diff)
downloadbrew-c6d98678acaf899ea777d335a3abe1abb8a9e1d4.tar.bz2
Fix SSE support on Core 2 processors
DRY it off a bit.
-rw-r--r--Library/Homebrew/brewkit.rb37
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