Sha256: 1dc72df1f532eb5a65b05b069837f157e3a9d43b6e9ca99fa8c539aa0e5a786d

Contents?: true

Size: 807 Bytes

Versions: 7

Compression:

Stored size: 807 Bytes

Contents

ENV["RC_ARCHS"] = "" if RUBY_PLATFORM =~ /darwin/

require "find"
require "mkmf"

cflags  = %w(g)
defines = %w(XP_UNIX)

warnings  = %w(all extra cast-qual write-strings conversion missing-noreturn)
warnings << "inline"

cflags.concat warnings.collect { |w| "W#{w}" }
cflags.concat defines.collect  { |d| "D#{d}" }

$CFLAGS << cflags.collect { |f| " -#{f}" }.join(" ")

spidermonkey_dir = File.expand_path File.dirname(__FILE__) +
  "/../../vendor/spidermonkey"

Dir.chdir spidermonkey_dir do
  system "make -f Makefile.ref" if Dir["**/libjs.a"].empty?
end

libjs = Dir[spidermonkey_dir + "/**/libjs.a"].first
$LOCAL_LIBS << libjs

dir_config "johnson/spidermonkey"

find_header "jsautocfg.h", File.dirname(libjs)
find_header "jsapi.h", spidermonkey_dir

create_makefile "johnson/spidermonkey/spidermonkey"

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
johnson-2.0.0.pre1 ext/spidermonkey/extconf.rb
johnson-2.0.0.pre0 ext/spidermonkey/extconf.rb
johnson-1.2.0 ext/spidermonkey/extconf.rb
smparkes-johnson-1.1.2.6 ext/spidermonkey/extconf.rb
smparkes-johnson-1.1.2.5 ext/spidermonkey/extconf.rb
smparkes-johnson-1.1.2.4 ext/spidermonkey/extconf.rb
smparkes-johnson-1.1.2.3 ext/spidermonkey/extconf.rb