dgoncharov
commented at 4:37 PM on June 19, 2021:
none
This reduces the amount of syntax noise in the makefiles.
Setting V=1 still enables verbose logging.
The only noticeable difference in behavior is that, unless V=1 is specified, make won't print its own messages like
make: Nothing to be done for 'all', make: 'all' is up to date, or touch <file>, if -t is specified.
DrahtBot added the label Build system on Jun 19, 2021
hebasto
commented at 11:12 PM on June 19, 2021:
member
s/.SILENCE/.SILENT/ in the PR name?
hebasto
commented at 11:20 PM on June 19, 2021:
member
On master, for debugging purpose one could easy enable echoing for particular lines in a recipe by removing $(AT).
How to achieve the same goal with this PR?
DrahtBot
commented at 12:23 AM on June 20, 2021:
contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
Reviewers, this pull request conflicts with the following ones:
#22811 (build: Fix depends build system when working with subtargets by hebasto)
#22126 (build: Disable make builtin rules. by dgoncharov)
#21995 (build: Make built dependency packages reproducible by hebasto)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
dgoncharov renamed this: build: Replace $(AT) with .SILENCE. build: Replace $(AT) with .SILEN on Jun 20, 2021
dgoncharov renamed this: build: Replace $(AT) with .SILEN build: Replace $(AT) with .SILENT on Jun 20, 2021
dgoncharov
commented at 1:41 AM on June 20, 2021:
none
s/.SILENCE/.SILENT/ in the PR name?
Indeed.
dgoncharov
commented at 2:03 AM on June 20, 2021:
none
On master, for debugging purpose one could easy enable echoing for particular lines in a recipe by removing $(AT).
How to achieve the same goal with this PR?
You'd need to do the opposite. Which is to add @ in front of those lines which you want to silence. That'd be inconvenient.
You can do something similar though. If you are willing to modify the makefile, then you can add .SILENT: and make it depend on targets which you want to silence.
Some of these recipes run a sequence of shell commands bound together through && and ||. You won't be able to selectively enable or disable echoing parts of these either on master or on this branch. E.g. fetch_file_inner. These recipes would need to be written in a more conventional make style. Without && and ||, but rather on different recipe lines.
dgoncharov
commented at 2:27 AM on June 20, 2021:
none
On master all the recipe lines have $(AT), on the branch none of them has.
This allows to come up with the opposite use case.
On the branch, for debugging purpose one could easy disable echoing for particular lines in a recipe by adding @.
You see, depending on how many lines you need to modify, could be easier on master or this branch.
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-05-20 06:54 UTC