diff --git a/drivers/fmc/Kbuild b/drivers/fmc/Kbuild
index 88d172073c98f89ac1354fd46897b89ac87f6d4d..7e4b88ee75c399117d361806205cd94981b1e1e5 100644
--- a/drivers/fmc/Kbuild
+++ b/drivers/fmc/Kbuild
@@ -4,14 +4,15 @@
 
 ifdef CONFIG_SUPER_REPO
 ifdef CONFIG_SUPER_REPO_VERSION
-SUBMODULE_VERSIONS += MODULE_INFO(version_$(CONFIG_SUPER_REPO),\"$(CONFIG_SUPER_REPO_VERSION)\");
+SUBMODULE_VERSIONS-y += MODULE_INFO(version_$(CONFIG_SUPER_REPO),\"$(CONFIG_SUPER_REPO_VERSION)\");
 endif
 endif
 
-# The library includes <sdb.h>, so point -I directtly there
 # include our header before to avoid conflicts with the kernel
 LINUXINCLUDE := -I$(src)/include -I$(src)/../../include -I$(src)/../../include/linux $(LINUXINCLUDE)
 
+ccflags-y += -DADDITIONAL_VERSIONS="$(SUBMODULE_VERSIONS-y)"
+ccflags-y += -Werror
 ccflags-y += -I$(src)/../../include
 
 obj-$(CONFIG_FMC) = fmc.o
diff --git a/drivers/fmc/Makefile b/drivers/fmc/Makefile
index c36f865a55142e9e4fe1304b89f08c38e678b5d4..611fc4d140e4c550526e14c4a37f6cf1146092b5 100644
--- a/drivers/fmc/Makefile
+++ b/drivers/fmc/Makefile
@@ -14,7 +14,7 @@ export CONFIG_FMC=m
 
 all: modules
 
-modules help install modules_install:
-	make -C $(LINUX) M=$(shell pwd)
+clean modules help modules_install:
+	make -C $(LINUX) M=$(shell pwd) $@
 
 .PHONY: all modules clean help install modules_install
diff --git a/drivers/fmc/fmc-core.c b/drivers/fmc/fmc-core.c
index 312ce60f76f7c98141d05bd64bb5994bf7499f4c..e91e481c7d0d137bccd40c93a7e316fdf5d29886 100644
--- a/drivers/fmc/fmc-core.c
+++ b/drivers/fmc/fmc-core.c
@@ -466,3 +466,5 @@ MODULE_LICENSE("GPL v2");
 
 subsys_initcall(fmc_init);
 module_exit(fmc_exit);
+
+ADDITIONAL_VERSIONS;