From patchwork Tue Aug 6 06:39:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 170631 Delivered-To: patch@linaro.org Received: by 2002:a92:512:0:0:0:0:0 with SMTP id q18csp5270866ile; Mon, 5 Aug 2019 23:40:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqy8BLNPiWnm12LKcT7Uu1ghyDb6gjpHdxIvU0hOkybq1NUt7vivBAesG3JaS8hP98TNKBrp X-Received: by 2002:a17:902:724:: with SMTP id 33mr1576285pli.49.1565073645142; Mon, 05 Aug 2019 23:40:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565073645; cv=none; d=google.com; s=arc-20160816; b=hlUFhDUXeBRGbp9ocqo1FurHNd8vsHtchLulP7znhJhDNWLDr9qls5/k2DRBkp7P4u JaXQPZxDEdodYUjtwdL0OYKb2SVmzOv22mlq584PgxjG1AKWq5YIGzF69uQ77Zma5u40 cPk4rT2B/NTeGFMIion4T0bH2B4X8c2V0XwiXBkkOc+Ti08AlJXnUZjcU76lqTtSqnih hEORRpqY0bfmFfDrEObc41nq1i7bnfDCfOMLVk3qZrd6nQKxBHwXaLil2vr1wAhY3BfA 9NKq1hbDSOto7sc0wS9poiBjjyxbcpV7oFOOgenPGpR1ZMM9tTFG3K5sUBwYnH9xVWtX kzhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=MYQWxBB4Al3Ia8pPRHpnmEigf5BHQKgKU8ZUvXIRiBM=; b=mcMU/LNpJy62di+jpMNUEw8NhR9PM3/p9tKN3QSL0kaB0tLjHHBzImH/uYYgDZSfNM WwGL/LgnikTCUycK5UkMrcW99zRyua1g3dopu0sOitpan67y2iYoKzOiBkObF3jZ6Skt 9KO85Fir/hY8jWrxO7pPP2Esh+6DAir8XyqpI9IgDOOC5yWEj8OmQ1hTdxR+eza1E4LZ FVfEPnqgM10BIWCBfn1V3u3sO2Dw3cmQeb9l6mv5HxBLeM4noYl3WCigMszyJ9iHm82W UwHufQD/5BocA1tc0wso5fnJIi+1zn5O1jysPfsQ0YqzUoEAmfX4oUeNYzLslqlWI40J pa0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b="iVbShB/J"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l68si43365003plb.416.2019.08.05.23.40.44; Mon, 05 Aug 2019 23:40:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b="iVbShB/J"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731987AbfHFGkm (ORCPT + 29 others); Tue, 6 Aug 2019 02:40:42 -0400 Received: from conuserg-12.nifty.com ([210.131.2.79]:40065 "EHLO conuserg-12.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731731AbfHFGkk (ORCPT ); Tue, 6 Aug 2019 02:40:40 -0400 Received: from localhost.localdomain (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-12.nifty.com with ESMTP id x766dO7n002982; Tue, 6 Aug 2019 15:39:25 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-12.nifty.com x766dO7n002982 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1565073565; bh=MYQWxBB4Al3Ia8pPRHpnmEigf5BHQKgKU8ZUvXIRiBM=; h=From:To:Cc:Subject:Date:From; b=iVbShB/JEzOl6DiDFu2PZU1LMIDOpQwQPZD9czJrvH5MjNlXB/C65CAktESwXz3ES iNBfhy2nCmOOaB0B6nnJEAPSdtmfdcBdFPw7tBpd0ajCIgKVcFUR/0ECw9Mxey36qn Ef231RdG6wDVean/w6XBJkTwB/DZhfbkP7SgxhNVpp6LzdK47ME9AGmVqT7C4ry5Ok 9f8k3ofhlitJrfRFMBUUqiOpBC9ozgwS4XdFxEn0Gu7bq9+rgdkb0TpnxNg0kdbpDZ g7UrzH5AqnHb5rFkyq/mVSNWhIn4zMNAwy/wZr+Mugm/HPuDrWWmWy0sRIy+4bsDrA I6ioAhnUPXFUA== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Jani Nikula , intel-gfx@lists.freedesktop.org, Sam Ravnborg , Masahiro Yamada , Daniel Vetter , David Airlie , Jani Nikula , Joonas Lahtinen , Michal Marek , Rodrigo Vivi , Zhenyu Wang , Zhi Wang , dri-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/5] kbuild: allow big modules to sub-divide Makefiles Date: Tue, 6 Aug 2019 15:39:18 +0900 Message-Id: <20190806063923.1266-1-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Recently, Jani Nikula requests a better build system support for drivers spanning multiple directories. (better kbuild support for drivers spanning multiple directories?) I implemented it, so please take a look at it. Note: The single targets do not work correctly. The single targets have never worked correctly: [1] For instance, "make drivers/foo/bar/baz.o" will descend into drivers/foo/bar/Makefile, which may not necessarily specify the build rule of baz.o It is possible for drivers/foo/Makefile having obj-$(CONFIG_BAZ) += bar/baz.o [2] subdir-ccflags-y does not work. The single targets directly descend into the directory of that file resides. It missed subdir-ccflags-y if it is specifies in parent Makefiles. Perhaps, I will have to manage correct implementation of single targets. Masahiro Yamada (5): kbuild: treat an object as multi-used when $(foo-) is set kbuild: clean up modname calculation kbuild: rename cmd_ar_builtin to cmd_ar_no_sym kbuild: support composite objects spanning across multiple Makefiles drm: i915: hierachize Makefiles drivers/gpu/drm/i915/Makefile | 126 ++------------------ drivers/gpu/drm/i915/display/Makefile | 64 ++++++++++ drivers/gpu/drm/i915/gem/Makefile | 27 +++++ drivers/gpu/drm/i915/gem/selftests/Makefile | 3 + drivers/gpu/drm/i915/gt/Makefile | 16 +++ drivers/gpu/drm/i915/gvt/Makefile | 32 ++++- drivers/gpu/drm/i915/selftests/Makefile | 9 ++ scripts/Makefile.build | 39 +++--- scripts/Makefile.lib | 66 ++++++---- 9 files changed, 218 insertions(+), 164 deletions(-) create mode 100644 drivers/gpu/drm/i915/gem/selftests/Makefile create mode 100644 drivers/gpu/drm/i915/selftests/Makefile -- 2.17.1