summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Pratt2024-09-23 03:38:21 +0000
committerRobert Marko2025-07-26 12:38:08 +0000
commitc7554019ddf0d597cb4921788b04b843ab05e2a4 (patch)
tree8c4dfe319a08d6a34f2a02a3cad5e0946a280a2b
parent9ea963e471d642c94159ab484f84b88ee3844201 (diff)
downloadopenwrt-c7554019ddf0d597cb4921788b04b843ab05e2a4.tar.gz
tools/libtool: add maintainer-clean to clean target
Use the clean recipe during build, so that files already generated by the bootstrapping within the release are removed before the bootstrap script is run again. Override an automake variable "am__CONFIG_DISTCLEAN_FILES" and related variables for their dependencies in order to prevent removing config.status and other configure files so that configure stage does not need to be ran twice. Automake with modified rules must be ran in order to generate a Makefile that does not delete itself. Signed-off-by: Michael Pratt <mcpratt@pm.me> Link: https://github.com/openwrt/openwrt/pull/16522 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--tools/libtool/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/libtool/Makefile b/tools/libtool/Makefile
index 761f7dc06b..4992fa7710 100644
--- a/tools/libtool/Makefile
+++ b/tools/libtool/Makefile
@@ -23,6 +23,10 @@ export GNULIB_SRCDIR:=$(HOST_GNULIB_SRCDIR)
HOST_CONFIGURE_VARS += \
lt_cv_sys_dlsearch_path=""
+HOST_MAKE_FLAGS += \
+ am__CONFIG_DISTCLEAN_FILES= \
+ CONFIG_STATUS_DEPENDENCIES=
+
define Host/Bootstrap
( \
cd $(HOST_BUILD_DIR); \
@@ -45,6 +49,7 @@ endef
define Host/Configure
$(if $(QUILT),$(call Host/Bootstrap))
$(call Host/Configure/Default)
+ $(call Host/Uninstall)
endef
define Host/Install
@@ -54,6 +59,7 @@ endef
define Host/Uninstall
-$(call Host/Compile/Default,uninstall)
+ -$(call Host/Compile/Default,maintainer-clean) # Clean bootstrap files from the release
(cd $(STAGING_DIR_HOST)/share/aclocal/ && rm -f libtool.m4 ltdl.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4)
endef