[LEDE-DEV] [PATCH] build: add V=e option for extended build info
Matthew McClintock
msm-oss at mcclintock.net
Sun Jun 18 12:06:12 PDT 2017
On Sat, Jun 17, 2017 at 7:35 AM, Felix Fietkau <nbd at nbd.name> wrote:
> On 2017-06-16 20:58, Matthew McClintock wrote:
>> This will output when a job starts and stops:
>>
>> $ make -j24 V=e
>> [ snip ]
>> make[3] -C package/network/config/firewall compile
>> make -r -C package/network/config/firewall BUILD_SUBDIR=package/network/config/firewall BUILD_VARIANT= compile finished
>>
>> It's quite useful for debugging parallel builds to see what actually
>> failed without having to re-run -j1 V=s when the issue may not occur at
>> all.
>>
>> Signed-off-by: Matthew McClintock <msm-oss at mcclintock.net>
> I think this is a good idea. Could you please make the following changes
> to it:
>
> - clean up the "make ... finished" part to look like the earlier msg
> that indicated the start of the build. Preferably both should indicate
> which build variant is being used (where present).
>
> - print the "make ... failed" message by default
How about this? Print a started, and always print the finished message.
make -r -C package/network/config/firewall
BUILD_SUBDIR=package/network/config/firewall BUILD_VARIANT= compile
started
make[3] -C package/network/config/firewall compile
make -r -C package/network/config/firewall
BUILD_SUBDIR=package/network/config/firewall BUILD_VARIANT= compile
finished
SUBMAKE:=cmd() { printf "$(_Y) make $$* started$(_N)\n" >&8; $(MAKE)
$$* || { printf "$(_Y) make $$* failed$(_N)\n" >&8; false; }; printf
"$(_Y) make $$* finished$(_N)\n" >&8; }; cmd
Getting a bit ugly ;)
-M
More information about the Lede-dev
mailing list