[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