Lines Matching +full:build +full:- +full:rules
1 # SPDX-License-Identifier: GPL-2.0
4 TARGETS += amd-pstate
15 TARGETS += cpu-hotplug
19 TARGETS += dmabuf-heaps
20 TARGETS += drivers/dma-buf
58 TARGETS += memory-hotplug
105 TARGETS += tc-testing
126 TARGETS_HOTPLUG = cpu-hotplug
127 TARGETS_HOTPLUG += memory-hotplug
137 # targets using BPF since it has cutting edge build time dependencies
141 TMP := $(filter-out $(SKIP_TARGETS), $(TARGETS))
151 # Clear LDFLAGS and MAKEFLAGS when implicit rules are missing. This provides
152 # implicit rules to sub-test Makefiles which avoids build failures in test
153 # Makefile that don't have explicit build rules.
173 # Make's built-in functions such as $(abspath ...), $(realpath ...) cannot
175 …abs_objtree := $(shell cd $(top_srcdir) && mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) && pwd)
180 BUILD := $(abs_objtree)/kselftest macro
181 KHDR_INCLUDES := -isystem ${abs_objtree}/usr/include
183 BUILD := $(CURDIR) macro
185 KHDR_INCLUDES := -isystem ${abs_srctree}/usr/include
192 export BUILD
202 BUILD_TARGET=$$BUILD/$$TARGET; \
203 mkdir $$BUILD_TARGET -p; \
204 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET \
212 BUILD_TARGET=$$BUILD/$$TARGET; \
213 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests \
214 SRC_PATH=$(shell readlink -e $$(pwd)) \
215 OBJ_PATH=$(BUILD) \
221 BUILD_TARGET=$$BUILD/$$TARGET; \
222 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET;\
227 BUILD_TARGET=$$BUILD/$$TARGET; \
228 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_full_test;\
233 BUILD_TARGET=$$BUILD/$$TARGET; \
234 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean;\
238 $(MAKE) -C pstore run_crash
240 # Use $BUILD as the default install root. $BUILD points to the
247 KSFT_INSTALL_PATH ?= $(BUILD)/kselftest_install
252 TEST_LIST := $(INSTALL_PATH)/kselftest-list.txt
257 mkdir -p $(INSTALL_PATH)/kselftest
258 install -m 744 kselftest/module.sh $(INSTALL_PATH)/kselftest/
259 install -m 744 kselftest/runner.sh $(INSTALL_PATH)/kselftest/
260 install -m 744 kselftest/prefix.pl $(INSTALL_PATH)/kselftest/
261 install -m 744 kselftest/ktap_helpers.sh $(INSTALL_PATH)/kselftest/
262 install -m 744 kselftest/ksft.py $(INSTALL_PATH)/kselftest/
263 install -m 744 run_kselftest.sh $(INSTALL_PATH)/
264 rm -f $(TEST_LIST)
267 BUILD_TARGET=$$BUILD/$$TARGET; \
268 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install \
270 SRC_PATH=$(shell readlink -e $$(pwd)) \
279 @# While building kselftest-list.text skip also non-existent TARGET dirs:
280 @# they could be the result of a build failure and should NOT be
283 BUILD_TARGET=$$BUILD/$$TARGET; \
284 [ ! -d $(INSTALL_PATH)/$$TARGET ] && printf "Skipping non-existent dir: $$TARGET\n" && continue; \
286 $(MAKE) -s --no-print-directory OUTPUT=$$BUILD_TARGET COLLECTION=$$TARGET \
287 -C $$TARGET emit_tests >> $(TEST_LIST); \
294 TAR_PATH = $(abspath ${INSTALL_PATH}/kselftest-packages/kselftest.tar${FORMAT})
296 @mkdir -p ${INSTALL_PATH}/kselftest-packages/
297 @tar caf ${TAR_PATH} --exclude=kselftest-packages -C ${INSTALL_PATH} .
302 BUILD_TARGET=$$BUILD/$$TARGET; \
303 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean;\