[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

永井@知能.九工大です.

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30245] yarv-related dependent rules addition for common.mk

From: Tadashi Saito <shiba@...2.accsnet.ne.jp>
Date: 2007-02-02 14:25:26 UTC
List: ruby-dev #30245
こんばんは、斎藤と申します。

r11615にsvn upした後、いつものようにmakeし直したら、失敗してしまいまし
た。YARV周りの依存関係がcommon.mkに不足しているようです。手元では以下の
パッチでうまくいきました。
# gcc -MM で生成した結果を元に手で追記したので、間違いがあったらごめんなさい

加えて、既に依存関係(debug.h)は書いてあったのに実際のソース(debug.c)には
includeが書かれていなかった、というところを一行書き足してみました。

もしよろしければお使い下さい。

Index: debug.c
===================================================================
--- debug.c	(revision 11615)
+++ debug.c	(working copy)
@@ -11,6 +11,7 @@
 **********************************************************************/
 
 #include "ruby.h"
+#include "debug.h"
 
 void
 debug_indent(int level, int debug_level, int indent_level)
Index: common.mk
===================================================================
--- common.mk	(revision 11615)
+++ common.mk	(working copy)
@@ -512,16 +512,34 @@
 
 compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}yarvcore.h \
         {$(VPATH)}compile.h {$(VPATH)}debug.h {$(VPATH)}ruby.h config.h \
+        {$(VPATH)}defines.h {$(VPATH)}missing.h {$(VPATH)}intern.h \
+        {$(VPATH)}st.h {$(VPATH)}node.h {$(VPATH)}yarv.h \
         insns.inc insns_info.inc optinsn.inc opt_sc.inc optunifs.inc vm_opts.h
-iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}yarvcore.h {$(VPATH)}debug.h vm_opts.h
+iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}yarvcore.h {$(VPATH)}debug.h \
+        {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
+        {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}yarv.h \
+        {$(VPATH)}gc.h vm_opts.h insns.inc insns_info.inc
 vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}vm.h {$(VPATH)}insnhelper.h \
         {$(VPATH)}yarvcore.h {$(VPATH)}debug.h  {$(VPATH)}ruby.h config.h\
+        {$(VPATH)}node.h {$(VPATH)}yarv.h {$(VPATH)}version.h \
+        {$(VPATH)}util.h {$(VPATH)}rubysig.h {$(VPATH)}dln.h \
         {$(VPATH)}vm_evalbody.ci {$(VPATH)}call_cfunc.ci \
         insns.inc vm.inc vmtc.inc vm_macro.inc vm_opts.h {$(VPATH)}eval_intern.h
-vm_dump.$(OBJEXT): {$(VPATH)}yarvcore.h {$(VPATH)}vm.h
-yarvcore.$(OBJEXT): {$(VPATH)}yarvcore.c {$(VPATH)}yarvcore.h  {$(VPATH)}debug.h
-debug.$(OBJEXT): {$(VPATH)}debug.h
-blockinlining.$(OBJEXT): {$(VPATH)}yarv.h {$(VPATH)}yarvcore.h vm_opts.h
+vm_dump.$(OBJEXT): {$(VPATH)}yarvcore.h {$(VPATH)}vm.h config.h \
+        {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
+        {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}node.h {$(VPATH)}debug.h \
+        {$(VPATH)}yarv.h {$(VPATH)}version.h vm_opts.h 
+yarvcore.$(OBJEXT): {$(VPATH)}yarvcore.c {$(VPATH)}yarvcore.h \
+        {$(VPATH)}debug.h {$(VPATH)}ruby.h config.h {$(VPATH)}defines.h \
+        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h \
+        {$(VPATH)}node.h  {$(VPATH)}yarv.h {$(VPATH)}gc.h vm_opts.h
+debug.$(OBJEXT): {$(VPATH)}debug.h {$(VPATH)}ruby.h {$(VPATH)}defines.h \
+        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h config.h \
+        {$(VPATH)}st.h
+blockinlining.$(OBJEXT): {$(VPATH)}ruby.h {$(VPATH)}defines.h \
+        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h config.h \
+        {$(VPATH)}node.h {$(VPATH)}yarv.h {$(VPATH)}yarvcore.h \
+        {$(VPATH)}debug.h vm_opts.h
 
 
 MATZRUBY = $(MATZRUBYDIR)ruby


--
斎藤ただし

In This Thread

Prev Next