提交 d6fa81b4 authored 作者: Michael Jerris's avatar Michael Jerris

ESL-89: --resolve add rubymod-install and add ability to use a ruby not in your…

ESL-89: --resolve add rubymod-install and add ability to use a ruby not in your path by setting RUBY env var
上级 8f3ee29c
...@@ -96,4 +96,7 @@ phpmod-install: phpmod ...@@ -96,4 +96,7 @@ phpmod-install: phpmod
pymod-install: pymod pymod-install: pymod
$(MAKE) -C python install $(MAKE) -C python install
rubymod-install: rubymod
$(MAKE) -C ruby install
everymod: perlmod phpmod luamod pymod rubymod javamod managedmod everymod: perlmod phpmod luamod pymod rubymod javamod managedmod
LOCAL_LDFLAGS=$(shell ruby -rrbconfig -e 'puts RbConfig::CONFIG["LIBRUBYARG"]') RUBY:=ruby
LOCAL_CFLAGS=$(shell ruby cflags.rb) LOCAL_LDFLAGS=$(shell $(RUBY) -rrbconfig -e 'puts RbConfig::CONFIG["LIBRUBYARG"]')
LOCAL_CFLAGS=$(shell $(RUBY) cflags.rb)
RUBY_GEM_DIR=$(shell $(RUBY) -e 'puts Gem.dir')
all: ESL.so all: ESL.so
...@@ -12,6 +14,10 @@ esl_wrap.o: esl_wrap.cpp ...@@ -12,6 +14,10 @@ esl_wrap.o: esl_wrap.cpp
ESL.so: esl_wrap.o ESL.so: esl_wrap.o
$(CXX) $(SOLINK) esl_wrap.o $(MYLIB) $(LOCAL_LDFLAGS) -o ESL.so -L. $(LIBS) $(CXX) $(SOLINK) esl_wrap.o $(MYLIB) $(LOCAL_LDFLAGS) -o ESL.so -L. $(LIBS)
install: ESL.so
install -m 755 ESL.so $(RUBY_GEM_DIR)
clean: clean:
rm -f *.o *.so *~ rm -f *.o *.so *~
......
...@@ -3,6 +3,6 @@ require 'rbconfig' ...@@ -3,6 +3,6 @@ require 'rbconfig'
cflags = if RUBY_VERSION =~ /1.9/ then cflags = if RUBY_VERSION =~ /1.9/ then
"-I#{RbConfig::CONFIG['rubyhdrdir']} -I#{RbConfig::CONFIG['rubyhdrdir']}/#{RbConfig::CONFIG['arch']}" "-I#{RbConfig::CONFIG['rubyhdrdir']} -I#{RbConfig::CONFIG['rubyhdrdir']}/#{RbConfig::CONFIG['arch']}"
else else
"-I#{RbConfig::CONFIG["topdir"]}" "-I#{RbConfig::CONFIG["topdir"]} -I#{RbConfig::CONFIG['rubyhdrdir']} -I#{RbConfig::CONFIG['rubyhdrdir']}/#{RbConfig::CONFIG['arch']}"
end end
puts cflags puts cflags
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论