diff --git a/tool/rbinstall.rb b/tool/rbinstall.rb index 1a5119d87e..c5ee78cc79 100755 --- a/tool/rbinstall.rb +++ b/tool/rbinstall.rb @@ -586,7 +586,11 @@ module RbInstall end def makefile_dir - File.expand_path("#{$ext_build_dir}/#{relative_base}", srcdir) + "#{root}/#{relative_base}" + end + + def root + File.expand_path($ext_build_dir, srcdir) end end @@ -598,7 +602,7 @@ module RbInstall if m = /.*(?=-(.*)\z)/.match(gemname) base = File.join(base, *m.to_a.select {|n| !base.include?(n)}) end - files = Dir.glob("#{base}{.rb,/**/*.rb}", base: "#{srcdir}/lib") + files = Dir.glob("#{base}{.rb,/**/*.rb}", base: root) if !relative_base and files.empty? # no files at the toplevel # pseudo gem like ruby2_keywords files << "#{gemname}.rb" @@ -613,6 +617,10 @@ module RbInstall files end + + def root + "#{srcdir}/lib" + end end end end