File sles15-kbuild.diff of Package ixgbevf216
Index: ixgbevf-2.16.4/src/Makefile
===================================================================
--- ixgbevf-2.16.4.orig/src/Makefile
+++ ixgbevf-2.16.4/src/Makefile
@@ -166,28 +166,31 @@ ifneq ($(KSRC),$(shell readlink /lib/mod
KOBJ=/lib/modules/$(KVER)/build
endif
endif
+# look for SMP in config.h
+SMP := $(shell $(CC) $(EXTRA_CFLAGS) -E -dM $(CONFIG_FILE) | \
+ grep -w CONFIG_SMP | awk '{ print $$3 }')
+ifneq ($(SMP),1)
+ SMP := 0
+endif
+
KVER_CODE := $(shell $(CC) $(EXTRA_CFLAGS) -E -dM $(VSP) 2>/dev/null |\
grep -m 1 LINUX_VERSION_CODE | awk '{ print $$3 }' | sed 's/\"//g')
# abort the build on kernels older than 2.4.0
ifneq (1,$(shell [ $(KVER_CODE) -ge 132096 ] && echo 1 || echo 0))
- $(error *** Aborting the build. \
+ $(warning *** Aborting the build. \
*** This driver is not supported on kernel versions older than 2.4.0)
+ $(warning *** Assume kernel 4.12 SMP. Failed cmd: $(CC) $(EXTRA_CFLAGS) -E -dM $(VSP) ***)
+ KVER_CODE := 265216
+ SMP := 1
endif
# set the install path
INSTDIR := /lib/modules/$(KVER)/kernel/drivers/net/$(DRIVER_NAME)
-# look for SMP in config.h
-SMP := $(shell $(CC) $(EXTRA_CFLAGS) -E -dM $(CONFIG_FILE) | \
- grep -w CONFIG_SMP | awk '{ print $$3 }')
-ifneq ($(SMP),1)
- SMP := 0
-endif
-
ifneq ($(SMP),$(shell uname -a | grep SMP > /dev/null 2>&1 && echo 1 || echo 0))
$(warning ***)
ifeq ($(SMP),1)
$(warning *** Warning: kernel source configuration (SMP))