From: Dmitry Voytik <
dmitry...@huawei.com>
Check if used kernel version is >= kern_need, fail to build
otherwise. Print warning if used kernel version is < kern_recommend.
Signed-off-by: Dmitry Voytik <
dmitry...@huawei.com>
---
Makefile | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/Makefile b/Makefile
index 6d597af..6801781 100644
--- a/Makefile
+++ b/Makefile
@@ -25,6 +25,19 @@ include scripts/
include.mk
# out-of-tree build for our kernel-module, firmware and inmates
KDIR ?= /lib/modules/`uname -r`/build
+# Check kernel version
+kern_need := 3.14
+kern_recommend := 3.19
+kern_used := $(lastword $(shell grep '^VERSION = ' $(KDIR)/Makefile)\
+ ).$(lastword $(shell grep '^PATCHLEVEL = ' $(KDIR)/Makefile))
+ifneq ($(kern_need), $(firstword $(sort $(kern_used) $(kern_need))))
+$(error Linux kernel version must be >= $(kern_need). Yours is $(kern_used))
+endif
+ifneq ($(kern_recommend), $(firstword $(sort $(kern_used) $(kern_recommend))))
+$(warning Your kernel (v$(kern_used)) is too old.\
+ Recommended version is $(kern_recommend))
+endif
+
INSTALL_MOD_PATH ?= $(DESTDIR)
export INSTALL_MOD_PATH
--
2.1.0