On Tue, Sep 12, 2017 at 05:52:53PM -0600, Shuah Khan wrote: > During [MAINTAINERS SUMMIT] & [TECH TOPIC] Improve regression tracking > discussion, it was brought to my attention that kselftest lacks support > for make O=dir use-case which is used by several developers to relocate > objects and keep the source tree clean. > > I mentioned in thread that I would take a look at what it takes to support > it and here is the patch series that does that. > > This 11 patch series consists of fixes to get "make O=dir kselftest" > use-case working, extending the existing KBUILD_OUTPUT support. > Majority of the changes are made to kselftest common infrastructure. > Some test make files are changed as needed to address the custom build > and run_tests. > > -- futex has sub-directories which require custom build and run_tests. > -- sync test needed a few changes to make use of lib.mk as much as possible > and still be able to run its custom build sequence. > > With this series the following ways to build and run kselftest is possible: > > -- Build all and Relocate objects to /tmp/kselftest and run tests: > make O=/tmp/kselftest kselftest > or > make KBUILD_OUTPUT=/tmp/kselftest kselftest > > -- Build TARGETS and Relocate objects to /tmp/kselftest and run tests: > make O=/tmp/kselftest TARGETS="futex sync size" kselftest > or > make KBUILD_OUTPUT=/tmp/kselftest TARGETS="futex sync size" kselftest > > -- Clean tests: > make O=/tmp/kselftest kselftest-clean > or > make KBUILD_OUTPUT=/tmp/kselftest kselftest-clean > > All existing use-cases documented in Documentation/dev-tools/kselftest.rst > are still supported. Yeah! Nice work. greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html