From: Kazuhiro NISHIYAMA Date: 2002-03-23T01:17:45+09:00 Subject: [ruby-dev:16542] Re: empty, nested ext/ directory 西山和広です。 In <20020322165716E.aamine@mx.edit.ne.jp> On Fri, 22 Mar 2002 16:46:28 +0900 Minero Aoki wrote: > racc runtime インポートしましたが、コンパイルでエラーになりました。 > racc/ に extconf.rb が存在しないために objdir で racc/ が作られず、 > いきなり racc/cparse/ を mkdir して失敗するようです。 > > とりあえず添付のパッチをあてておきましたが、これでよかったんで > しょうか? (コンパイル・インストールが通ることは確認しました。) ext/extmk.rbが更新されなくてはまりました。 ext/extmk.rbが更新されるようにするにはこんな感じでしょうか? -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA) Index: Makefile.in =================================================================== RCS file: /src/ruby/Makefile.in,v retrieving revision 1.31 diff -u -r1.31 Makefile.in --- Makefile.in 2002/03/11 08:02:02 1.31 +++ Makefile.in 2002/03/22 16:06:35 @@ -83,7 +83,7 @@ version.@OBJEXT@ \ $(MISSING) -all: miniruby$(EXEEXT) @PREP@ rbconfig.rb $(LIBRUBY) +all: miniruby$(EXEEXT) @PREP@ rbconfig.rb $(LIBRUBY) ext/extmk.rb @@MINIRUBY@ -Cext extmk.rb @EXTSTATIC@ miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) dmyext.@OBJEXT@ @@ -107,7 +107,8 @@ install: rbconfig.rb @MINIRUBY@ $(srcdir)/instruby.rb $(DESTDIR) -clean-ext:; @-@MINIRUBY@ -Cext extmk.rb clean 2> /dev/null || true +clean-ext: ext/extmk.rb + @-@MINIRUBY@ -Cext extmk.rb clean 2> /dev/null || true clean-local: @rm -f $(OBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY_ALIASES) @@ -116,7 +117,7 @@ clean: clean-ext clean-local -distclean-ext: +distclean-ext: ext/extmk.rb @-@MINIRUBY@ -Cext extmk.rb distclean 2> /dev/null || true distclean-local: clean-local @@ -146,6 +147,9 @@ CROSS_COMPILING = true; \ end \ ' > $@ + +ext/extmk.rb: $(srcdir)/ext/extmk.rb.in config.status + $(SHELL) ./config.status config.status: $(srcdir)/configure $(SHELL) ./config.status --recheck