2018-04-15 16:41 GMT+09:00 Ulf Magnusson <ulfalizer@xxxxxxxxx>: > On Fri, Apr 13, 2018 at 7:06 AM, Masahiro Yamada > <yamada.masahiro@xxxxxxxxxxxxx> wrote: >> Kconfig got text processing tools like we see in Make. Add Kconfig >> helper macros to scripts/Kconfig.include like we collect Makefile >> macros in scripts/Kbuild.include. >> >> Signed-off-by: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> >> Reviewed-by: Kees Cook <keescook@xxxxxxxxxxxx> >> Reviewed-by: Ulf Magnusson <ulfalizer@xxxxxxxxx> >> --- >> >> Changes in v3: >> - Move helpers to scripts/Kconfig.include >> >> Changes in v2: None >> >> Kconfig | 2 ++ >> MAINTAINERS | 1 + >> scripts/Kconfig.include | 17 +++++++++++++++++ >> 3 files changed, 20 insertions(+) >> create mode 100644 scripts/Kconfig.include >> >> diff --git a/Kconfig b/Kconfig >> index 5b55d87..a90d9f9 100644 >> --- a/Kconfig >> +++ b/Kconfig >> @@ -7,4 +7,6 @@ mainmenu "Linux/$(ARCH) $(KERNELVERSION) Kernel Configuration" >> >> comment "Compiler: $(CC_VERSION_TEXT)" >> >> +source "scripts/Kconfig.include" >> + >> source "arch/$(SRCARCH)/Kconfig" >> diff --git a/MAINTAINERS b/MAINTAINERS >> index b9dab38..d962f4a 100644 >> --- a/MAINTAINERS >> +++ b/MAINTAINERS >> @@ -7624,6 +7624,7 @@ L: linux-kbuild@xxxxxxxxxxxxxxx >> S: Maintained >> F: Documentation/kbuild/kconfig* >> F: scripts/kconfig/ >> +F: scripts/Kconfig.include >> >> KDUMP >> M: Dave Young <dyoung@xxxxxxxxxx> >> diff --git a/scripts/Kconfig.include b/scripts/Kconfig.include >> new file mode 100644 >> index 0000000..cac7a81 >> --- /dev/null >> +++ b/scripts/Kconfig.include >> @@ -0,0 +1,17 @@ >> +# Kconfig helper macros >> + >> +# Convenient variables >> +comma := , >> +quote := " >> +squote := ' >> +empty := >> +space := $(empty) $(empty) >> + >> +# y if the command exits with 0, n otherwise >> +success = $(shell ($(1)) >/dev/null 2>&1 && echo y || echo n) > > '{ $(1); }' might work here, to avoid the extra subshell. > > Shaves 20-30% off the runtime here in a silly > system("(true) >/dev/null 2>&1 && echo y || echo n") vs. > system("{ true; } >/dev/null 2>&1 && echo y || echo n") > comparison. You are right. Will do so in the next version. -- Best Regards Masahiro Yamada -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html