From fcbb664df90c7c7e352e656fbec119db41b74082 Mon Sep 17 00:00:00 2001 From: Brian West Date: Fri, 7 Feb 2014 13:10:08 -0600 Subject: [PATCH] ESL-66 --- libs/esl/ruby/Makefile | 6 ++---- libs/esl/ruby/cflags.rb | 8 ++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 libs/esl/ruby/cflags.rb 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