51 lines
1.3 KiB
Ruby
Raw Normal View History

2014-06-19 17:57:36 -05:00
require "extend/ENV"
module Homebrew
def __env
2013-08-19 12:32:56 -05:00
ENV.activate_extensions!
if superenv?
ENV.deps = ARGV.formulae.map(&:name) unless ARGV.named.empty?
end
2013-08-19 13:03:41 -05:00
ENV.setup_build_environment
ENV.universal_binary if ARGV.build_universal?
if $stdout.tty?
dump_build_env ENV
else
2014-05-20 19:12:06 -05:00
build_env_keys(ENV).each do |key|
puts "export #{key}=\"#{ENV[key]}\""
end
end
end
def build_env_keys env
%w[
CC CXX LD OBJC OBJCXX
HOMEBREW_CC HOMEBREW_CXX
CFLAGS CXXFLAGS CPPFLAGS LDFLAGS SDKROOT MAKEFLAGS
CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH CMAKE_FRAMEWORK_PATH
MACOSX_DEPLOYMENT_TARGET PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE
HOMEBREW_SVN HOMEBREW_GIT
HOMEBREW_SDKROOT HOMEBREW_BUILD_FROM_SOURCE
MAKE GIT CPP
ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) }
end
def dump_build_env env
keys = build_env_keys(env)
keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"]
keys.each do |key|
value = env[key]
print "#{key}: #{value}"
2014-05-20 19:12:06 -05:00
case key
when "CC", "CXX", "LD"
print " => #{Pathname.new(value).realpath}" if File.symlink?(value)
end
puts
end
end
end