aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2011-12-31 19:10:05 +0000
committerMike McQuaid2012-01-16 21:05:00 +0000
commit3b6c4d99ecd1cab1574311b8a44f327737e05042 (patch)
tree76dbff654341134758340361f868ac8dbc892005 /Library
parent89dc85b09d31889686946ae07e93ddb783c6eaf7 (diff)
downloadhomebrew-3b6c4d99ecd1cab1574311b8a44f327737e05042.tar.bz2
Use more generic cflags when building bottles.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/ENV.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/Library/Homebrew/extend/ENV.rb b/Library/Homebrew/extend/ENV.rb
index 00a911555..610f50633 100644
--- a/Library/Homebrew/extend/ENV.rb
+++ b/Library/Homebrew/extend/ENV.rb
@@ -77,7 +77,7 @@ module HomebrewEnvExtension
self['CC'] = '/usr/bin/gcc-4.0'
self['CXX'] = '/usr/bin/g++-4.0'
replace_in_cflags '-O4', '-O3'
- set_cpu_cflags 'nocona -mssse3', :core => 'prescott'
+ set_cpu_cflags 'nocona -mssse3', :core => 'prescott', :bottle => 'generic'
@compiler = :gcc
end
alias_method :gcc_4_0, :gcc_4_0_1
@@ -88,7 +88,7 @@ module HomebrewEnvExtension
self['CC'] = gcc_path.exist? ? gcc_path : HOMEBREW_PREFIX+'bin/gcc-4.2'
self['CXX'] = gxx_path.exist? ? gxx_path : HOMEBREW_PREFIX+'bin/g++-4.2'
replace_in_cflags '-O4', '-O3'
- set_cpu_cflags 'core2 -msse4', :penryn => 'core2 -msse4.1', :core2 => 'core2', :core => 'prescott'
+ set_cpu_cflags 'core2 -msse4', :penryn => 'core2 -msse4.1', :core2 => 'core2', :core => 'prescott', :bottle => 'generic'
@compiler = :gcc
raise "GCC could not be found" if not File.exist? ENV['CC'] \
@@ -284,8 +284,15 @@ Please take one of the following actions:
remove_from_cflags %r{( -Xclang \S+)+}
remove_from_cflags %r{-mssse3}
remove_from_cflags %r{-msse4(\.\d)?}
+ append_to_cflags xarch
# Don't set -msse3 and older flags because -march does that for us
- append_to_cflags xarch + '-march=' + map.fetch(Hardware.intel_family, default)
+ if ARGV.build_bottle?
+ if map.has_key?(:bottle)
+ append_to_cflags '-mtune=' + map.fetch(:bottle)
+ end
+ else
+ append_to_cflags '-march=' + map.fetch(Hardware.intel_family, default)
+ end
end
# actually c-compiler, so cc would be a better name