From: Eric Wong <normalperson@...> Date: 2014-01-30T18:02:02+00:00 Subject: [ruby-core:60355] Re: [ruby-trunk - Bug #5985] miniruby skews "make benchmark" results ko1@atdot.net wrote: > > +BENCHRUBY = ./$(PROGRAM) -I$(srcdir)/lib -I. -I$(EXTOUT)/common > > $(RUN_OPTS) > > I'm not sure BENCHRUBY works with libruby in builddir (don't use > installed libruby?). Good catch, I tested out-of-tree build, but not --enable-shared. I can force the use of STATIC_RUBY, it looks like. I have this working both with and without --enable-shared. http://bogomips.org/ruby.git/patch/?id=7495b0fdc7 --- a/common.mk +++ b/common.mk @@ -1001,14 +1001,14 @@ COMPARE_RUBY = $(BASERUBY) ITEM = OPTS = -BENCHRUBY = ./$(PROGRAM) -I$(srcdir)/lib -I. -I$(EXTOUT)/common $(RUN_OPTS) +BENCHRUBY = ./$(STATIC_RUBY) -I$(srcdir)/lib -I. -I$(EXTOUT)/common $(RUN_OPTS) -benchmark: $(PROGRAM) PHONY +benchmark: $(PROGRAM) PHONY $(STATIC_RUBY) $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \ --executables="$(COMPARE_RUBY); built-ruby::$(BENCHRUBY)" \ --pattern='bm_' --directory=$(srcdir)/benchmark $(OPTS) -benchmark-each: $(PROGRAM) PHONY +benchmark-each: $(PROGRAM) PHONY $(STATIC_RUBY) $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \ --executables="$(COMPARE_RUBY); built-ruby::$(BENCHRUBY)" \ --pattern=$(ITEM) --directory=$(srcdir)/benchmark $(OPTS)