Sha256: 9d8fabacf944e8a75493f0739caf51474287df13e0c1b972d507f5b28fbceed2

Contents?: true

Size: 896 Bytes

Versions: 10

Compression:

Stored size: 896 Bytes

Contents

require 'mkmf'
require 'rubygems'
require 'libyajl2'

RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC']

# pick up the vendored libyajl2 out of the libyajl2 gem
$CFLAGS = " -I#{Libyajl2.include_path} #{$CFLAGS}"
$LDFLAGS = " -L#{Libyajl2.opt_path} #{$LDFLAGS}"

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

def windows?
  !!(RUBY_PLATFORM =~ /mswin|mingw|windows/)
end

if windows?
  # include our libyajldll.a definitions on windows in the libyajl2 gem
  $libs = "#{$libs} -lyajldll"
end

dir_config 'encoder'

create_makefile 'ffi_yajl/ext/encoder'

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ffi-yajl-0.2.0 ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.2.0-universal-java ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.7 ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.7-universal-java ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.6 ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.6-universal-java ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.5-universal-java ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.5 ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.4-universal-java ext/ffi_yajl/ext/encoder/extconf.rb
ffi-yajl-0.1.4 ext/ffi_yajl/ext/encoder/extconf.rb