Sha256: e1fb33c6acd2befbd608b2bedf0782058e7f91dd22bf4f3912bddb98a7ccb688

Contents?: true

Size: 956 Bytes

Versions: 8

Compression:

Stored size: 956 Bytes

Contents

require 'mkmf'

# the customer is always right, ruby is always compiled to be stupid
$CFLAGS = ENV['CFLAGS'] if ENV['CFLAGS']
$LDFLAGS = ENV['LDFLAGS'] if ENV['LDFLAGS']
RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC']

# search our gem root first to pick up libyajl2 that we vendored
gem_root = File.expand_path(File.join(File.dirname(__FILE__), "../../../.."))
$CFLAGS = "-I#{gem_root}/include -L#{gem_root}/lib #{$CFLAGS}"
$LDFLAGS = "-L#{gem_root}/lib #{$CFLAGS}"

puts gem_root
puts $CFLAGS
puts $LDFLAGS

# except if you're doing an unoptimized gcc install we're going to help you out a bit
if RbConfig::MAKEFILE_CONFIG['CC'] =~ /gcc|clang/
  $CFLAGS << " -O3" unless $CFLAGS[/-O\d/]
  # how many people realize that -Wall is a compiler-specific flag???
  # apparently not many based on reading lots of shitty extconf.rb's out there
  $CFLAGS << " -Wall"
end

$LDFLAGS << " -lyajl"

dir_config 'parser'

create_makefile 'ffi_yajl/ext/parser'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ffi-yajl-0.0.4 ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.4-universal-java ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.3-universal-java ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.3 ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.2-universal-java ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.2 ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.1-universal-java ext/ffi_yajl/ext/parser/extconf.rb
ffi-yajl-0.0.1 ext/ffi_yajl/ext/parser/extconf.rb