-
Notifications
You must be signed in to change notification settings - Fork 36.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
build: Replace $(AT) with .SILENT #22283
Conversation
s/ |
On master, for debugging purpose one could easy enable echoing for particular lines in a recipe by removing How to achieve the same goal with this PR? |
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
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. |
Indeed. |
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. |
On master all the recipe lines have $(AT), on the branch none of them has. On the branch, for debugging purpose one could easy disable echoing for particular lines in a recipe by adding @. |
Can verify that |
.SILENT exists in other make implementations as well as in posix. .SILENT was even supported by the very first make of Stuart Feldman. |
i merged master onto this branch, resolved the coflict and pushed to my fork. |
No, the label is removed by the bot, however you need to get rid of the merge commit here. |
The following should do a proper rebase:
|
This reduces the amount of syntax noise in the makefiles.
5ee6f2e
to
8494dca
Compare
Thanks, rebased. |
Tested ACK 8494dca |
8494dca Replace $(AT) with .SILENCE. (Dmitry Goncharov) Pull request description: 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. ACKs for top commit: laanwj: Tested ACK 8494dca Tree-SHA512: 66b9111229995aa54a9e87f4571648727d89b8529caec651063cdfe5c00a64341371b648701d192b2334df0614617a00c28eaa56c7f08ee9c00127cada0293ab
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 , if -t is specified.