diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk index 8eca5feee8..f775b15601 100644 --- a/package/uclibc/uclibc.mk +++ b/package/uclibc/uclibc.mk @@ -358,7 +358,7 @@ UCLIBC_MAKE_FLAGS = \ UCLIBC_EXTRA_CFLAGS="$(TARGET_ABI)" \ HOSTCC="$(HOSTCC)" -define UCLIBC_CONFIGURE_CMDS +define UCLIBC_SETUP_DOT_CONFIG cp -f $(UCLIBC_CONFIG_FILE) $(@D)/.config $(call UCLIBC_OPT_SET,CROSS_COMPILER_PREFIX,"$(TARGET_CROSS)",$(@D)) $(call UCLIBC_OPT_SET,TARGET_$(UCLIBC_TARGET_ARCH),y,$(@D)) @@ -395,6 +395,11 @@ define UCLIBC_CONFIGURE_CMDS DEVEL_PREFIX=/usr/ \ RUNTIME_PREFIX=$(STAGING_DIR) \ oldconfig +endef + +UCLIBC_POST_PATCH_HOOKS += UCLIBC_SETUP_DOT_CONFIG + +define UCLIBC_CONFIGURE_CMDS $(MAKE1) -C $(UCLIBC_DIR) \ $(UCLIBC_MAKE_FLAGS) \ PREFIX=$(STAGING_DIR) \ @@ -470,13 +475,13 @@ define UCLIBC_INSTALL_STAGING_CMDS ln -sf ldconfig $(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-ldconfig endef -uclibc-menuconfig: dirs uclibc-configure +uclibc-menuconfig: dirs uclibc-patch $(MAKE1) -C $(UCLIBC_DIR) \ $(UCLIBC_MAKE_FLAGS) \ PREFIX=$(STAGING_DIR) \ DEVEL_PREFIX=/usr/ \ RUNTIME_PREFIX=$(STAGING_DIR)/ \ menuconfig - rm -f $(UCLIBC_DIR)/.stamp_{built,target_installed,staging_installed} + rm -f $(UCLIBC_DIR)/.stamp_{configured,built,target_installed,staging_installed} $(eval $(generic-package))