summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/base/clean.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/xmake/core/base/clean.lua b/xmake/core/base/clean.lua
index 9fbb3258a..e364ffc57 100644
--- a/xmake/core/base/clean.lua
+++ b/xmake/core/base/clean.lua
@@ -49,6 +49,21 @@ function clean._remove(filedirs)
utils.error(errors)
return false
end
+ -- remove "*.o/obj" files?
+ elseif filedir:find("%*") then
+ -- match all files
+ local files = os.match(filedir)
+ if files then
+ for _, file in ipairs(files) do
+ -- remove it
+ local ok, errors = os.rm(file)
+ if not ok then
+ -- error
+ utils.error(errors)
+ return false
+ end
+ end
+ end
end
end