diff --git a/libs/esl/ruby/Makefile b/libs/esl/ruby/Makefile index 227e9f33fa..21ed211a44 100644 --- a/libs/esl/ruby/Makefile +++ b/libs/esl/ruby/Makefile @@ -1,6 +1,5 @@ -## no idea how to simply ask ruby which one to use -LOCAL_CFLAGS=-I$(shell ruby -e 'require "rbconfig"; puts RbConfig::CONFIG["topdir"]') -LOCAL_LDFLAGS=$(shell ruby -e 'require "rbconfig"; puts RbConfig::CONFIG["LIBS"]') +LOCAL_LDFLAGS=$(shell ruby -rrbconfig -e 'puts RbConfig::CONFIG["LIBRUBYARG"]') +LOCAL_CFLAGS=$(shell ruby cflags.rb) all: ESL.so @@ -20,4 +19,3 @@ swigclean: rm -f esl_wrap.* ESL.so reswig: swigclean esl_wrap.cpp - diff --git a/libs/esl/ruby/cflags.rb b/libs/esl/ruby/cflags.rb new file mode 100644 index 0000000000..45c10b1727 --- /dev/null +++ b/libs/esl/ruby/cflags.rb @@ -0,0 +1,8 @@ +require 'rbconfig' + +cflags = if RUBY_VERSION =~ /1.9/ then + "-I#{RbConfig::CONFIG['rubyhdrdir']} -I#{RbConfig::CONFIG['rubyhdrdir']}/#{RbConfig::CONFIG['arch']}" +else + "-I#{RbConfig::CONFIG["topdir"]}" +end +puts cflags \ No newline at end of file