1
0
mirror of https://git.disroot.org/80486DX2-66/polonium.git synced 2024-12-28 16:10:58 +05:30

Makefile: remove multiple directories in one call

This commit is contained in:
Intel A80486DX2-66 2024-07-08 20:58:22 +03:00
parent d404c4ff3a
commit 5a5d10b67d
Signed by: 80486DX2-66
GPG Key ID: 83631EF27054609B

View File

@ -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