diff options
Diffstat (limited to 'tool/m4/ruby_rm_recursive.m4')
-rw-r--r-- | tool/m4/ruby_rm_recursive.m4 | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tool/m4/ruby_rm_recursive.m4 b/tool/m4/ruby_rm_recursive.m4 new file mode 100644 index 0000000000..cfa9e308bd --- /dev/null +++ b/tool/m4/ruby_rm_recursive.m4 @@ -0,0 +1,17 @@ +AC_DEFUN([RUBY_RM_RECURSIVE], [ +m4_version_prereq([2.70], [-1], [ +# suppress error messages, rm: cannot remove 'conftest.dSYM', from +# AC_EGREP_CPP with CFLAGS=-g on Darwin. +AS_CASE([$build_os], [darwin*], [ +rm() { + rm_recursive='' + for arg do + AS_CASE("$arg", + [--*], [], + [-*r*], [break], + [conftest.*], [AS_IF([test -d "$arg"], [rm_recursive=-r; break])], + []) + done + command rm $rm_recursive "[$]@" +} +])])])dnl |