Răsfoiți Sursa

build: fix CONFIG_AUTOREMOVE for packages with multiple variants

Calling the clean target removes all .ipk files and un-stages the
package. Add a new target just for clearing the build dir and call that
one instead of the full clean target

Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 8 ani în urmă
părinte
comite
0e22d63775
3 a modificat fișierele cu 12 adăugiri și 5 ștergeri
  1. 7 2
      include/host-build.mk
  2. 4 2
      include/package.mk
  3. 1 1
      include/subdir.mk

+ 7 - 2
include/host-build.mk

@@ -176,15 +176,20 @@ ifndef DUMP
       $(t): host-$(t)
       $(t): host-$(t)
       .$(t): .host-$(t)
       .$(t): .host-$(t)
     )
     )
+    clean-build: host-clean-build
   endif
   endif
 
 
   $(_host_target)host-prepare: $(HOST_STAMP_PREPARED)
   $(_host_target)host-prepare: $(HOST_STAMP_PREPARED)
   $(_host_target)host-configure: $(HOST_STAMP_CONFIGURED)
   $(_host_target)host-configure: $(HOST_STAMP_CONFIGURED)
   $(_host_target)host-compile: $(HOST_STAMP_BUILT) $(HOST_STAMP_INSTALLED)
   $(_host_target)host-compile: $(HOST_STAMP_BUILT) $(HOST_STAMP_INSTALLED)
-  host-clean: FORCE
+
+  host-clean-build: FORCE
+	rm -rf $(HOST_BUILD_DIR) $(HOST_STAMP_BUILT)
+
+  host-clean: host-clean-build
 	$(call Host/Clean)
 	$(call Host/Clean)
 	$(call Host/Uninstall)
 	$(call Host/Uninstall)
-	rm -rf $(HOST_BUILD_DIR) $(HOST_STAMP_INSTALLED) $(HOST_STAMP_BUILT)
+	rm -rf $(HOST_STAMP_INSTALLED)
 
 
     ifneq ($(CONFIG_AUTOREMOVE),)
     ifneq ($(CONFIG_AUTOREMOVE),)
       host-compile:
       host-compile:

+ 4 - 2
include/package.mk

@@ -300,12 +300,14 @@ compile: prepare-package-install
 .install: .compile
 .install: .compile
 install: compile
 install: compile
 
 
-clean: FORCE
+clean-build: FORCE
+	rm -rf $(PKG_BUILD_DIR)
+
+clean: clean-build
 	$(CleanStaging)
 	$(CleanStaging)
 	$(call Build/UninstallDev,$(STAGING_DIR),$(STAGING_DIR_HOST))
 	$(call Build/UninstallDev,$(STAGING_DIR),$(STAGING_DIR_HOST))
 	$(Build/Clean)
 	$(Build/Clean)
 	rm -f $(STAGING_DIR)/packages/$(STAGING_FILES_LIST) $(STAGING_DIR_HOST)/packages/$(STAGING_FILES_LIST)
 	rm -f $(STAGING_DIR)/packages/$(STAGING_FILES_LIST) $(STAGING_DIR_HOST)/packages/$(STAGING_FILES_LIST)
-	rm -rf $(PKG_BUILD_DIR)
 
 
 dist:
 dist:
 	$(Build/Dist)
 	$(Build/Dist)

+ 1 - 1
include/subdir.mk

@@ -52,7 +52,7 @@ rebuild_check = \
 		$(if $(BUILD_LOG),mkdir -p $(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4));) \
 		$(if $(BUILD_LOG),mkdir -p $(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4));) \
 		$$(NO_TRACE_MAKE) $(if $(BUILD_LOG),-d) -q $(subdir_make_opts) .$(if $(3),$(3)-)$(2) \
 		$$(NO_TRACE_MAKE) $(if $(BUILD_LOG),-d) -q $(subdir_make_opts) .$(if $(3),$(3)-)$(2) \
 			> $(if $(BUILD_LOG),$(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4))/check-$(if $(3),$(3)-)$(2).txt,/dev/null) 2>&1 || \
 			> $(if $(BUILD_LOG),$(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4))/check-$(if $(3),$(3)-)$(2).txt,/dev/null) 2>&1 || \
-			$$(SUBMAKE) $(subdir_make_opts) clean >/dev/null 2>/dev/null
+			$$(SUBMAKE) $(subdir_make_opts) clean-build >/dev/null 2>/dev/null
 
 
 endif
 endif