Commit 1b8b44f7 authored by Adam Wujek's avatar Adam Wujek 💬

kernel: add versions of used submodules to the kernel module

Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
parent 6166cc8e
...@@ -4,12 +4,19 @@ KBUILD_EXTRA_SYMBOLS := \ ...@@ -4,12 +4,19 @@ KBUILD_EXTRA_SYMBOLS := \
$(ZIO_ABS)/Module.symvers \ $(ZIO_ABS)/Module.symvers \
$(FMC_BUS_ABS)/kernel/Module.symvers $(FMC_BUS_ABS)/kernel/Module.symvers
# For this CSM_VERSION, please see ohwr.org/csm documentation # add versions of supermodule
ifdef CONFIG_CSM_VERSION ifdef CONFIG_SUPER_REPO
ccflags-y += -D"CERN_SUPER_MODULE=MODULE_VERSION(\"$(CONFIG_CSM_VERSION)\")" ifdef CONFIG_SUPER_REPO_VERSION
else SUBMODULE_VERSIONS += MODULE_INFO(version_$(CONFIG_SUPER_REPO),\"$(CONFIG_SUPER_REPO_VERSION)\");
ccflags-y += -DCERN_SUPER_MODULE=""
endif endif
endif
# add versions of used submodules
SUBMODULE_VERSIONS += MODULE_INFO(version_fmc_bus,\"$(FMC_BUS_VERSION)\");
SUBMODULE_VERSIONS += MODULE_INFO(version_zio,\"$(ZIO_VERSION)\");
SUBMODULE_VERSIONS += MODULE_INFO(version_spec_sw,\"$(SPEC_SW_VERSION)\");
SUBMODULE_VERSIONS += MODULE_INFO(version_svec_sw,\"$(SVEC_SW_VERSION)\");
ccflags-y += -DADDITIONAL_VERSIONS="$(SUBMODULE_VERSIONS)"
# The library includes <sdb.h>, so point -I directtly there # The library includes <sdb.h>, so point -I directtly there
# include our header before to avoid conflicts with the kernel # include our header before to avoid conflicts with the kernel
......
...@@ -20,8 +20,15 @@ SVEC_SW_ABS ?= $(abspath $(SVEC_SW) ) ...@@ -20,8 +20,15 @@ SVEC_SW_ABS ?= $(abspath $(SVEC_SW) )
GIT_VERSION = $(shell git describe --always --dirty --long --tags) GIT_VERSION = $(shell git describe --always --dirty --long --tags)
export GIT_VERSION export GIT_VERSION
ZIO_VERSION = $(shell cd $(ZIO_ABS); git describe --always --dirty --long --tags) FMC_BUS_VERSION ?= $(shell cd $(FMC_BUS_ABS); git describe --always --dirty --long --tags)
ZIO_VERSION ?= $(shell cd $(ZIO_ABS); git describe --always --dirty --long --tags)
SPEC_SW_VERSION ?= $(shell cd $(SPEC_SW_ABS); git describe --always --dirty --long --tags)
SVEC_SW_VERSION ?= $(shell cd $(SVEC_SW_ABS); git describe --always --dirty --long --tags)
export FMC_BUS_VERSION
export ZIO_VERSION export ZIO_VERSION
export SPEC_SW_VERSION
export SVEC_SW_VERSION
all modules: all modules:
$(MAKE) -C $(LINUX) M=$(CURDIR) FMC_BUS_ABS=$(FMC_BUS_ABS) \ $(MAKE) -C $(LINUX) M=$(CURDIR) FMC_BUS_ABS=$(FMC_BUS_ABS) \
......
...@@ -637,4 +637,4 @@ MODULE_DESCRIPTION("FMC-ADC-100MS-14b Linux Driver"); ...@@ -637,4 +637,4 @@ MODULE_DESCRIPTION("FMC-ADC-100MS-14b Linux Driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_VERSION(GIT_VERSION); MODULE_VERSION(GIT_VERSION);
CERN_SUPER_MODULE; ADDITIONAL_VERSIONS;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment