From: Felix Fietkau Date: Mon, 23 Jan 2017 20:53:47 +0000 (+0100) Subject: build: do not auto-clean packages where the autoremove step has not run X-Git-Tag: v18.06.0-rc1~4015 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=commitdiff_plain;h=053dc3b77ad1fa15e281f70447706fe62780e47b build: do not auto-clean packages where the autoremove step has not run This avoids repeatedly unpacking and rebuilding packages that are failing the build. Re-running the failing step should be much faster. Signed-off-by: Felix Fietkau --- diff --git a/include/package.mk b/include/package.mk index fc2733907e..01c0333b06 100644 --- a/include/package.mk +++ b/include/package.mk @@ -216,6 +216,7 @@ define Build/CoreTargets ifneq ($(CONFIG_AUTOREMOVE),) compile: + touch $(PKG_BUILD_DIR)/.autoremove $(FIND) $(PKG_BUILD_DIR) -mindepth 1 -maxdepth 1 -not '(' -type f -and -name '.*' -and -size 0 ')' -and -not -name '.pkgdir' | \ $(XARGS) rm -rf endif @@ -300,10 +301,12 @@ compile: prepare-package-install .install: .compile install: compile -clean-build: FORCE +force-clean-build: FORCE rm -rf $(PKG_BUILD_DIR) -clean: clean-build +clean-build: $(if $(wildcard $(PKG_BUILD_DIR)/.autoremove),force-clean-build) + +clean: force-clean-build $(CleanStaging) $(call Build/UninstallDev,$(STAGING_DIR),$(STAGING_DIR_HOST)) $(Build/Clean)