diff --git a/Makefile b/Makefile index 7b7ce81..9d661d2 100644 --- a/Makefile +++ b/Makefile @@ -51,18 +51,20 @@ define rmfiles_if_exist done endef -define rmdir_if_empty - @if [ -d "$1" ]; then \ - if [ -z "$$(find "$1" -mindepth 1 -maxdepth 1 -print -quit)" ]; then \ - echo "Removing empty directory $1"; \ - rm -r $1; \ +define rmdirs_if_empty + @for dir in $1; do \ + if [ -d "$$dir" ]; then \ + if [ -z "$$(find "$$dir" -mindepth 1 -maxdepth 1 -print -quit)" ]; \ + then \ + echo "Removing empty directory $$dir"; \ + rm -r $$dir; \ + fi; \ fi; \ - fi + done endef clean: $(call rmfiles_if_exist,$(EXECPATH) $(DEP) $(OBJ)) - $(call rmdir_if_empty,$(BINDIR)) - $(call rmdir_if_empty,$(OBJDIR)) + $(call rmdirs_if_empty,$(BINDIR) $(OBJDIR)) .PHONY: all clean