diff options
author | Michael Brown | 2014-09-04 17:46:59 +0200 |
---|---|---|
committer | Michael Brown | 2014-09-04 17:46:59 +0200 |
commit | 895d73f383f5af003ab2e5105e54c9a90b224e77 (patch) | |
tree | 8258f9500a8bf4032f31079c5b121c21e6188a8e /src/Makefile.housekeeping | |
parent | [efi] Allow for non-PCI snpnet devices (diff) | |
download | ipxe-895d73f383f5af003ab2e5105e54c9a90b224e77.tar.gz ipxe-895d73f383f5af003ab2e5105e54c9a90b224e77.tar.xz ipxe-895d73f383f5af003ab2e5105e54c9a90b224e77.zip |
[build] Clean up all binary directories on "make [very]clean"
Allow a straightforward "make clean" or "make veryclean" to apply to
all binary directories (using the shell pattern "bin{,-*}").
Individual binary directories can be cleaned using e.g.
make bin clean
make bin-x86_64-efi clean
Reported-by: Robin Smidsrød <robin@smidsrod.no>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/Makefile.housekeeping')
-rw-r--r-- | src/Makefile.housekeeping | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index b2c69594..c89b23b7 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -229,7 +229,7 @@ endif # Determine how many different BIN directories are mentioned in the # make goals. # -BIN_GOALS := $(filter bin/% bin-%,$(MAKECMDGOALS)) +BIN_GOALS := $(filter bin bin/% bin-%,$(MAKECMDGOALS)) BIN_GOALS_BINS := $(sort $(foreach BG,$(BIN_GOALS),\ $(firstword $(subst /, ,$(BG))))) NUM_BINS := $(words $(BIN_GOALS_BINS)) @@ -1439,6 +1439,13 @@ hci/keymap/keymap_%.c : # # Clean-up # + +ifeq ($(NUM_BINS),0) +ALLBINS := bin{,-*} +CLEANUP := $(patsubst $(BIN)/%,$(ALLBINS)/%,$(CLEANUP)) +VERYCLEANUP := $(patsubst $(BIN)/%,$(ALLBINS)/%,$(VERYCLEANUP)) +endif + clean : $(RM) $(CLEANUP) |