From 7a865f040b1e52e0d273273d150fba1354d9b721 Mon Sep 17 00:00:00 2001 From: knu Date: Mon, 27 Jan 2003 19:48:02 +0000 Subject: * instruby.rb (parse_args), ext/extmk.rb (parse_args): Prepend a hyphen to the first argument of MAKEFLAGS only if appropriate. Remove wrong comments. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- instruby.rb | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'instruby.rb') diff --git a/instruby.rb b/instruby.rb index fc8639f11..8311f9dc9 100644 --- a/instruby.rb +++ b/instruby.rb @@ -19,29 +19,21 @@ def parse_args() $dryrun = $OPT['n'] $destdir = $OPT['dest-dir'] || '' $make = $OPT['make'] || $make || 'make' - make_flags = ($OPT['make-flags'] || '').strip - mflags = ($OPT['mflags'] || '').strip - $mantype = $OPT["mantype"] - - # BSD make defines both MFLAGS and MAKEFLAGS, and MAKEFLAGS it - # defines includes a preceding '-' unlike other implementations. - # So we use MFLAGS if defined, otherwise use ('-' + MAKEFLAGS). - if mflags.empty? - mflags = "-#{make_flags}" unless make_flags.empty? - end + $mantype = $OPT['mantype'] + mflags = ($OPT['make-flags'] || '').strip + mflags = ($OPT['mflags'] || '').strip if mflags.empty? $mflags = Shellwords.shellwords(mflags) + if arg = $mflags.first + arg.insert(0, '-') if /\A[^-][^=]*\Z/ =~ arg + end + $make, *rest = Shellwords.shellwords($make) $mflags.unshift(*rest) unless rest.empty? def $mflags.set?(flag) - # Only nmake puts flags together - if /nmake/ =~ $make - grep(/^-(?!-).*#{'%c' % flag}/i) { return true } - false - else - include?('-%c' % flag) - end + grep(/\A-(?!-).*#{'%c' % flag}/i) { return true } + false end if $mflags.set?(?n) -- cgit