Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7335382rwb; Mon, 12 Dec 2022 13:17:28 -0800 (PST) X-Google-Smtp-Source: AA0mqf5mDHNDo8WWhA0qpumXfXPSSKMO8klFQjtZhyz/ljqvQmZkYDnrauDuFJ5duROp/hcv4c5L X-Received: by 2002:a17:906:2442:b0:7c0:a877:1cf1 with SMTP id a2-20020a170906244200b007c0a8771cf1mr15255634ejb.12.1670879848325; Mon, 12 Dec 2022 13:17:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670879848; cv=none; d=google.com; s=arc-20160816; b=Q/N0q3joyd0VEttrHZDB5SmYC7p3bsCPH6CM1VVLeqRVi+XQvwLNsxyyloioUcYsOP upoWWhJmBPiifR0c2UbtlCQ2mJzkCcr/XTShVClUTc9Sy52MW6qWF399ms8DW0eKJWHp Tu2iD5i0jVpImyVqKyyBeKhmi74BWswVv4YEeqiXgsfK32UX1ftKRUTbAS/de27hNiAf RIGgIoJ7hJh370jHsGp9SS93mJy8jrnCJ7/1OSbACiDD8xj65v7XFFT3Rt4UlFQ6xAdz uWGlURxpLVtf5fMPfq1tgfiw+VYyo1m1YgNeq0i3SvNA1MzIs+tqtU9+lWV2gJyoT5SL hBzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=0eASqLEvxKzeWHCOOSE2GjHtHQFGSzt4EyblsfDZgkA=; b=rvlRWAGh73/C8f4U7whKEy3LbQrU+SEeHOhdatBARYaNLmhu6LEgZx7+jFNVLcFYSt iBDcSzLcewHf319gs6P+pCVzXZmihPEB1JFcw0UpEskMPFTaEsMl2SOiHhaqxKfXyArJ /Ii7HOrg1HNiOwuLULexhdf15YGueqqM/qSDkeqUalhNGqwVWYiIFnmy0jlUfTejQ6r2 2fHM6VC9bhDO71/XXLoXqh0WzYeAp/y1J6kqXJtFWMFCpWfMEE38rLFEtBmAji0crAYN GBqx+i7jNFYUxiGgpxZgU225KRfSu37ePyjxDgcYO7Sw1ye52oFdiQNbVln9AwGhfyxy 2/ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fjasle.eu header.s=mail header.b=4x5ahCDL; 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=QUARANTINE dis=NONE) header.from=fjasle.eu Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sh33-20020a1709076ea100b007c10f6a46c5si6923282ejc.219.2022.12.12.13.17.09; Mon, 12 Dec 2022 13:17:26 -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=@fjasle.eu header.s=mail header.b=4x5ahCDL; 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=QUARANTINE dis=NONE) header.from=fjasle.eu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233487AbiLLU7d (ORCPT + 74 others); Mon, 12 Dec 2022 15:59:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229638AbiLLU7O (ORCPT ); Mon, 12 Dec 2022 15:59:14 -0500 Received: from mout.kundenserver.de (mout.kundenserver.de [217.72.192.73]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FF8A183B6; Mon, 12 Dec 2022 12:59:07 -0800 (PST) Received: from leknes.fjasle.eu ([46.142.98.187]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mleo0-1odmn242ug-00imxM; Mon, 12 Dec 2022 21:57:47 +0100 Received: by leknes.fjasle.eu (Postfix, from userid 1000) id 770693C1BA; Mon, 12 Dec 2022 21:57:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fjasle.eu; s=mail; t=1670878658; bh=qnQ4b4OQQYBi41zkGd5uOCUPLtZ3tfRTJtk/z24yVwk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=4x5ahCDLnX1Nwswko43mNTdERhxKyMuflqrcHjLjKRvKaeLkFF/p80sxO1Leyq3vE SgfxTSm+ivpt3Ilu3P5k+ScZ9gLFNObyr7D/iamJou6F57djITqC4AiietPvAb4Np3 tSvtnIjNRvuVhDLdwGqgJM1IZrqJwzl6wBgsXZHs= Date: Mon, 12 Dec 2022 21:57:38 +0100 From: Nicolas Schier To: Ian Rogers Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Josh Poimboeuf , Nathan Chancellor , Nick Desaulniers , Tom Rix , Masahiro Yamada , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org, llvm@lists.linux.dev, Stephane Eranian Subject: Re: [PATCH 3/5] tools lib subcmd: Add dependency test to install_headers Message-ID: References: <20221202045743.2639466-1-irogers@google.com> <20221202045743.2639466-4-irogers@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20221202045743.2639466-4-irogers@google.com> X-Provags-ID: V03:K1:3GmCeNNSVVdhmJX5HMTzbhSdxI6R4yUF6tJQCtwPq/TnqvO5APk /+xEZtzMC83be00kVnu0kgC6dao9my0lKfrnr1YkOYOcQvaLg8Xb4nj0q1VtsXhowaQ/C3M Lp+WOdtyKO9zX/bGvpytzbjN50dCkbTyUfajmSLE/HnaMQ+J62EhxWaNErXiXf4p0QSZUJd LZC/vbAoFLWwVn81ixpTA== UI-OutboundReport: notjunk:1;M01:P0:n+AMtI/h5nQ=;uzd76xvlXBHZvc/0DeTuUmklTpb 8FO3mEpw3fol4NJq85+yLNJrcHHP1fKpUs1QXjlcBU6IKe/E12GRsJ5d+HiHz4pjkQbVszauo AJji12/4UPffp8K42/ei4zyYLFdHZ7kHOXGLri9P7NsnAu+SkSqvXkDX5c0zMx8hd26vk3UZQ yPSLWSyd2GqEVSXagA9LdzMIjUFRmMdvQd5KN+ZvCItUd5B1FDQgT1ZnXUMoJO+yldMJORKxl 6+LznW8Ix/4zQpxm99RZ2l/+D+DyWDTK2TXUtrheXC5aKMC83h/jzFUiuj67/sWXKiOMa6ih9 TA5nuTZjGq/J2YH/ztOBhk9XwW0YayQ3INKYlMD67JlY6MYYkym42b9AFUrA2qikNRhdLxGZI 8G5Wy2yR+OLGhxJzdYwID48Hm1iPWCvAz24qtfrlBIIQRtANxOb5qAbWS/lYk6VeSEamOd4y9 ImkhLJ75hMsePDFLKx+pCmz1A9Qv5sL/NHtQkfDOqmoubAoLRXD2vlg5vbOARHg5gRzGIFbaQ YItcecrqtpPFk0Yuz8wxVV5/VIec8ypTY0tWruX5nsSUKWUZ+V/nLdieu++oT3BShJ05Dr6eY ozO0UGFk5161umJ0GpuSidNQ9PlVS8meDmaAUA+gsMT6q9dQu4up3ivjFUicK4D8/7lpZCc7J PK0/aRD3OF5Qr6zMczu8CicEUcxrLXexa55HsKAmCw== X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS 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 On Thu, Dec 01, 2022 at 08:57:41PM -0800 Ian Rogers wrote: > Compute the headers to be installed from their source headers and make > each have its own build target to install it. Using dependencies > avoids headers being reinstalled and getting a new timestamp which > then causes files that depend on the header to be rebuilt. > > Signed-off-by: Ian Rogers > --- > tools/lib/subcmd/Makefile | 23 +++++++++++++---------- > 1 file changed, 13 insertions(+), 10 deletions(-) > > diff --git a/tools/lib/subcmd/Makefile b/tools/lib/subcmd/Makefile > index 9a316d8b89df..b87213263a5e 100644 > --- a/tools/lib/subcmd/Makefile > +++ b/tools/lib/subcmd/Makefile > @@ -89,10 +89,10 @@ define do_install_mkdir > endef > > define do_install > - if [ ! -d '$(DESTDIR_SQ)$2' ]; then \ > - $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \ > + if [ ! -d '$2' ]; then \ > + $(INSTALL) -d -m 755 '$2'; \ > fi; \ > - $(INSTALL) $1 $(if $3,-m $3,) '$(DESTDIR_SQ)$2' > + $(INSTALL) $1 $(if $3,-m $3,) '$2' What about using '$(INSTALL) -D ...' instead of the if-mkdir-block above? (E.g. as in tools/debugging/Makefile.) Kind regards, Nicolas > endef > > install_lib: $(LIBFILE) > @@ -100,13 +100,16 @@ install_lib: $(LIBFILE) > $(call do_install_mkdir,$(libdir_SQ)); \ > cp -fpR $(LIBFILE) $(DESTDIR)$(libdir_SQ) > > -install_headers: > - $(call QUIET_INSTALL, libsubcmd_headers) \ > - $(call do_install,exec-cmd.h,$(prefix)/include/subcmd,644); \ > - $(call do_install,help.h,$(prefix)/include/subcmd,644); \ > - $(call do_install,pager.h,$(prefix)/include/subcmd,644); \ > - $(call do_install,parse-options.h,$(prefix)/include/subcmd,644); \ > - $(call do_install,run-command.h,$(prefix)/include/subcmd,644); > +HDRS := exec-cmd.h help.h pager.h parse-options.h run-command.h > +INSTALL_HDRS_PFX := $(DESTDIR)$(prefix)/include/subcmd > +INSTALL_HDRS := $(addprefix $(INSTALL_HDRS_PFX)/, $(HDRS)) > + > +$(INSTALL_HDRS): $(INSTALL_HDRS_PFX)/%.h: %.h > + $(call QUIET_INSTALL, $@) \ > + $(call do_install,$<,$(INSTALL_HDRS_PFX)/,644) > + > +install_headers: $(INSTALL_HDRS) > + $(call QUIET_INSTALL, libsubcmd_headers) > > install: install_lib install_headers > > -- > 2.39.0.rc0.267.gcb52ba06e7-goog -- epost|xmpp: nicolas@fjasle.eu irc://oftc.net/nsc ↳ gpg: 18ed 52db e34f 860e e9fb c82b 7d97 0932 55a0 ce7f -- frykten for herren er opphav til kunnskap --