From nobody Wed Sep 10 11:40:30 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C226DC00528 for ; Thu, 27 Jul 2023 20:32:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231420AbjG0UcS (ORCPT ); Thu, 27 Jul 2023 16:32:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231295AbjG0UcK (ORCPT ); Thu, 27 Jul 2023 16:32:10 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0B7930F5; Thu, 27 Jul 2023 13:32:00 -0700 (PDT) X-QQ-mid: bizesmtp65t1690489565tg42khc4 Received: from linux-lab-host.localdomain ( [61.141.78.189]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 28 Jul 2023 04:26:04 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: SO65WgIymiHJ7FcToC7kLxdI0mhJp0wkOEo+Sirw0umysYn9kh0wsqMc5pGqj kO1TSVq8llQr9cwcIYvv7VfJgl3PSzINEZkitkWxZFiiueP0GsxyyrOCe3tOx7Gnu8k7B4d 3dc/Ur36CeAh0rcHzK0EWcasxUczJP8IlemGAFgUj0CUnX7V0JrPeJwZlxg0cZYfJA0xnL8 i2r01JxV/uZh/dfEvSg9ODOD716/+Vu5vvDay73TO1PXlevJDttZYOzabewiCuZL0R3Ng+/ wMpZqSlgytjC21/r9RukLL8G8gdKvCzVzVSra6JhSHt4cAMhM4i1NoBsJ7CHzAxollzipHv 2GOnQ6uWxXlivYeq8+5I+StbFQFwasQphaGSkBgMd3K+FoVk9C9hGX4X3DcQi3LF6jrK4yV X-QQ-GoodBg: 0 X-BIZMAIL-ID: 17663128529755387531 From: Zhangjin Wu To: thomas@t-8ch.de, w@1wt.eu Cc: falcon@tinylab.org, arnd@arndb.de, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v3 04/12] selftests/nolibc: string the core targets Date: Fri, 28 Jul 2023 04:26:03 +0800 Message-Id: <9b52e26748eda1ac108d569207bf428bf37b3bbc.1690489039.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" To avoid run targets one by one manually and boringly, let's string them with IMAGE and .config, the MAKE command will trigger the dependencies for us. Note, defconfig target is only triggered while the .config is not there, it means only trigger defconfig for the first run or after a mrproper. Suggested-by: Willy Tarreau Link: https://lore.kernel.org/lkml/20230725142017.37103-1-falcon@tinylab.or= g/ Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selfte= sts/nolibc/Makefile index f5680b9ed85c..3a61fa7e42a0 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -153,6 +153,7 @@ all: run =20 sysroot: sysroot/$(ARCH)/include =20 +PHONY =3D sysroot/$(ARCH)/include sysroot/$(ARCH)/include: $(Q)rm -rf sysroot/$(ARCH) sysroot/sysroot $(QUIET_MKDIR)mkdir -p sysroot @@ -205,14 +206,21 @@ defconfig: $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(objtree)" -m "$(KERN= EL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG=3D"$(KERNEL_CONFIG)" allnoconfig =20 -kernel: initramfs +PHONY +=3D $(KERNEL_CONFIG) +$(KERNEL_CONFIG): + $(Q)if [ ! -f "$(KERNEL_CONFIG)" ]; then $(MAKE) --no-print-directory def= config; fi + +kernel: $(KERNEL_CONFIG) + $(Q)$(MAKE) --no-print-directory initramfs $(Q)$(MAKE_KERNEL) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=3D$(CURDIR)/init= ramfs =20 # common macros for qemu run/rerun targets QEMU_SYSTEM_RUN =3D qemu-system-$(QEMU_ARCH) -display none -no-reboot -ker= nel "$(KERNEL_IMAGE)" -serial stdio $(QEMU_ARGS) =20 # run the tests after building the kernel -run: kernel +PHONY +=3D $(KERNEL_IMAGE) +$(KERNEL_IMAGE): kernel +run: $(KERNEL_IMAGE) $(Q)$(QEMU_SYSTEM_RUN) > "$(RUN_OUT)" $(Q)$(REPORT) "$(RUN_OUT)" =20 @@ -237,4 +245,4 @@ clean: $(call QUIET_CLEAN, run.out) $(Q)rm -rf run.out =20 -.PHONY: sysroot/$(ARCH)/include +.PHONY: $(PHONY) --=20 2.25.1