1/7: add CONFIG_CC_CAN_LINK to use it in 2/7 2/7: Compile-test exported headers 3/7: Do not generate intermediate wrappers. This will avoid header search path issue. 4/7: maybe useful for 7/7 and in some other places. Add header-test-pattern-y syntax. 5/7: Minor cleanup of gen_kheaders.sh 6/7: Exclude all files without ".h" extension from the kheaders_data.tar.xz This will be needed by 7/7 because we need to exclude "*.h.s" from the archive 7/7: Compile-test kernel-space headers in include/. Masahiro Yamada (7): init/Kconfig: add CONFIG_CC_CAN_LINK kbuild: compile-test exported headers to ensure they are self-contained kbuild: do not create wrappers for header-test-y kbuild: support header-test-pattern-y kheaders: remove meaningless -R option of 'ls' kheaders: include only headers into kheaders_data.tar.xz kbuild: compile-test kernel headers to ensure they are self-contained .gitignore | 1 - Documentation/dontdiff | 1 - Documentation/kbuild/makefiles.txt | 13 +- Makefile | 4 +- include/Kbuild | 1253 ++++++++++++++++++++++++++++ init/Kconfig | 24 + kernel/gen_kheaders.sh | 51 +- net/bpfilter/Kconfig | 2 +- scripts/Makefile.build | 10 +- scripts/Makefile.lib | 13 +- usr/.gitignore | 1 - usr/Makefile | 2 + usr/include/.gitignore | 3 + usr/include/Makefile | 131 +++ 14 files changed, 1462 insertions(+), 47 deletions(-) create mode 100644 include/Kbuild create mode 100644 usr/include/.gitignore create mode 100644 usr/include/Makefile -- 2.17.1