linux-imx/tools/testing/selftests/livepatch/test_modules/Makefile
Marcos Paulo de Souza 54ee352679 selftests: livepatch: Avoid running the tests if kernel-devel is missing
By checking if KDIR is a valid directory we can safely skip the tests if
kernel-devel isn't installed (default value of KDIR), or if KDIR
variable passed doesn't exists.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2024-02-27 17:03:35 -07:00

743 B

TESTMODS_DIR := $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST))))) KDIR ?= /lib/modules/$(shell uname -r)/build

obj-m += test_klp_atomic_replace.o
test_klp_callbacks_busy.o
test_klp_callbacks_demo.o
test_klp_callbacks_demo2.o
test_klp_callbacks_mod.o
test_klp_livepatch.o
test_klp_state.o
test_klp_state2.o
test_klp_state3.o
test_klp_shadow_vars.o
test_klp_syscall.o

Ensure that KDIR exists, otherwise skip the compilation

modules: ifneq ("$(wildcard $(KDIR))", "") $(Q)$(MAKE) -C $(KDIR) modules KBUILD_EXTMOD=$(TESTMODS_DIR) endif

Ensure that KDIR exists, otherwise skip the clean target

clean: ifneq ("$(wildcard $(KDIR))", "") $(Q)$(MAKE) -C $(KDIR) clean KBUILD_EXTMOD=$(TESTMODS_DIR) endif