Sha256: 21f050cad0e0a4abac0a28bc45b01051abc8de58619faf0d2f0700ac8c841839

Contents?: true

Size: 862 Bytes

Versions: 1

Compression:

Stored size: 862 Bytes

Contents

# this needs to happen before mkmf is required
ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"

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"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
johnson-1.1.2 ext/spidermonkey/extconf.rb