Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp4348231rwb; Sat, 10 Dec 2022 07:27:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf6oHTWYi/PsTCTIN3mUdbYTGVSjOXIkiJ7CRNRjFOECrTU7ApxilATSaXErIh4ZTTtQGAep X-Received: by 2002:a17:907:d18:b0:7ae:1438:5892 with SMTP id gn24-20020a1709070d1800b007ae14385892mr12031899ejc.36.1670684137627; Sat, 10 Dec 2022 06:55:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670684137; cv=none; d=google.com; s=arc-20160816; b=fMJUJdqP8k5IFGBziuPp3A8tBoGO+zIQPoNMp4SreyfQLZNSber0fK8JPgteIATN8e ITi9g05wGvEjRZAF1Uf4Xx2QChUP3LBiF2XdiUtaaowG3NeGRvU1hMFjHsEJKsoKzWR2 IpRsq18zfYlrOhhZTML+T/t7toMSrOlJ0djMr5pRIjZus2sBOPD40sG+f3rM0MI1H7or IgVGoJdIBzBAHcinVq+688gZNSy56hEzFJiDcqYEuIT0wEN1mCZL9DTzaeg/63IG7KiY bwMdnq2Rx5x6WZHGev/p4tPQFecjbbiy6AedMaC07mAQUirrSGoW6l9+zR3Rei1dW997 xSZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature:dkim-filter; bh=Ia6V8MS9ZgSY5Cr1WvVb7WzPyY80v7nZsIJI2MaDc3I=; b=jSjEdvTFvTp8ddq2yxfAwWt0Od//QbBKiWZSNXdImOJNRsP1Cm/Pdf0XHfqxCuZacd bZm81jZkdqS2FTjBEe/qpOcLIuW1mpzpH1gr/1APBXRP7DQaBgyguxrKYVa6tYzBvwE1 1oSGJscDoAlXaJmtN7hrUjc+50YsYHtpANWe7p7R3Ts2fzoMP1lDGDi5nbzbmiN4XWB9 qp5aDmWNxEA+Axe4hV0oYnP4yMSXojmYBX6rC7ay5QxgkkZMP2mpGZyqQykCvDZKnchZ ggDExTibkb3HttDbZaNc5/D2y+oGOfLH0C1tUZ0Pe8DLsSK7c3Q5wI3wAsI7aDYOh1qB EMrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=pSbVJZCo; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nd33-20020a17090762a100b007c0d5b8443dsi2671829ejc.776.2022.12.10.06.55.19; Sat, 10 Dec 2022 06:55:37 -0800 (PST) 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; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=pSbVJZCo; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229680AbiLJOTE (ORCPT + 75 others); Sat, 10 Dec 2022 09:19:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229634AbiLJOTB (ORCPT ); Sat, 10 Dec 2022 09:19:01 -0500 Received: from conssluserg-05.nifty.com (conssluserg-05.nifty.com [210.131.2.90]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92C4C1928F; Sat, 10 Dec 2022 06:18:55 -0800 (PST) Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) (authenticated) by conssluserg-05.nifty.com with ESMTP id 2BAEIad7015397; Sat, 10 Dec 2022 23:18:37 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-05.nifty.com 2BAEIad7015397 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1670681917; bh=Ia6V8MS9ZgSY5Cr1WvVb7WzPyY80v7nZsIJI2MaDc3I=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=pSbVJZCoh8ho14pq6OSuN9JTLWL0CW17vhcePjMTwHd3P6iK2OBm04j7JEE/W4G1S QyoYzHG57p83l7n3C/TsXxJzMDjrzNKsK9IO3g0j1qGKE+86vuSviL44uJygBlmnvl ZdUldQIGCkCNYyToZoE3NvJlljI/EOXwOzCZBrMOnKVJmXnqxfRwjx62PRW9GcF0GL /RkZY7TVD+pL8oo5akDHRYUSLxiO7W6EMpX/hksUgy5Ajc2Q9RCGlreA9V4gOsvwa+ llzjLXzTOxHARCRC1ahS+C2vPLSWVbxo5lhfiycU1RHd9kdDx+4wzr7C50ZhW4dWfO MnO6VgDZNRSJw== X-Nifty-SrcIP: [209.85.167.176] Received: by mail-oi1-f176.google.com with SMTP id e205so7127023oif.11; Sat, 10 Dec 2022 06:18:37 -0800 (PST) X-Gm-Message-State: ANoB5plGvlUCTsuay11rShoOokqp534yHNT/E1jYExdZ3c2pYGrAhlaO rTPM+//xsXjCXC5JeYrmJ9dLgZqOseJUOLJBZsw= X-Received: by 2002:a05:6808:3009:b0:354:94a6:a721 with SMTP id ay9-20020a056808300900b0035494a6a721mr37452171oib.194.1670681449026; Sat, 10 Dec 2022 06:10:49 -0800 (PST) MIME-Version: 1.0 References: <20221126225624.751661-1-masahiroy@kernel.org> <20221126225624.751661-3-masahiroy@kernel.org> <20221207154044.2181347-1-alexandr.lobakin@intel.com> <20221207162208.2200189-1-alexandr.lobakin@intel.com> In-Reply-To: <20221207162208.2200189-1-alexandr.lobakin@intel.com> From: Masahiro Yamada Date: Sat, 10 Dec 2022 23:10:12 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 3/5] kbuild: add read-file macro To: Alexander Lobakin Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Schier , Nathan Chancellor , Nick Desaulniers Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_SOFTFAIL autolearn=no 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 On Thu, Dec 8, 2022 at 1:25 AM Alexander Lobakin wrote: > > From: Alexander Lobakin > Date: Wed, 7 Dec 2022 16:40:44 +0100 > > > From: Masahiro Yamada > > Date: Sun, 27 Nov 2022 07:56:22 +0900 > > > > > Since GNU Make 4.2, $(file ...) supports the read operater '<', which > > > is useful to read a file without forking any process. No warning is > > > shown even if the input file is missing. > > [...] > > > Great stuff. Used it in my upcoming series to simplify things, works > > as expected. > > > > sed-syms = $(subst $(space),\|,$(foreach file,$(sym-files-y),$(call read-file,$(file)))) > > > > The only thing that came to my mind while I was implementing the > > oneliner above: maybe add ability to read multiple files? For now, > > I used a foreach, could it be somehow incorporated into read-file > > already? > > Oh, nevermind. This one also works: > > sed-syms = $(subst $(space),\|,$(call read-file,$(sym-files-y))) > > So I believe read-file works for an arbitrary number of files. Really? In my understanding, $(call read-file, foo bar) reads a single file "foo bar". (a space in the file name). > > > > > Besides that: > > > > Reviewed-and-tested-by: Alexander Lobakin > > [...] > > > > -- > > > 2.34.1 > > > > Thanks, > > Olek > > Thanks! > Olek -- Best Regards Masahiro Yamada