Sha256: a0c5e106a511565fd41b241f3b06070f9004056e44e60b61c2569de3d9f3224d

Contents?: true

Size: 1.25 KB

Versions: 10

Compression:

Stored size: 1.25 KB

Contents

#!/usr/bin/env ruby -w
#
# This was an attempt to use mkmfmf and core-source but I failed. Thought I'd throw it in anyways.
#
require "rubygems"
require 'mkmfmf'

decNumber_dir = './decNumber/'

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

    Gem.refresh
    begin
      Specification.activate('core-source') # for 1.9.2-p290+
    rescue NameError
      Gem.activate('core-source') # 1.9.2-p180
    end

    require "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

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")
  ensure_core_headers %w"vm_core.h"
else
  $defs.push("-DRUBY18")
end

unless create_makefile('dec_number')
  STDERR.puts "\n\ncreate_makefile ate your cat!"
  exit(1)
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dec_number-0.2.1 ext/dec_number/extconf2.rb
dec_number-0.2.0 ext/dec_number/extconf2.rb
dec_number-0.1.6 ext/dec_number/extconf2.rb
dec_number-0.1.5 ext/dec_number/extconf2.rb
dec_number-0.1.4 ext/dec_number/extconf2.rb
dec_number-0.1.3 ext/dec_number/extconf2.rb
dec_number-0.1.2 ext/dec_number/extconf2.rb
dec_number-0.1.1 ext/dec_number/extconf2.rb
dec_number-0.1.0 ext/dec_number/extconf2.rb
dec_number-0.0.0 ext/dec_number/extconf2.rb