From: nobu.nakada@... Date: 2002-10-22T14:15:12+09:00 Subject: [ruby-dev:18553] Re: mkmf.rb and extmk.rb なかだです。 At Tue, 22 Oct 2002 13:47:24 +0900, U.Nakamura wrote: > ext/extmk.rbのextmake内の、 > > 75: else > 76: open("./Makefile", "w") {|f| > 77: f.print configuration($srcdir), makerules(nil) > 78: } > 79: end > > は何をするものなのでしょう? mkmf.logとか*.pdb、*.tdsのように途中で作ったファイルを最後に消 すためと、makeを繰り返すと失敗することが分かってるのに時間がか かるので、というのが理由です。 > というのは、コンパイルできない拡張ライブラリがあった場合、 > > create_makefileではMakefileができなくて、コンパイルは行わ > れない > ↓ > しかし、このelseによってMakefileが生成される > ↓ > make install時に怒られる > > となってます。 すいません、install:を入れるのを忘れてました。最後に追加すれば いいはずですが、やっぱりないほうがいいかなぁ。 Index: extmk.rb =================================================================== RCS file: /cvs/ruby/src/ruby/ext/extmk.rb,v retrieving revision 1.7 diff -u -2 -p -r1.7 extmk.rb --- extmk.rb 22 Oct 2002 04:19:26 -0000 1.7 +++ extmk.rb 22 Oct 2002 05:01:29 -0000 @@ -75,5 +75,5 @@ def extmake(target) else open("./Makefile", "w") {|f| - f.print configuration($srcdir), makerules(nil) + f.print configuration($srcdir), makerules(nil), "install:\n" } end -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦