Skip to content

Commit d917fb8

Browse files
committed
selftests: build and run gpio when output directory is the src dir
Build and run gpio when output directory is the src dir. gpio has dependency on tools/gpio and builds tools/gpio objects in the src directory in all cases making the src repo dirty even when object relocation is specified. This fixes the following commands from generating gpio objects in the source repository: make O=dir kselftest export KBUILD_OUTPUT=dir; make kselftest make O=dir -C tools/testing/selftests expoert KBUILD_OUTPUT=dir; make -C tools/testing/selftests The following commands still build gpio objects in the source repo (gpio Makefile needs to fixed): make O=dir kselftest TARGETS="gpio" export KBUILD_OUTPUT=dir; make kselftest TARGETS="gpio" make O=dir -C tools/testing/selftests TARGETS="gpio" expoert KBUILD_OUTPUT=dir; make -C tools/testing/selftests TARGETS="gpio" Signed-off-by: Shuah Khan <[email protected]>
1 parent a147faa commit d917fb8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tools/testing/selftests/Makefile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,15 @@ ARCH ?= $(SUBARCH)
9999
export KSFT_KHDR_INSTALL_DONE := 1
100100
export BUILD
101101

102+
# build and run gpio when output directory is the src dir.
103+
# gpio has dependency on tools/gpio and builds tools/gpio
104+
# objects in the src directory in all cases making the src
105+
# repo dirty even when objects are relocated.
106+
ifneq (1,$(DEFAULT_INSTALL_HDR_PATH))
107+
TMP := $(filter-out gpio, $(TARGETS))
108+
TARGETS := $(TMP)
109+
endif
110+
102111
# set default goal to all, so make without a target runs all, even when
103112
# all isn't the first target in the file.
104113
.DEFAULT_GOAL := all

0 commit comments

Comments
 (0)