blob: 602f67928319c33fb60d2f81900652ce28afccde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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 'parser'
create_makefile 'ffi_yajl/ext/parser'
|