From: nobu.nakada@... Date: 2003-01-28T01:37:06+09:00 Subject: [ruby-dev:19443] Re: recursive dryrun (Re: [ruby-cvs] ruby, ruby/ext, ruby/win32, ruby/bcc32: * instruby.rb, ext/extmk.rb, Makefile.in, win32/Makefile.sub,) なかだです。 At Sun, 26 Jan 2003 08:27:54 +0900, Akinori MUSHA wrote: >  ただ、直下のコメントに書いてあるように、 MAKEFLAGS にフラグを > くっつけて渡してくるのは nmake だけみたいです。他の環境で引数を GNU makeではMAKEFLAGSにマクロも含まれるので、makeのコマンドライ ンでオプションなしでマクロだけ指定すると、マクロ定義に`-'が付い て不正なオプションになってしまいます。 # ext/extmk.rbは同じなので省略。 Index: instruby.rb =================================================================== RCS file: /cvs/ruby/src/ruby/instruby.rb,v retrieving revision 1.47 diff -u -2 -p -r1.47 instruby.rb --- instruby.rb 26 Jan 2003 10:29:05 -0000 1.47 +++ instruby.rb 27 Jan 2003 16:34:08 -0000 @@ -28,8 +28,9 @@ def parse_args() # So we use MFLAGS if defined, otherwise use ('-' + MAKEFLAGS). if mflags.empty? - mflags = "-#{make_flags}" unless make_flags.empty? + mflags = make_flags unless make_flags.empty? end $mflags = Shellwords.shellwords(mflags) + $mflags.first.sub!(/\A[^-=]+\z/, '-\&') if $mflags.first $make, *rest = Shellwords.shellwords($make) $mflags.unshift(*rest) unless rest.empty? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦