summaryrefslogtreecommitdiff
path: root/spec/default.mspec
blob: b94807d6d5a6f4a5b20f85c92e9015d3e60c4668 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
load File.dirname(__FILE__) + '/rubyspec/ruby.1.9.mspec'
class MSpecScript
  builddir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
  srcdir = ENV['SRCDIR']
  srcdir ||= $1 if File.read("#{builddir}/Makefile")[/^\s*srcdir\s*=\s*(.+)/i]
  srcdir ||= builddir
  config = proc{|name| `#{builddir}/miniruby -I#{srcdir} -rrbconfig -e 'print Config::CONFIG["#{name}"]'`}

  # The default implementation to run the specs.
  set :target, File.join(builddir, "miniruby#{config['exeext']}")
  set :prefix, 'spec/rubyspec'
  set :flags, %W[
    -I#{srcdir}/lib
    -I#{srcdir}/#{config['EXTOUT']}/common
    -I#{srcdir}/-
    -r#{srcdir}/ext/purelib.rb
    #{srcdir}/runruby.rb --extout=#{config['EXTOUT']}
  ]
end