Commit b7e27e04 authored by Jim Harris's avatar Jim Harris Committed by Tomasz Zawadzki
Browse files

build: regenerate modules pkgconfig files when config changes



If modules are added or removed from the current configuration
when re-running "configure" (i.e. --with-idxd), we need to
also generate the associated pkgconfig file that lists all of
the modules for that category (i.e. spdk_accel_modules.pc).

Do this by adding mk/config.mk as a dependency for each of the
modules pkgconfig files.

Fixes issue #3018.

Signed-off-by: default avatarJim Harris <james.r.harris@intel.com>
Change-Id: Ied37f378aeba2eddc44c0649710a9e8e43e4d35b
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18233


Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent bf1628c1
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -43,16 +43,18 @@ MODULES_PKGCONFIG = $(BDEV_MODULES_PKGCONFIG) $(ACCEL_MODULES_PKGCONFIG)
MODULES_PKGCONFIG += $(SOCK_MODULES_PKGCONFIG) $(SYSLIBS_PKGCONFIG)
MODULES_PKGCONFIG += $(SCHEDULER_MODULES_PKGCONFIG)

$(BDEV_MODULES_PKGCONFIG):
CONFIG_MK = $(SPDK_ROOT_DIR)/mk/config.mk

$(BDEV_MODULES_PKGCONFIG): $(CONFIG_MK)
	$(Q)$(SPDK_ROOT_DIR)/scripts/pc_modules.sh bdev "$(BLOCKDEV_MODULES_LIST:%=spdk_%)" > $@

$(ACCEL_MODULES_PKGCONFIG):
$(ACCEL_MODULES_PKGCONFIG): $(CONFIG_MK)
	$(Q)$(SPDK_ROOT_DIR)/scripts/pc_modules.sh accel "$(ACCEL_MODULES_LIST:%=spdk_%)" > $@

$(SOCK_MODULES_PKGCONFIG):
$(SOCK_MODULES_PKGCONFIG): $(CONFIG_MK)
	$(Q)$(SPDK_ROOT_DIR)/scripts/pc_modules.sh sock "$(SOCK_MODULES_LIST:%=spdk_%)" > $@

$(SCHEDULER_MODULES_PKGCONFIG):
$(SCHEDULER_MODULES_PKGCONFIG): $(CONFIG_MK)
	$(Q)$(SPDK_ROOT_DIR)/scripts/pc_modules.sh scheduler "$(SCHEDULER_MODULES_LIST:%=spdk_%)" > $@

$(SYSLIBS_PKGCONFIG):