Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
40 lines (31 sloc) 1.41 KB
# To allow Rice to be installed on non-system installs of Ruby (say the user has
# 1.8.7 and 1.9.0 installed), the rice gem uses the extconf version of deployment
# rather than configure. This file will get the appropriate values from CONFIG
# for the Ruby that this library is being installed into and generate
# the proper arguments to ./configure.
# With this, installing on any of the Ruby versions installed on a machine is as
# easy as /path/to/the/gem install rice.
# This isn't actually an extconf.rb file, all it needs to do is create a Makefile
# for gem to continue 'make'-ing. It needs to be named 'extconf.rb' to fit Rubygem's
# expectations
$:.unshift File.expand_path(File.dirname(__FILE__))
require 'rbconfig'
require 'ruby/lib/version.rb'
prefix_dir = File.join(File.dirname(File.expand_path(__FILE__)), "ruby", "lib")
with_ruby = File.join(Config::CONFIG["bindir"], Config::CONFIG["RUBY_INSTALL_NAME"])
other_opts = ""
env = ""
if RUBY_PLATFORM =~ /darwin10/ || RUBY_PLATFORM =~ /darwin11/
arch = Config::CONFIG["arch"].split("-")[0]
if arch == "universal"
arch = `uname -m`.strip
other_opts = "--disable-dependency-tracking"
env = "ARCHFLAGS='-arch #{arch}' CPPFLAGS='-arch #{arch}'"
elsif RUBY_PLATFORM =~ /darwin9/
arch = `uname -p`.chomp
env = "ARCHFLAGS='-arch #{arch}' CPPFLAGS='-arch #{arch}'"
system "#{env} sh configure --with-ruby=#{with_ruby} --prefix=#{prefix_dir} #{other_opts}"
Jump to Line
Something went wrong with that request. Please try again.