# This has become an internal implementation detail and is now deprecated
  # for external use.
- silentoldconfig: $(obj)/conf
+ syncconfig: $(obj)/conf
        $(Q)mkdir -p include/config include/generated
 -      $(Q)test -e include/generated/autoksyms.h || \
 -          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 $(srctree)/$(src)/streamline_config.pl --$@ $(srctree) $(Kconfig) > .tmp.config
        $(Q)if [ -f .config ]; then                                     \
                        cmp -s .tmp.config .config ||                   \
                        (mv -f .config .config.old.1;                   \