defs.mk: Define Q and use it in *.mk

Define Q ?= @, and replace @<command> in recipes by $(Q)<command>.
Meant to be overridden from the environment for debugging as in

  Q= make

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-01-25 17:34:53 +01:00
commit f869b5aaca
15 changed files with 47 additions and 45 deletions

View file

@ -10,6 +10,7 @@ MAKEFLAGS += -r
empty :=
space := $(empty) $(empty)
comma := ,
Q ?= @
# ----- executables
@ -528,6 +529,6 @@ doc-project:
$(BROWSER) $(JANWARE_URL_DOC_PROJECT)
echo-targets:
@make -pqR | sed '/^[a-zA-Z-]\+:/!d; s/:.*//' | sort
$(Q)make -pqR | sed '/^[a-zA-Z-]\+:/!d; s/:.*//' | sort
endif # ifndef JW_PKG_DEF_MK_INCLUDED