extmk.rb: always dynamic non-install extensions

* ext/extmk.rb (extmake): extensions not to be installed should not
  make static libraries, but make dynamic libraries always.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40537 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2013-05-01 07:17:53 +00:00
Родитель 84c8319c8d
Коммит 262669e6c6
2 изменённых файлов: 17 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Wed May 1 16:17:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb (extmake): extensions not to be installed should not
make static libraries, but make dynamic libraries always.
Wed May 1 12:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
* lib/rake/version.rb: Fix RDoc warning with :include: [Bug #8347]

Просмотреть файл

@ -144,6 +144,8 @@ def extmake(target)
$srcs = []
$compiled[target] = false
makefile = "./Makefile"
static = $static
$static = nil if noinstall = File.fnmatch?("-*", target)
ok = File.exist?(makefile)
unless $ignore
rbconfig0 = RbConfig::CONFIG
@ -216,7 +218,14 @@ def extmake(target)
end
ok &&= File.open(makefile){|f| !f.gets[DUMMY_SIGNATURE]}
ok = yield(ok) if block_given?
unless ok
if ok
open(makefile, "r+") do |f|
s = f.read.sub!(/^(static:)\s.*/, '\1 all')
f.rewind
f.print(s)
f.truncate(f.pos)
end
else
open(makefile, "w") do |f|
f.puts "# " + DUMMY_SIGNATURE
f.print(*dummy_makefile(CONFIG["srcdir"]))
@ -236,7 +245,7 @@ def extmake(target)
unless $destdir.to_s.empty? or $mflags.defined?("DESTDIR")
args += [sysquote("DESTDIR=" + relative_from($destdir, "../"+prefix))]
end
if $static and ok and !$objs.empty? and !File.fnmatch?("-*", target)
if $static and ok and !$objs.empty? and !noinstall
args += ["static"] unless $clean
$extlist.push [$static, target, $target, $preload]
end
@ -279,6 +288,7 @@ def extmake(target)
$top_srcdir = top_srcdir
$topdir = topdir
$hdrdir = hdrdir
$static = static
Dir.chdir dir
end
begin