From 8cf7e68b5320b1f6d26927bd5953db1ae2546d82 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 21 Aug 2016 18:53:04 +0200 Subject: [PATCH] Add makefile target for cleaning everything --- Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Makefile b/Makefile index c36feaac..7733b506 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ BIN_TARGETS=$(patsubst imag-%,,$(BINS)) LIB_TARGETS=$(LIBS) LIB_TARGETS_TEST=$(foreach x,$(subst ./,,$(LIBS)),test-$(x)) TARGETS=$(BIN_TARGETS) $(LIB_TARGETS) +CLEAN_TARGETS=$(foreach x,$(TARGETS),$(x)-clean) all: $(TARGETS) @$(ECHO) "\t[ALL ]" @@ -25,6 +26,9 @@ lib: $(LIB_TARGETS) lib-test: $(LIB_TARGETS_TEST) +clean: $(CLEAN_TARGETS) + @$(ECHO) "\t[CLEAN ]" + $(TARGETS): %: .FORCE @$(ECHO) "\t[CARGO ]:\t$@" @$(CARGO) build --manifest-path ./$@/Cargo.toml @@ -33,5 +37,9 @@ $(LIB_TARGETS_TEST): %: .FORCE @$(ECHO) "\t[TEST ]:\t$@" @$(CARGO) test --manifest-path ./$(subst test-,,$@)/Cargo.toml +$(CLEAN_TARGETS): %: .FORCE + @$(ECHO) "\t[CLEAN]:\t$(subst -clean,,$@)" + @$(CARGO) clean --manifest-path ./$(subst -clean,,$@)/Cargo.toml + .FORCE: