From: nobu.nakada@... Date: 2003-01-22T18:02:20+09:00 Subject: [ruby-dev:19416] Re: cannot find -lruby-static (PR#384) なかだです。 At Wed, 22 Jan 2003 12:45:44 +0900, WATANABE Hirofumi wrote: > gccにとっての$(prefix)は人によって違います。 > ここまで面倒見なくてもいいでしょう。 なるほど。もし面倒を見るとするなら、configureでtarget_prefixと build_prefixという風に分ける必要がありそうですね。 > > および、extconf.rbとMakefileの依存ルールも入れてみましたが、 > > Makefile.inのAUTO_REMAKEのチェックはシェルに依存するので止めま > > した。un.rbに入れば追加しますが。 > > un.rbもあり?というかこれは別に取り上げるべきか。cmpの件も含めて。 あれはあったほうがいいんじゃないかと思います。Makefileを自動で 更新するかのチェックをrubyにしてみました。 def remade setup do |argv, options| begin require 'mkmf' mkfile = "conftest.mk" open(mkfile, "w") do |f| f.puts "all:\n#{mkfile}: .force\n\t@echo AUTO_REMAKE\n.force:" end remake = false argv = [with_config("make-prog", ENV["MAKE"] || "make")] if argv.empty? error = STDERR.dup begin null = open("/dev/null", "r+") rescue Errno::ENOENT null = open("nul", "r+") end STDERR.reopen(null) null.close IO.foreach("|"+argv.join(" ")+" -f "+mkfile) do |l| remake ||= /^AUTO_REMAKE$/ =~ l end STDERR.reopen(error) error.close error = nil unless remake puts "Makefile updated, restart." exit 1 end ensure STDERR.reopen(error) if error File.unlink(mkfile) end end end -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦