aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/install.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/install.rb')
-rwxr-xr-xLibrary/Homebrew/install.rb27
1 files changed, 11 insertions, 16 deletions
diff --git a/Library/Homebrew/install.rb b/Library/Homebrew/install.rb
index d9b66d5ac..19fa99b7d 100755
--- a/Library/Homebrew/install.rb
+++ b/Library/Homebrew/install.rb
@@ -2,7 +2,7 @@
require 'global'
require 'brew.h'
-require 'brewkit'
+require 'extend/ENV'
require 'fileutils'
require 'formula'
require 'hardware'
@@ -31,30 +31,25 @@ EOS
end
-def ENV_prepend key, value, separator = ' '
- if ENV[key] and not ENV[key].empty?
- ENV[key] = value+separator+ENV[key]
- else
- ENV[key] = value
- end
-end
-
-
def install f
+ # we deliberately only do this when install is run, although it may be the wrong decision…
+ ENV.extend(HomebrewEnvExtension)
+ ENV.setup_build_environment
+
f.deps.each do |dep|
dep = Formula.factory dep
if dep.keg_only?
- ENV_prepend 'LDFLAGS', "-L#{dep.lib}"
- ENV_prepend 'CPPFLAGS', "-I#{dep.include}"
- ENV_prepend 'PATH', "#{dep.bin}", ':'
- ENV_prepend 'PKG_CONFIG_PATH', dep.lib+'pkgconfig', ':'
+ ENV.prepend 'LDFLAGS', "-L#{dep.lib}"
+ ENV.prepend 'CPPFLAGS', "-I#{dep.include}"
+ ENV.prepend 'PATH', "#{dep.bin}", ':'
+ ENV.prepend 'PKG_CONFIG_PATH', dep.lib+'pkgconfig', ':'
end
end
if ARGV.verbose?
ohai "Build Environment"
- %w[PATH CFLAGS LDFLAGS CPPFLAGS MAKEFLAGS CC CXX MACOSX_DEPLOYMENT_TARGET].each do |f|
- puts "#{f}: #{ENV[f]}" unless ENV[f].to_s.empty?
+ %w[PATH CFLAGS LDFLAGS CPPFLAGS MAKEFLAGS CC CXX MACOSX_DEPLOYMENT_TARGET].each do |env|
+ puts "#{env}: #{ENV[env]}" unless ENV[env].to_s.empty?
end
end