kbuild: replace genhdr-y with generated-y
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 9 Jun 2017 08:29:52 +0000 (17:29 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Wed, 21 Jun 2017 23:55:21 +0000 (08:55 +0900)
Originally, generated-y and genhdr-y had different meaning, like
follows:

- generated-y: generated headers (other than asm-generic wrappers)
- header-y   : headers to be exported
- genhdr-y   : generated headers to be exported (generated-y + header-y)

Since commit fcc8487d477a ("uapi: export all headers under uapi
directories"), headers under UAPI directories are all exported.
So, there is no more difference between generated-y and genhdr-y.

We see two users of genhdr-y, arch/{arm,x86}/include/uapi/asm/Kbuild.
They generate some headers in arch/{arm,x86}/include/generated/uapi/asm
directories, which are obviously exported.

Replace them with generated-y, and abolish genhdr-y.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Documentation/kbuild/makefiles.txt
arch/arm/include/uapi/asm/Kbuild
arch/x86/include/uapi/asm/Kbuild
scripts/Makefile.asm-generic

index e18daca65ccd2add180e5e74f97d0cc4743677cb..1c49e87cea4f5358691365c5b55a76eef0a3a218 100644 (file)
@@ -45,10 +45,9 @@ This document describes the Linux kernel Makefiles.
 
        === 7 Kbuild syntax for exported headers
                --- 7.1 no-export-headers
-               --- 7.2 genhdr-y
-               --- 7.3 generic-y
-               --- 7.4 generated-y
-               --- 7.5 mandatory-y
+               --- 7.2 generic-y
+               --- 7.3 generated-y
+               --- 7.4 mandatory-y
 
        === 8 Kbuild Variables
        === 9 Makefile language
@@ -1277,18 +1276,7 @@ See subsequent chapter for the syntax of the Kbuild file.
        avoid exporting specific headers (e.g. kvm.h) on architectures that do
        not support it. It should be avoided as much as possible.
 
-       --- 7.2 genhdr-y
-
-       genhdr-y specifies asm files to be generated.
-
-               Example:
-                       #arch/x86/include/uapi/asm/Kbuild
-                       genhdr-y += unistd_32.h
-                       genhdr-y += unistd_64.h
-                       genhdr-y += unistd_x32.h
-
-
-       --- 7.3 generic-y
+       --- 7.2 generic-y
 
        If an architecture uses a verbatim copy of a header from
        include/asm-generic then this is listed in the file
@@ -1315,11 +1303,10 @@ See subsequent chapter for the syntax of the Kbuild file.
                Example: termios.h
                        #include <asm-generic/termios.h>
 
-       --- 7.4 generated-y
+       --- 7.3 generated-y
 
        If an architecture generates other header files alongside generic-y
-       wrappers, and not included in genhdr-y, then generated-y specifies
-       them.
+       wrappers, generated-y specifies them.
 
        This prevents them being treated as stale asm-generic wrappers and
        removed.
index 607f702c2d6276060393ef816361b4d28540c9e4..424935e4515dd6fb8a9287c86538644f8919c710 100644 (file)
@@ -1,6 +1,6 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
 
-genhdr-y += unistd-common.h
-genhdr-y += unistd-oabi.h
-genhdr-y += unistd-eabi.h
+generated-y += unistd-common.h
+generated-y += unistd-oabi.h
+generated-y += unistd-eabi.h
index 83b6e9a0dce476c4840b02544b76ef049d92f166..da1489cb64dce5fcec622f2869cd26d2b58d00ac 100644 (file)
@@ -1,6 +1,6 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
 
-genhdr-y += unistd_32.h
-genhdr-y += unistd_64.h
-genhdr-y += unistd_x32.h
+generated-y += unistd_32.h
+generated-y += unistd_64.h
+generated-y += unistd_x32.h
index e4d017d5381949243337b78c56284bb52a43c610..95f7d80901524a4c966505397af6931f3e3316f3 100644 (file)
@@ -15,7 +15,7 @@ _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
 
 # Stale wrappers when the corresponding files are removed from generic-y
 # need removing.
-generated-y   := $(generic-y) $(genhdr-y) $(generated-y)
+generated-y   := $(generic-y) $(generated-y)
 all-files     := $(patsubst %, $(obj)/%, $(generated-y))
 old-headers   := $(wildcard $(obj)/*.h)
 unwanted      := $(filter-out $(all-files),$(old-headers))