From b14600c352d14eea536556c3aac5df960c0a6ddd Mon Sep 17 00:00:00 2001 From: surtur Date: Sun, 5 Dec 2021 15:27:47 +0100 Subject: [PATCH] makefile: refactor "clean" target; add "distclean" * clean now just removes the object files, dwo debugging objects, .cmake and intermediary .bin files but keeps CMakeCache and similar * a new target - distclean - is introduced to do what was previously done by "clean", essentially: completely remove the build folders --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 9e10e36..03125b0 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ v_env = VALGRIND= v_db = $(d_folder)_valgr v_rl = $(r_folder)_valgr -.PHONY: check tidy build debug release valgrind san test clean +.PHONY: check tidy build debug release valgrind san test clean distclean debug: if [ ! -d "$(d_folder)" ]; then mkdir -pv $(d_folder); fi @@ -62,5 +62,8 @@ build: debug test: check build clean: - find . -iwholename '*cmake*' -not -name CMakeLists.txt -delete + @find . -regextype posix-egrep -regex ".*\.(o|dwo|out|bin|cmake)" -delete + +distclean: + @find . -iwholename '*cmake*' -not -name CMakeLists.txt -delete