Sha256: 79cff547d1d962fc46f16b70e4234b9d7f018ff42d0856ceff5b9b6b365e686e

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 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"

libjs = Dir[spidermonkey_dir + "/**/libjs.a"].first
abort "libjs.a isn't built!" unless libjs
$LOCAL_LIBS<< libjs

dir_config "spidermonkey"

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

create_makefile "spidermonkey"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jbarnette-johnson-1.0.0.20090326154650 ext/spidermonkey/extconf.rb