From patchwork Thu Jul 27 20:26:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 127189 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp19414vqg; Thu, 27 Jul 2023 14:24:17 -0700 (PDT) X-Google-Smtp-Source: APBJJlHpq6Ud9A1YaKdKa4GcoIvUmVdujljq+NPbiY3berrD9C7G39f82Ugg5niByziQQ0JL0z4h X-Received: by 2002:aa7:8881:0:b0:66f:578c:59fb with SMTP id z1-20020aa78881000000b0066f578c59fbmr386573pfe.10.1690493057261; Thu, 27 Jul 2023 14:24:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690493057; cv=none; d=google.com; s=arc-20160816; b=ykdIE7208CoerZvH/qhGHlB56cd3CIylxIxs5hnbB9O6nPoncq6S7L54Gx5rWSn84P 9b/dnLS3rZBq5Tri+tZ/c44L979VrG919DoXDnNTTALPYqodL3huUcWytcWSqI6F1rJA 5kMnVxgiFyOmMntnP0K9sxhpTPoGS6rraS9tWEhxHEHXi3OmHEiwbg1vgpgGiKH/NCeX bOXqWTdMv9d73HFJ3dfRD11IN/LchSD6Jj88dkGFPCEGmiu4pl47tqKmgXkdB4MD7Xy2 yL/fyXMFmyuZKFUXfBM1JTERcp9NYOKxa+B4qG72UxkD7WgWvcLfIL42fDDcbJuCABdy Ighg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=h0tCBf299K30sC0Uy1ZJVyJ72cguZnUxoHCTRAspGOg=; fh=CR7OSt3Y+a8PS+dgzZNHcKmuduX0vKjLX+CD3ki537g=; b=FXyodtM+f0dAbpH1tD+qkIx6JwdPEyqCS3zfD5FLHiQEqStID90JZtLpq0iuQ3ZGhR dbQe7ANV49ztrd89jLU/402iA2+rMcAKkCBrelnZlOK+UI0nkzprsbWtOZuGIbOi+N/A ffZfp1WqxzMiWCDoNGTlYI92HV7zOP3QKd2S6iwEsyY/J6JcP5L16TNMUelCQw/ZTg9H B5GPq4IeYYiemcUrp7aNbmyCVkIx79R9vvEnFDfIwNEkXgepm257l0dgWHStME/Jnyic CIq2KPYhxZSeWZv0epeDvPOhplEzi25Nre5mPJisjDB7zQLD0ap8gKu/IwzJ/6anHBMT UVQw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bx11-20020a056a00428b00b0067ea76a7c59si1906288pfb.50.2023.07.27.14.24.03; Thu, 27 Jul 2023 14:24:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231515AbjG0UcS (ORCPT + 99 others); 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 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772610447938443611 X-GMAIL-MSGID: 1772610447938443611 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.org/ 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/selftests/nolibc/Makefile index f5680b9ed85c..3a61fa7e42a0 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -153,6 +153,7 @@ all: run sysroot: sysroot/$(ARCH)/include +PHONY = 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 "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG="$(KERNEL_CONFIG)" allnoconfig -kernel: initramfs +PHONY += $(KERNEL_CONFIG) +$(KERNEL_CONFIG): + $(Q)if [ ! -f "$(KERNEL_CONFIG)" ]; then $(MAKE) --no-print-directory defconfig; fi + +kernel: $(KERNEL_CONFIG) + $(Q)$(MAKE) --no-print-directory initramfs $(Q)$(MAKE_KERNEL) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=$(CURDIR)/initramfs # common macros for qemu run/rerun targets QEMU_SYSTEM_RUN = qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(KERNEL_IMAGE)" -serial stdio $(QEMU_ARGS) # run the tests after building the kernel -run: kernel +PHONY += $(KERNEL_IMAGE) +$(KERNEL_IMAGE): kernel +run: $(KERNEL_IMAGE) $(Q)$(QEMU_SYSTEM_RUN) > "$(RUN_OUT)" $(Q)$(REPORT) "$(RUN_OUT)" @@ -237,4 +245,4 @@ clean: $(call QUIET_CLEAN, run.out) $(Q)rm -rf run.out -.PHONY: sysroot/$(ARCH)/include +.PHONY: $(PHONY)