Sha256: 6f6079eab418c74dfb2d6ba8b7831617a979c1e5ddccf36213a14cf3cb4278ac

Contents?: true

Size: 1.34 KB

Versions: 5

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env ruby -w
require 'mkmf'

decNumber_dir = './decNumber/'

if RUBY_VERSION >= "1.9"
  begin
    require "ruby_core_source"
  rescue LoadError
    require 'rubygems/user_interaction' # for 1.9.1
    require 'rubygems/dependency_installer'
    installer = Gem::DependencyInstaller.new
    installer.install 'ruby_core_source'

    Gem.refresh
    Gem::Specification.find_by_name('ruby_core_source').activate # for 1.9.1

    require "ruby_core_source"
  end
end

Dir.chdir(decNumber_dir) do
  system('./configure --with-pic=yes') if %w! Makefile decNumber.o decContext.o libdecNumber.a !.find { |fn|not File.exists? fn }

  system("make") and
    system('ar rs libdecNumber.a decNumber.o decContext.o')
end

$LIBPATH << Dir.pwd
$defs += ["-I#{decNumber_dir}"]
dir_config('dec_number', decNumber_dir, decNumber_dir)
have_library('decNumber','decNumberVersion','decNumber.h') or raise 'decNumber library not found :('

if RUBY_VERSION >= "1.9"
  $defs.push("-DRUBY19")
  hdrs = Proc.new do
    have_header("vm_core.h")
  end
  dir_config("ruby")
  unless Ruby_core_source::create_makefile_with_core(hdrs, "dec_number")
    STDERR.puts "\n\nRuby_core_source::create_makefile_with_core ate your cat!"
    exit(1)
  end

else
  $defs.push("-DRUBY18")
  unless create_makefile('dec_number')
    STDERR.puts "\n\ncreate_makefile ate your cat!"
    exit(1)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dec_number-0.2.0 ext/dec_number/extconf.rb
dec_number-0.1.6 ext/dec_number/extconf.rb
dec_number-0.1.5 ext/dec_number/extconf.rb
dec_number-0.1.4 ext/dec_number/extconf.rb
dec_number-0.1.3 ext/dec_number/extconf.rb