On 12/07/2022 02:35, Masahiro Yamada wrote: > On Sat, Jul 9, 2022 at 1:23 AM Guillaume Tucker > <guillaume.tucker@xxxxxxxxxxxxx> wrote: >> >> Add headers_install as a dependency to kselftest targets so that they >> can be run directly from the top of the tree. The kselftest Makefile >> used to try to call headers_install "backwards" but failed due to the >> relative path not being consistent. >> >> Now we can either run this directly: >> >> $ make O=build kselftest-all >> >> or this: >> >> $ make O=build headers_install >> $ make O=build -C tools/testing/selftest all >> >> The same commands work as well when building directly in the source >> tree (no O=) or any arbitrary path (relative or absolute). >> >> Signed-off-by: Guillaume Tucker <guillaume.tucker@xxxxxxxxxxxxx> >> --- >> Makefile | 4 ++-- >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/Makefile b/Makefile >> index 1a6678d817bd..afc9d739ba44 100644 >> --- a/Makefile >> +++ b/Makefile >> @@ -1347,10 +1347,10 @@ tools/%: FORCE >> # Kernel selftest >> >> PHONY += kselftest >> -kselftest: >> +kselftest: headers_install >> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests > > Nit. > Please use 'headers' for in-kernel use of exportedI headers. > > kselftest: headers > > >> >> -kselftest-%: FORCE >> +kselftest-%: headers_install FORCE >> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $* > > Ditto. > > kselftest-%: headers FORCE Thank you all for the reviews. I've sent a v2 with this tweak and double-checked that the kselftest build produced exactly the same result. Best wishes, Guillaume