From b78eb052d569dd25d4963124bf800429b695616c Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 9 Feb 2017 11:20:12 +0100 Subject: build: Don't show echo commands in verbose mode When building with 'make Q=' the echo commands used for the quiet mode are still output, making it hard to read for humans. Instead, disable the echo command completely if the $(Q) build variable is not set. Signed-off-by: Tobias Klauser --- Cmds | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'Cmds') diff --git a/Cmds b/Cmds index 6f030c4..1b2719a 100644 --- a/Cmds +++ b/Cmds @@ -5,9 +5,14 @@ Q = @ SHELL := $(shell if [ -x /bin/bash ]; then echo /bin/bash; else echo /bin/sh; fi) # Compiler related stuff -LDQ = $(Q)echo -e " LD\t$@" && $(CCACHE) $(CC) CCNQ = $(CCACHE) $(CC) -CCQ = $(Q)echo -e " CC\t$<" && $(CCNQ) +ifeq ($(Q),) + LDQ = $(CCACHE) $(CC) + CCQ = $(CCNQ) +else + LDQ = $(Q)echo -e " LD\t$@" && $(CCACHE) $(CC) + CCQ = $(Q)echo -e " CC\t$<" && $(CCNQ) +endif # sparse related C = @@ -18,8 +23,15 @@ else endif # Flex/bison related -LEX = $(Q)echo -e " LEX\t$<" && flex -YACC = $(Q)echo -e " YACC\t$<" && bison +LEX = flex +YACC = bison +ifeq ($(Q),) + LEXQ = $(LEX) + YACCQ = $(YACC) +else + LEXQ = $(Q)echo -e " LEX\t$<" && $(LEX) + YACCQ = $(Q)echo -e " YAAC\t$<" && $(YACC) +endif # Installation related INST = echo -e " INST\t$(1)" && install -d $(2) && \ -- cgit v1.2.3-54-g00ecf