Browse Source

dropbear: better object cleanup

improves b78aae79

Signed-off-by: Konstantin Demin <[email protected]>
Konstantin Demin 1 năm trước cách đây
mục cha
commit
fa849fd411
1 tập tin đã thay đổi với 7 bổ sung2 xóa
  1. 7 2
      package/network/services/dropbear/Makefile

+ 7 - 2
package/network/services/dropbear/Makefile

@@ -165,6 +165,11 @@ define Build/Configure/dropbear_headers
 	))
 endef
 
+define Build/Configure/dropbear_objects
+	grep -ERZl -e '($(subst $(space),|,$(strip $(sort $(patsubst !!%,%,$(foreach s,$(DB_OPT_COMMON) $(DB_OPT_CONFIG),$(word 1,$(subst $(comma),$(space),$(s)))))))))' \
+	$(PKG_BUILD_DIR)/ | sed -zE 's/^(.+)\.[^.]+$$$$/\1.o/' | sort -uV | xargs -0 -r rm -fv || :
+endef
+
 define Build/Configure
 	rm -f $(PKG_BUILD_DIR)/localoptions.h
 	$(Build/Configure/Default)
@@ -172,8 +177,8 @@ define Build/Configure
 	: > $(PKG_BUILD_DIR)/localoptions.h
 	$(Build/Configure/dropbear_headers)
 
-	# Enforce rebuild of svr-chansession.c
-	rm -f $(PKG_BUILD_DIR)/svr-chansession.o
+	# Enforce rebuild of files depending on configured options
+	$(Build/Configure/dropbear_objects)
 
 	# Rebuild them on config change
 	+$(MAKE) -C $(PKG_BUILD_DIR)/libtomcrypt clean