summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/extmk.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/extmk.rb b/ext/extmk.rb
index 4abe6a119d..94c091728f 100644
--- a/ext/extmk.rb
+++ b/ext/extmk.rb
@@ -116,6 +116,9 @@ def extmake(target)
unless system($make, *args)
$ignore or $continue or return false
end
+ if $clean and $clean != true
+ File.unlink(makefile) rescue nil
+ end
if $static
$extflags ||= ""
$extlibs ||= []
@@ -215,11 +218,11 @@ parse_args()
if target = ARGV.shift and /^[a-z-]+$/ =~ target
$mflags.push(target)
- target = target.sub(/^(?:dist|real)(?=(?:clean)?$)/, '\1')
+ target = target.sub(/^(dist|real)(?=(?:clean)?$)/, '')
case target
when /clean/
$ignore ||= true
- $clean = true
+ $clean = $1 ? $1[0] : true
when /^install\b/
$install = true
$ignore ||= true