[CRIU] [PATCH 06/11] nmk: Add collect-hostprogs-deps helper

Cyrill Gorcunov gorcunov at gmail.com
Thu Jul 12 15:51:37 MSK 2018


Thus will include hostprogs deps only if requested.

Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
---
 scripts/nmk/scripts/build.mk | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/scripts/nmk/scripts/build.mk b/scripts/nmk/scripts/build.mk
index dbf2bbf0a6f3..82b2876dc074 100644
--- a/scripts/nmk/scripts/build.mk
+++ b/scripts/nmk/scripts/build.mk
@@ -255,6 +255,11 @@ $(foreach t,$(libso-y),$(eval $(call gen-so-link-rules,$(t))))
 
 #
 # Figure out if the target we're building needs deps to include.
+define collect-hostprogs-deps
+        ifeq ($(1),$(2))
+                deps-y += $(addprefix $(obj)/,$($(1)-objs:.o=.d))
+        endif
+endef
 define collect-deps
         ifneq ($(filter-out %.d,$(1)),)
                 ifneq ($(filter %.o %.i %.s,$(1)),)
@@ -267,11 +272,12 @@ define collect-deps
         ifeq ($(lib-target),$(1))
                 deps-y += $(lib-y:.o=.d)
         endif
+        $(foreach t,$(hostprogs-y),$(eval $(call collect-hostprogs-deps,$(t),$(1))))
         ifneq ($(filter all $(filter-out $(builtin-target) $(lib-target), $(all-y)) $(hostprogs-y),$(1)),)
                 deps-y += $(obj-y:.o=.d)
                 deps-y += $(lib-y:.o=.d)
                 deps-y += $(foreach t,$(target),$(call objectify,$($(t)-lib-y:.o=.d)) $(call objectify,$($(t)-obj-y:.o=.d)))
-                deps-y += $(foreach t,$(hostprogs-y),$(addprefix $(obj)/,$($(t)-objs:.o=.d)))
+                $(foreach t,$(hostprogs-y),$(eval $(call collect-hostprogs-deps,$(t),$(t))))
         endif
 endef
 
-- 
2.14.4



More information about the CRIU mailing list