Thread (9 messages) 9 messages, 5 authors, 2024-07-26

Re: [kvm-unit-tests PATCH] build: retain intermediate .aux.o targets

From: "Nicholas Piggin" <npiggin@gmail.com>
Date: 2024-06-14 00:44:42
Also in: kvm, kvm-riscv, kvmarm, linux-s390

On Wed Jun 12, 2024 at 6:28 PM AEST, Segher Boessenkool wrote:
On Wed, Jun 12, 2024 at 02:42:32PM +1000, Nicholas Piggin wrote:
quoted
arm, powerpc, riscv, build .aux.o targets with implicit pattern rules
in dependency chains that cause them to be made as intermediate files,
which get removed when make finishes. This results in unnecessary
partial rebuilds. If make is run again, this time the .aux.o targets
are not intermediate, possibly due to being made via different
dependencies.

Adding .aux.o files to .PRECIOUS prevents them being removed and solves
the rebuild problem.

s390x does not have the problem because .SECONDARY prevents dependancies
from being built as intermediate. However the same change is made for
s390x, for consistency.
This is exactly what .SECONDARY is for, as its documentation says,
even.  Wouldn't it be better to just add a .SECONDARY to the other
targets as well?
Yeah we were debating that and agreed .PRECIOUS may not be the
cleanest fix but since we already use that it's okay for a
minimal fix.

Thanks,
Nick
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help