From: Masahiro Yamada <yamada.masahiro@socionext.com>
To: linux-kbuild@vger.kernel.org
Cc: linux-arch@vger.kernel.org,
Masahiro Yamada <yamada.masahiro@socionext.com>,
linux-kernel@vger.kernel.org
Subject: [PATCH v2 00/28] kbuild: complete UAPI de-coupling and cleanup scripts/Makefile.headersinst
Date: Mon, 10 Jul 2017 03:32:32 +0900 [thread overview]
Message-ID: <1499625180-8067-1-git-send-email-yamada.masahiro@socionext.com> (raw)
In v4.12-rc1, we had a big progress for headers_install.
All (and only) headers under UAPI directories are exported.
However, asm-generic wrappers are still exceptions because
most of arch/*/include/asm/Kbuild include "generic-y" for
exported headers. As a result, many of generic-wrappers to be
exported are generated outside UAPI directories.
To finish de-coupling UAPI, "generic-y" for exported headers
should be moved to arch/*/include/uapi/asm/Kbuild.
With those cleanups, the logic of headers_install will become
even simpler. UAPI will be completely self-contained.
This series is based on:
commit 19bf2e0ef18ec8a7284ecc83459a2664cb885cd5
Changes for v2:
- rebase on the latest in the mainline in order to avoid merge conflicts
Masahiro Yamada (28):
kbuild: remove useless $(gen) variable in Makefile.headersinst
kbuild: fix comment about dst of headers_{install,check}_all
kbuild: pass dst= to Makefile.headersinst from top Makefile
arm64: move generic-y of exported headers to uapi/asm/Kbuild
ARM: move generic-y of exported headers to uapi/asm/Kbuild
arc: move generic-y of exported headers to uapi/asm/Kbuild
blackfin: move generic-y of exported headers to uapi/asm/Kbuild
c6x: move generic-y of exported headers to uapi/asm/Kbuild
cris: move generic-y of exported headers to uapi/asm/Kbuild
h8300: move generic-y of exported headers to uapi/asm/Kbuild
hexagon: move generic-y of exported headers to uapi/asm/Kbuild
ia64: remove redundant generic-y += kvm_para.h from asm/Kbuild
m32r: move generic-y of exported headers to uapi/asm/Kbuild
m68k: move generic-y of exported headers to uapi/asm/Kbuild
metag: move generic-y of exported headers to uapi/asm/Kbuild
microblaze: move generic-y of exported headers to uapi/asm/Kbuild
nios2: remove unneeded arch/nios2/include/(generated/)asm/signal.h
nios2: move generic-y of exported headers to uapi/asm/Kbuild
openrisc: move generic-y of exported headers to uapi/asm/Kbuild
parisc: move generic-y of exported headers to uapi/asm/Kbuild
sh: move generic-y of exported headers to uapi/asm/Kbuild
sparc: move generic-y of exported headers to uapi/asm/Kbuild
tile: move generic-y of exported headers to uapi/asm/Kbuild
unicore32: move generic-y of exported headers to uapi/asm/Kbuild
xtensa: move generic-y of exported headers to uapi/asm/Kbuild
kbuild: do not include old-kbuild-file from Makefile.headersinst
kbuild: split exported generic header creation into uapi-asm-generic
kbuild: remove wrapper files handling from Makefile.headersinst
Makefile | 13 +++++++------
arch/arc/include/asm/Kbuild | 24 ------------------------
arch/arc/include/uapi/asm/Kbuild | 24 ++++++++++++++++++++++++
arch/arm/include/asm/Kbuild | 16 ----------------
arch/arm/include/uapi/asm/Kbuild | 14 ++++++++++++++
arch/arm64/include/asm/Kbuild | 17 -----------------
arch/arm64/include/uapi/asm/Kbuild | 16 ++++++++++++++++
arch/blackfin/include/asm/Kbuild | 24 +-----------------------
arch/blackfin/include/uapi/asm/Kbuild | 22 ++++++++++++++++++++++
arch/c6x/include/asm/Kbuild | 28 +---------------------------
arch/c6x/include/uapi/asm/Kbuild | 25 +++++++++++++++++++++++++
arch/cris/include/asm/Kbuild | 21 ++-------------------
arch/cris/include/uapi/asm/Kbuild | 17 +++++++++++++++++
arch/h8300/include/asm/Kbuild | 30 ++----------------------------
arch/h8300/include/uapi/asm/Kbuild | 26 ++++++++++++++++++++++++++
arch/hexagon/include/asm/Kbuild | 24 +-----------------------
arch/hexagon/include/uapi/asm/Kbuild | 22 ++++++++++++++++++++++
arch/ia64/include/asm/Kbuild | 2 --
arch/m32r/include/asm/Kbuild | 4 +---
arch/m32r/include/uapi/asm/Kbuild | 3 ++-
arch/m68k/include/asm/Kbuild | 13 +------------
arch/m68k/include/uapi/asm/Kbuild | 10 ++++++++++
arch/metag/include/asm/Kbuild | 26 +-------------------------
arch/metag/include/uapi/asm/Kbuild | 24 ++++++++++++++++++++++++
arch/microblaze/include/asm/Kbuild | 25 -------------------------
arch/microblaze/include/uapi/asm/Kbuild | 25 ++++++++++++++++++++++++-
arch/nios2/include/asm/Kbuild | 26 +-------------------------
arch/nios2/include/asm/signal.h | 22 ----------------------
arch/nios2/include/uapi/asm/Kbuild | 23 +++++++++++++++++++++++
arch/openrisc/include/asm/Kbuild | 29 +----------------------------
arch/openrisc/include/uapi/asm/Kbuild | 27 +++++++++++++++++++++++++++
arch/parisc/include/asm/Kbuild | 7 +------
arch/parisc/include/uapi/asm/Kbuild | 4 ++++
arch/sh/include/asm/Kbuild | 19 -------------------
arch/sh/include/uapi/asm/Kbuild | 18 ++++++++++++++++++
arch/sparc/include/asm/Kbuild | 1 -
arch/sparc/include/uapi/asm/Kbuild | 2 ++
arch/tile/include/asm/Kbuild | 19 -------------------
arch/tile/include/uapi/asm/Kbuild | 19 +++++++++++++++++++
arch/unicore32/include/asm/Kbuild | 30 +-----------------------------
arch/unicore32/include/uapi/asm/Kbuild | 27 +++++++++++++++++++++++++++
arch/xtensa/include/asm/Kbuild | 10 +---------
arch/xtensa/include/uapi/asm/Kbuild | 9 +++++++++
scripts/Makefile.headersinst | 29 ++++-------------------------
44 files changed, 381 insertions(+), 435 deletions(-)
delete mode 100644 arch/nios2/include/asm/signal.h
--
2.7.4
next reply other threads:[~2017-07-09 18:37 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-09 18:32 Masahiro Yamada [this message]
2017-07-09 18:32 ` [PATCH v2 01/28] kbuild: remove useless $(gen) variable in Makefile.headersinst Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 02/28] kbuild: fix comment about dst of headers_{install,check}_all Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 03/28] kbuild: pass dst= to Makefile.headersinst from top Makefile Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 04/28] arm64: move generic-y of exported headers to uapi/asm/Kbuild Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 05/28] ARM: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 06/28] arc: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 07/28] blackfin: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 08/28] c6x: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 09/28] cris: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 10/28] h8300: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 11/28] hexagon: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 12/28] ia64: remove redundant generic-y += kvm_para.h from asm/Kbuild Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 13/28] m32r: move generic-y of exported headers to uapi/asm/Kbuild Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 14/28] m68k: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 15/28] metag: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 16/28] microblaze: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 17/28] nios2: remove unneeded arch/nios2/include/(generated/)asm/signal.h Masahiro Yamada
2017-07-11 9:19 ` Tobias Klauser
2017-07-09 18:32 ` [PATCH v2 18/28] nios2: move generic-y of exported headers to uapi/asm/Kbuild Masahiro Yamada
2017-07-11 9:20 ` Tobias Klauser
2017-07-09 18:32 ` [PATCH v2 19/28] openrisc: " Masahiro Yamada
2017-07-10 20:21 ` Stafford Horne
2017-07-09 18:32 ` [PATCH v2 20/28] parisc: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 21/28] sh: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 22/28] sparc: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 23/28] tile: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 24/28] unicore32: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 25/28] xtensa: " Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 26/28] kbuild: do not include old-kbuild-file from Makefile.headersinst Masahiro Yamada
2017-07-09 18:32 ` [PATCH v2 27/28] kbuild: split exported generic header creation into uapi-asm-generic Masahiro Yamada
2017-07-09 18:33 ` [PATCH v2 28/28] kbuild: remove wrapper files handling from Makefile.headersinst Masahiro Yamada
2017-07-10 8:42 ` [PATCH v2 00/28] kbuild: complete UAPI de-coupling and cleanup scripts/Makefile.headersinst Sam Ravnborg
2017-07-10 9:12 ` Masahiro Yamada
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1499625180-8067-1-git-send-email-yamada.masahiro@socionext.com \
--to=yamada.masahiro@socionext.com \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).