2010-09-11 20:22:54 +01:00
|
|
|
require 'extend/ENV'
|
|
|
|
require 'hardware'
|
|
|
|
|
|
|
|
module Homebrew extend self
|
|
|
|
def __env
|
|
|
|
ENV.extend(HomebrewEnvExtension)
|
|
|
|
ENV.setup_build_environment
|
2011-12-31 21:22:22 -06:00
|
|
|
ENV.universal_binary if ARGV.build_universal?
|
2010-09-11 20:22:54 +01:00
|
|
|
dump_build_env ENV
|
|
|
|
end
|
|
|
|
|
|
|
|
def dump_build_env env
|
2011-06-16 16:42:15 +02:00
|
|
|
puts %["--use-clang" was specified] if ARGV.include? '--use-clang'
|
2010-09-11 20:22:54 +01:00
|
|
|
puts %["--use-llvm" was specified] if ARGV.include? '--use-llvm'
|
2011-06-16 16:42:15 +02:00
|
|
|
puts %["--use-gcc" was specified] if ARGV.include? '--use-gcc'
|
2010-09-11 20:22:54 +01:00
|
|
|
|
|
|
|
%w[ CC CXX LD ].each do |k|
|
|
|
|
value = env[k]
|
|
|
|
if value
|
|
|
|
results = value
|
2012-02-17 13:34:06 +00:00
|
|
|
if value =~ /^[^\s]*xcrun (.*)/
|
2012-02-19 20:31:25 -06:00
|
|
|
path = `/usr/bin/xcrun -find #{$1}`
|
2012-02-16 23:39:57 +00:00
|
|
|
results += " => #{path}"
|
|
|
|
elsif File.exists? value and File.symlink? value
|
|
|
|
results += " => #{Pathname.new(value).realpath}"
|
2010-09-11 20:22:54 +01:00
|
|
|
end
|
|
|
|
puts "#{k}: #{results}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
%w[ CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MACOSX_DEPLOYMENT_TARGET MAKEFLAGS PKG_CONFIG_PATH
|
2011-12-16 11:04:24 -06:00
|
|
|
HOMEBREW_BUILD_FROM_SOURCE HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE
|
|
|
|
HOMEBREW_USE_CLANG HOMEBREW_USE_GCC HOMEBREW_USE_LLVM HOMEBREW_SVN ].each do |k|
|
2010-09-11 20:22:54 +01:00
|
|
|
value = env[k]
|
|
|
|
puts "#{k}: #{value}" if value
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|