From: WATANABE Hirofumi Date: 2004-09-13T15:47:55+09:00 Subject: [ruby-dev:24260] Re: ripper committed わたなべです。 WATANABE Hirofumi 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)} でいいです。 -- わたなべひろふみ