-## 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
rm -f esl_wrap.* ESL.so
reswig: swigclean esl_wrap.cpp
-
--- /dev/null
+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