Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2053129pxb; Sun, 16 Jan 2022 08:22:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwdIeUDMuG+0uRbGekxwjloAjMYLARIHFXBpDnZP7Aoujp3U/0DgxKLv3phQPjyw1KTx8EH X-Received: by 2002:aa7:93b7:0:b0:4bd:6219:209c with SMTP id x23-20020aa793b7000000b004bd6219209cmr17387854pff.33.1642350173915; Sun, 16 Jan 2022 08:22:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642350173; cv=none; d=google.com; s=arc-20160816; b=u+1JIofopp4UU9CjiXW53MvHxyDzCdSzd+9/E52d9UtNHuOt+HeAFZadEflkxdSEIJ v2S/OKxW4OCVpLpm0RBMCq5dG3YjKGHHAuV6zf3/ADw73EaZU/gRbUsgGustScA+dR/d ilHZ4eJgpk5/9aPA1PhVQAKjvMy7kf7v5mJxA2xyBaBpEDfSHtxr3e+gTU81oZrL84A9 X365JVuV8DDSemVezmJVu5YLXuPA5QmKqyNlIuE3N9+8n/ehA6EAaWWftxKW1+aDylxK pArfZqqkzuoVqDlPo5QqrzMlsNaGedYoDKrRhvGeywLl5IN+a64p1oQOLh2EfJH2jvaf ly6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:blahblahblah:openpgp:user-agent:mail-followup-to :message-id:subject:cc:to:from:author:date; bh=/vhjHcICJzSmhgeJ91zYJqE2npgp+sk5xvuG2m9i2XQ=; b=vZdHwwq5rUJV5fTYPjd8HDTuyD5O3BbjLxprbhhkYnfi7LeUb4F1LUSERhv02SvCYC 3C8iA/xPldaroWYGFiBqCB6gC1w8XosLt5MmzGFgRTes4b9eu55dSZ2/xFnhgoG0QJuw 0sb98wRHKVrGcA3WeedIFoK+K4ocWTqY/Ui30Noy7QNaEs2peWXAbcMplNmqbp769QA3 3LmCNuG3ISigXn5ofaLrR+rVAlYGCfB11cS2Psqx+IUYCOL6N6XJSIxOA9/3BKrIJ104 9XAOg7y4a9hu3vId5BrH+2lkXi4RKRLMXgY/jJEahqhG1uIAPuzMq6sPxaBtLCqTTAOU WkYg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s65si11680262pgc.609.2022.01.16.08.22.42; Sun, 16 Jan 2022 08:22:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233438AbiAOSqo (ORCPT + 99 others); Sat, 15 Jan 2022 13:46:44 -0500 Received: from sdaoden.eu ([217.144.132.164]:50346 "EHLO sdaoden.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233406AbiAOSqn (ORCPT ); Sat, 15 Jan 2022 13:46:43 -0500 X-Greylist: delayed 372 seconds by postgrey-1.27 at vger.kernel.org; Sat, 15 Jan 2022 13:46:43 EST Received: from kent.sdaoden.eu (kent.sdaoden.eu [10.5.0.2]) by sdaoden.eu (Postfix) with ESMTPS id 1E39F16059; Sat, 15 Jan 2022 19:40:29 +0100 (CET) Received: by kent.sdaoden.eu (Postfix, from userid 1000) id C69BF2E51; Sat, 15 Jan 2022 19:40:26 +0100 (CET) Date: Sat, 15 Jan 2022 19:40:26 +0100 Author: Steffen Nurpmeso From: Steffen Nurpmeso To: linux-kernel@vger.kernel.org Cc: Steffen Nurpmeso Subject: Makefile: uses rsync(1), could this be optional? Message-ID: <20220115184026.U6ZIV%steffen@sdaoden.eu> Mail-Followup-To: linux-kernel@vger.kernel.org, Steffen Nurpmeso User-Agent: s-nail v14.9.23-217-g95280174f9 OpenPGP: id=EE19E1C1F2F7054F8D3954D8308964B51883A0DD; url=https://ftp.sdaoden.eu/steffen.asc; preference=signencrypt BlahBlahBlah: Any stupid boy can crush a beetle. But all the professors in the world can make no bugs. Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello. As a not-yet-tested low-quality Makefile suggestion, with modern GNU tools and find(1)'s -printf, wouldn't the following code work out gracefully in practice? (Not subscribed.) Thanks for Linux! --- Makefile.orig 2022-01-15 19:33:59.337393371 +0100 +++ Makefile 2022-01-15 19:34:07.447393217 +0100 @@ -1260,8 +1288,17 @@ export INSTALL_HDR_PATH = $(objtree)/usr quiet_cmd_headers_install = INSTALL $(INSTALL_HDR_PATH)/include cmd_headers_install = \ mkdir -p $(INSTALL_HDR_PATH); \ - rsync -mrl --include='*/' --include='*\.h' --exclude='*' \ - usr/include $(INSTALL_HDR_PATH) + if command -v rsync; then \ + rsync -mrl --include='*/' --include='*\.h' --exclude='*' \ + usr/include $(INSTALL_HDR_PATH);\ + else \ + cd usr;\ + find include/ -type f -name '*.h' -printf '%f %h\n' |\ + while read f d; do \ + mkdir -p $(INSTALL_HDR_PATH)/$$d;\ + cp -P $$d/$$f $(INSTALL_HDR_PATH)/$$d/$$f;\ + done;\ + fi PHONY += headers_install headers_install: headers --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)