From 79862de36334225179ee4e462ccb982ea5250800 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@3419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/extmk.rb | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) (limited to 'ext/extmk.rb') diff --git a/ext/extmk.rb b/ext/extmk.rb index 5e13d9ffb0..89d8f088a3 100644 --- a/ext/extmk.rb +++ b/ext/extmk.rb @@ -122,28 +122,20 @@ def parse_args() $force_static = $OPT['extstatic'] == 'static' $destdir = $OPT['dest-dir'] || '' $make = $OPT['make'] || $make || 'make' - make_flags = ($OPT['make-flags'] || '').strip - mflags = ($OPT['mflags'] || '').strip - - # 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 + 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 == ?m - 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 v1.2.3