2018-03-02 0:23 GMT+09:00 Ulf Magnusson <ulfalizer@xxxxxxxxx>: > On Thu, Mar 1, 2018 at 3:39 PM, Masahiro Yamada > <yamada.masahiro@xxxxxxxxxxxxx> wrote: >> 2018-03-01 20:18 GMT+09:00 Ulf Magnusson <ulfalizer@xxxxxxxxx>: >>> The local{yes,mod}config targets currently have streamline_config.pl as >>> a prerequisite. This is redundant, because streamline_config.pl is a >>> checked-in file with no prerequisites. >>> >>> Remove the prerequisite and reference streamline_config.pl directly in >>> the recipe of the rule instead. >>> >>> Signed-off-by: Ulf Magnusson <ulfalizer@xxxxxxxxx> >>> --- >>> scripts/kconfig/Makefile | 4 ++-- >>> 1 file changed, 2 insertions(+), 2 deletions(-) >>> >>> diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile >>> index 1f74336d4e23..58be52cb464d 100644 >> >> >> Thanks! Almost good. >> >> Just small nits. >> >> >>> --- a/scripts/kconfig/Makefile >>> +++ b/scripts/kconfig/Makefile >>> @@ -77,9 +77,9 @@ silentoldconfig: $(obj)/conf >>> touch include/generated/autoksyms.h >>> $< $(silent) --$@ $(Kconfig) >>> >>> -localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf >>> +localyesconfig localmodconfig: $(obj)/conf >>> $(Q)mkdir -p include/config include/generated >>> - $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config >>> + $(Q)perl $(obj)/streamline_config.pl --$@ $(srctree) $(Kconfig) > .tmp.config >> >> >> >> '$(src)/streamline_config.pl' is better than '$(obj)/streamline_config.pl' >> since it is a checked-in file. >> >> '$(src)' and '$(obj)' are always the same. >> (https://github.com/torvalds/linux/blob/master/scripts/Makefile.build#L6) >> >> >> So, there is no effective difference. >> It is just a coding convention to use $(obj)/ for generated files, >> and $(src)/ for source files. >> >> The original code already used $(obj)/, so this is not your fault >> but I want to fix it while we are here. >> >> >> >> One more nit. >> >> $(obj)/conf $(silent) --silentoldconfig $(Kconfig); >> >> can be >> >> $< $(silent) --silentoldconfig $(Kconfig); >> >> >> I guess you did not touch this line to avoid >> conflict with my patch. > > Yep, plus I wanted to keep the patch focused. Applied to linux-kbuild/kconfig. Thanks! I changed [1] $(obj)/streamline_config.pl -> $(srctree)/$(src)/streamline_config.pl Mandatory change to avoid out-of-tree build error [2] $(obj)/conf -> $< Clean-up -- 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