12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- ################################################################################
- #
- # selftests
- #
- ################################################################################
- LINUX_TOOLS += selftests
- ifeq ($(NORMALIZED_ARCH),x86_64)
- SELFTESTS_ARCH=x86
- else
- ifeq ($(NORMALIZED_ARCH),i386)
- SELFTESTS_ARCH=x86
- else
- SELFTESTS_ARCH=$(NORMALIZED_ARCH)
- endif
- endif
- SELFTESTS_DEPENDENCIES = libcap-ng popt
- SELFTESTS_MAKE_FLAGS = \
- $(LINUX_MAKE_FLAGS) \
- ARCH=$(SELFTESTS_ARCH)
- # O must be redefined here to overwrite the one used by Buildroot for
- # out of tree build. We build the selftests in $(LINUX_DIR)/tools/selftests and
- # not just $(LINUX_DIR) so that it isn't built in the root directory of the kernel
- # sources.
- #
- # The headers_install step here is important as some kernel selftests use a
- # hardcoded CFLAGS to find kernel headers e.g:
- # CFLAGS += -I../../../../usr/include/
- # The headers_install target will install the kernel headers locally inside
- # the Linux build dir
- define SELFTESTS_BUILD_CMDS
- $(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR) $(SELFTESTS_MAKE_FLAGS) \
- headers_install
- $(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR)/tools/testing/selftests \
- $(SELFTESTS_MAKE_FLAGS) O=$(LINUX_DIR)/tools/testing/selftests
- endef
- define SELFTESTS_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR)/tools/testing/selftests \
- $(SELFTESTS_MAKE_FLAGS) O=$(LINUX_DIR)/tools/testing/selftests \
- INSTALL_PATH=$(TARGET_DIR)/usr/lib/kselftests install
- endef
|