[ruby-dev:24260] Re: ripper committed

From: WATANABE Hirofumi <eban@...>
Date: 2004-09-13 06:47:55 UTC
List: ruby-dev #24260
わたなべです。

WATANABE Hirofumi <eban@os.rim.or.jp> writes:

> > とりあえず次のように "./" を付けて回避したのですが、
> > 正しい方法だとどうするのがよいでしょうか。
> > 
> >   ripper.o: ./ripper.c lex.c eventids1.c eventids2.c
> >           $(CC) $(CFLAGS) $(CPPFLAGS) -c ./ripper.c

ここは単に
  ripper.o: lex.c eventids1.c eventids2.c
だけでいいです。アクションは必要ないです。
#.c.objの推論規則があるので。

> lib/mkmf.rbのほうで対処してみました。

それはそれとしてちょっと間違っていたので訂正します。

> Index: lib/mkmf.rb
> ===================================================================
> RCS file: /var/cvs/src/ruby/lib/mkmf.rb,v
> retrieving revision 1.195
> diff -U1 -r1.195 mkmf.rb
> --- lib/mkmf.rb	20 Aug 2004 21:41:31 -0000	1.195
> +++ lib/mkmf.rb	13 Sep 2004 05:59:14 -0000
> @@ -998,3 +998,3 @@
>  	line.gsub!(/\.o\b/, ".#{$OBJEXT}")
> -	line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1{$(srcdir)}\2') if $nmake
> +	line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1{.;$(VPATH::=;)}\2') if $nmake and /^[^\t]/ =~ line
>  	line.gsub!(/\$\(hdrdir\)\/config.h/, $config_h) if $config_h

VPATHはすでに;区切りなので
  {.;$(VPATH)}
でいいです。

-- 
わたなべひろふみ

In This Thread