$(GMP_DIR)/.unpacked: $(DL_DIR)/$(GMP_SOURCE)
        $(GMP_CAT) $(DL_DIR)/$(GMP_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
        toolchain/patch-kernel.sh $(GMP_DIR) package/gmp/ \*.patch
-       $(CONFIG_UPDATE) $(GMP_DIR)
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 $(GMP_TARGET_DIR)/.configured: $(GMP_DIR)/.unpacked
 
 $(MPFR_DIR)/.unpacked: $(DL_DIR)/$(MPFR_SOURCE) $(MPFR_PATCH_SOURCE)
        $(MPFR_CAT) $(DL_DIR)/$(MPFR_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
        toolchain/patch-kernel.sh $(MPFR_DIR) package/mpfr/ \*.patch
-       $(CONFIG_UPDATE) $(MPFR_DIR)
+       $(CONFIG_UPDATE) $(@D)
 ifneq ($(MPFR_PATCH),)
        ( cd $(MPFR_DIR); patch -p1 -N -Z < $(MPFR_PATCH_SOURCE); )
 endif
 
        mkdir -p $(TOOL_BUILD_DIR)
        rm -rf $(BINUTILS_DIR)
        $(BINUTILS_CAT) $(DL_DIR)/$(BINUTILS_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
-       $(CONFIG_UPDATE) $(BINUTILS_DIR)
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 binutils-patched: $(BINUTILS_DIR)/.patched
 
        $(SED) "s,getenv(\"CCACHE_DIR\"),\"$(BR2_CCACHE_DIR)\",g" \
                $(CCACHE_DIR1)/ccache.c
        mkdir -p $(CCACHE_DIR1)/cache
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 $(CCACHE_DIR1)/.configured: $(CCACHE_DIR1)/.patched
 
        $(SED) "s,CROSS_COMPILE_PREFIX,$(REAL_GNU_TARGET_NAME),g;" toolchain/elf2flt/elf2flt.nios2.conditional
        toolchain/patch-kernel.sh $(ELF2FLT_DIR) toolchain/elf2flt elf2flt.nios2.conditional
 endif
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 $(ELF2FLT_DIR)/.configured: $(ELF2FLT_DIR)/.patched
 
 $(GCC_DIR)/.unpacked: $(DL_DIR)/$(GCC_SOURCE)
        mkdir -p $(TOOL_BUILD_DIR)
        $(GCC_CAT) $(DL_DIR)/$(GCC_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
-       $(CONFIG_UPDATE) $(GCC_DIR)
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 gcc-patched: $(GCC_DIR)/.patched
 
        ln -sf $(TOOL_BUILD_DIR)/$(shell tar jtf $(DL_DIR)/$(GDB_SOURCE) | head -1 | cut -d"/" -f1) $(GDB_DIR)
 endif
        toolchain/patch-kernel.sh $(GDB_DIR) $(GDB_PATCH_DIR) \*.patch
-       $(CONFIG_UPDATE) $(GDB_DIR)
+       $(CONFIG_UPDATE) $(@D)
        touch $@
 
 gdb-patched: $(GDB_DIR)/.unpacked