Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp8209021rwp; Wed, 19 Jul 2023 06:50:39 -0700 (PDT) X-Google-Smtp-Source: APBJJlFJvR8xpXlvkjyeb+uUIsOTDv/H2h4xildKBO8TCFp8ZxHJLaw6N2mO4Acn+ZL8IIokSR6l X-Received: by 2002:a17:90a:c293:b0:263:68b0:8ca5 with SMTP id f19-20020a17090ac29300b0026368b08ca5mr1940385pjt.43.1689774639186; Wed, 19 Jul 2023 06:50:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774639; cv=none; d=google.com; s=arc-20160816; b=koGAd2nDILEU/tN9KMr7xsH+aTicFfn4RNFc+nEij0eHCty5M+E40rgFuXmtz85foU xscS03en5qJkDw24oYza5t1YO2ogYkAsor5vNgeWULN6JF66jnFW3w23fGtzNhI9XDuf ia7EZeBlk9DmqkeFZRz3B0AmlSE7ax2eueLUGb7jVTy5lL24gqjv/QVK3M3LzH9eQnCn XJy8aNrvEtgxOjJMmeK5Vp3wwyp9HYzJHAYuSY4yqY8U49qyc12F3YH3pC1Cc6+B9z4w WdMbq/6E63ZA1TiYmVpvFfWMPC6p0swn9v9fO1NbkzWJdsDAc1ERng29CfFNKMlKsM+V Btiw== 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=QknTgF4KPG74w4eE4urkc2Szkey8NTPE/UIwcS9gmYE=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=l2oglBKfY7D0oXcVx3uJD4vZw36A/ND4kV+UNayL077Aae6hSNIKPfPoG6AXHOcylZ dzYGA9p2kWtoT4wEpc8DnYLxQJOa7fJ4gbDVKGMFxRh7xrGylOOE0v8GzUUoCWPce9V0 NkBHTSpz5IwCpYjX7C1Ly/f7hPxq9JyY5NokSsryjyc63qGMjXE3+pLKBkjVyN5nIkxl HLos3KmV0f7P6n5EMDLD7ifq8leSwGQcVkBVxEt7zmJAJCMS3a/XXwLntpda6NMIvKAY 3CKmtpilXog0xCBks7yxJ97iGr+9JO+Y2Nzs7Zh5FnuM/KIV3AyHptgGTPK8kMb/1kHW squA== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lk17-20020a17090b33d100b00267ba6a708bsi1480027pjb.166.2023.07.19.06.50.27; Wed, 19 Jul 2023 06:50:39 -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 S230100AbjGSN0Q (ORCPT + 99 others); Wed, 19 Jul 2023 09:26:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbjGSN0P (ORCPT ); Wed, 19 Jul 2023 09:26:15 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD116113; Wed, 19 Jul 2023 06:26:13 -0700 (PDT) X-QQ-mid: bizesmtp81t1689773163tzuoiaar Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:26:02 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: Fc2LLDWeHZ8VdczlC7KmDhEPzY0whHqO82tCkg/2DH+O58nfZufXy/1LZ57Ez bYwAChOjliqF3DXvAK8o2kR9iCuiP+OI0g9sAaZVoeK3YF2xhwnh5ghx7bXdO8H43l/aM3m Bru5MzOnEkD7RbQTnvdurcqkRtaa0Ti/iZoRfkPriK1EHO3Ws1mqhylOyC1YXaWKwUc7CbF AqTAxciM24nJjSL+4lOojxVZ5azHBlT3XfogfmGMiSeZhrlYM5F1QSL0avzOy45ESALMgbH yeeImRshlL/b1C1wMCnqkpzfeH3oBhycjOtLHYZgbErbI2rr39HsTvCs2w/7cEVyA1gC7ko D0B/9RqqtA3ECHFY4D4VV5Dt3EgxY3S+JaGfbjxD3iy1CqjTtqVWUT3pKcTuLrvoGRNE4b2 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 17285314132285918324 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 08/14] selftests/nolibc: string the core targets Date: Wed, 19 Jul 2023 21:26:01 +0800 Message-Id: <4d6023634c5d97694e75b460b39c25e44642c4d3.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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_DNSWL_BLOCKED,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 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, to allow do menuconfig before extconfig manually, only trigger defconfig while the .config is not there, it means only trigger defconfig for the first run or after a mrproper. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 83cb4b017bef..541f3565e584 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -150,6 +150,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,21 +206,28 @@ mrproper: defconfig: $(Q)$(MAKE_KERNEL) $(DEFCONFIG) prepare -menuconfig: +PHONY += $(KERNEL_CONFIG) +$(KERNEL_CONFIG): + $(Q)if [ ! -f "$(KERNEL_CONFIG)" ]; then $(MAKE) --no-print-directory defconfig; fi + +menuconfig: $(KERNEL_CONFIG) $(Q)$(MAKE_KERNEL) menuconfig -extconfig: +extconfig: $(KERNEL_CONFIG) $(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 +kernel: extconfig + $(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) $(LOG_OUT) $(Q)$(REPORT_RUN_OUT) @@ -244,4 +252,4 @@ clean: $(call QUIET_CLEAN, run.out) $(Q)rm -rf run.out -.PHONY: sysroot/$(ARCH)/include +.PHONY: $(PHONY) -- 2.25.1