[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18553] Re: mkmf.rb and extmk.rb

From: nobu.nakada@...
Date: 2002-10-22 05:15:12 UTC
List: ruby-dev #18553
なかだです。

At Tue, 22 Oct 2002 13:47:24 +0900,
U.Nakamura <usa@osb.att.ne.jp> 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はできる。
    中田 伸悦

In This Thread