From b549f4113c8ba742b5e2bdd0fb75381203a60f58 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Mon, 10 May 2021 15:30:26 +0000 Subject: [PATCH] build: relink apps when vfio-user library is updated Look for 'vfio_user' in SPDK_LIB_FILES to determine whether the target application actually needs to be rebuilt. Fixes issue #1930. Signed-off-by: Jim Harris Change-Id: If3f699c91972e20dc4520e25c655ed11f6843be0 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7826 Reviewed-by: Changpeng Liu Reviewed-by: Tomasz Zawadzki Reviewed-by: Tested-by: SPDK CI Jenkins --- mk/spdk.app.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mk/spdk.app.mk b/mk/spdk.app.mk index 61a23d5e7..5020a20ab 100644 --- a/mk/spdk.app.mk +++ b/mk/spdk.app.mk @@ -52,6 +52,10 @@ LIBS += $(SPDK_LIB_LINKER_ARGS) CLEAN_FILES = $(APP) +ifeq ($(findstring vfio_user,$(SPDK_LIB_FILES)),vfio_user) +VFIO_USER_LIB_FILE=$(VFIO_USER_LIBRARY_DIR)/libvfio-user.a +endif + all : $(APP) @: @@ -63,7 +67,7 @@ uninstall: empty_rule empty_rule: @: -$(APP) : $(OBJS) $(SPDK_LIB_FILES) $(ENV_LIBS) +$(APP) : $(OBJS) $(SPDK_LIB_FILES) $(ENV_LIBS) $(VFIO_USER_LIB_FILE) $(LINK_C) clean :