From: "Jérôme Forissier" <jerome.forissier@linaro.org>
To: Michael Tokarev <mjt@tls.msk.ru>, qemu-trivial@nongnu.org
Cc: qemu-devel <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH] Makefile: suppress command echoing in silent mode (make -s)
Date: Fri, 11 Sep 2015 09:38:09 +0200 [thread overview]
Message-ID: <55F284E1.2050200@linaro.org> (raw)
In-Reply-To: <55F27F7B.7080104@msgid.tls.msk.ru>
On 09/11/2015 09:15 AM, Michael Tokarev wrote:
> 02.09.2015 12:14, Jerome Forissier wrote:
>> Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
>
> Please Cc qemu-devel on patches.
OK, sorry. I wrongly assumed that trivial patches were to be sent to
qemu-trivial only to avoid "polluting" qemu-devel. Obviously I read
http://wiki.qemu.org/Contribute/TrivialPatches too quickly.
>> rules.mak | 13 ++++++++++++-
>> 1 file changed, 12 insertions(+), 1 deletion(-)
>>
>> diff --git a/rules.mak b/rules.mak
>> index 4551b9e..a44ba29 100644
>> --- a/rules.mak
>> +++ b/rules.mak
>> @@ -125,7 +125,18 @@ modules:
>> %.a:
>> $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^," AR $(TARGET_DIR)$@")
>>
>> -quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
>> +# Suppress command echoing in silent mode (make -s)
>> +ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4
>> +ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
>> +SILENT := 1
>> +endif
>> +else # make-3.8x
>> +ifneq ($(findstring s, $(MAKEFLAGS)),)
>> +SILENT := 1
>> +endif
>> +endif
>> +
>> +quiet-command = $(if $(V),$1,$(if $(2),$(if $(SILENT),@$1,@echo $2 && $1),@$1))
>
> I'm not sure this is needed. We have V=1/V=0 way of controlling silent mode
> already,
Unless I'm mistaken, V does not allow silent mode. The current behavior is:
- "make" prints short commands only. For instance: " CC file.o".
- "make V=1" prints the full commands instead (and BTW "make V=0" does
the same, which is a bit unexpected). For instance: "cc <flags> -c -o
file.o file.c".
But, AFAICT, there is no way to suppress all output altogether. With the
proposed patch, you can use "make -s" and get *no* output unless there
is an error.
Silent mode is useful in continuous integration scenarios, where nobody
is sitting in front of the terminal to watch the progress of the build,
and it's better not to fill up the build logs with stuff unless we have
an error.
> why add another way, which is also twisted (depends on make version
> and complicates already complex makefiles)?
Yeah it's a bit unfortunate that make changed its behavior :(
Thanks,
--
Jerome
prev parent reply other threads:[~2015-09-11 7:38 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1441185266-25643-1-git-send-email-jerome.forissier@linaro.org>
2015-09-11 7:15 ` [Qemu-devel] [PATCH] Makefile: suppress command echoing in silent mode (make -s) Michael Tokarev
2015-09-11 7:38 ` Jérôme Forissier [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55F284E1.2050200@linaro.org \
--to=jerome.forissier@linaro.org \
--cc=mjt@tls.msk.ru \
--cc=qemu-devel@nongnu.org \
--cc=qemu-trivial@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).