be2net: backport fixes for RHEL 7.2
[~emulex/tmp/compat-rdma/.git] / config.mk
1 export
2
3 ## NOTE
4 ## Make sure to have each variable declaration start
5 ## in the first column, no whitespace allowed.
6 # include $(KLIB_BUILD)/.config
7
8 ifneq ($(wildcard $(KLIB_BUILD)/Makefile),)
9
10 COMPAT_LATEST_VERSION = 5
11
12 KERNEL_VERSION := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^\([0-9]\)\..*/\1/p')
13
14 ifneq ($(KERNEL_VERSION),2)
15 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^3\.\([0-9]\+\).*/\1/p')
16 else
17 COMPAT_26LATEST_VERSION = 39
18 KERNEL_26SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
19 COMPAT_26VERSIONS := $(shell I=$(COMPAT_26LATEST_VERSION); while [ "$$I" -gt $(KERNEL_26SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
20 $(foreach ver,$(COMPAT_26VERSIONS),$(eval CONFIG_COMPAT_KERNEL_2_6_$(ver)=y))
21 KERNEL_SUBLEVEL := -1
22 endif
23
24 COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
25 $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_3_$(ver)=y))
26
27 RHEL_MAJOR := $(shell grep ^RHEL_MAJOR $(KLIB_BUILD)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
28
29 ifneq ($(RHEL_MAJOR),)
30 RHEL_MINOR := $(shell grep ^RHEL_MINOR $(KLIB_BUILD)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
31 COMPAT_RHEL_VERSIONS := $(shell I=$(RHEL_MINOR); while [ "$$I" -ge 0 ]; do echo $$I; I=$$(($$I - 1)); done)
32 $(foreach ver,$(COMPAT_RHEL_VERSIONS),$(eval CONFIG_COMPAT_RHEL_$(RHEL_MAJOR)_$(ver)=y))
33 endif
34
35 KLIB_SOURCE := $(subst build,source,$(KLIB_BUILD))
36 NAME := $(shell grep ^NAME $(KLIB_SOURCE)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
37 ifneq ($(NAME),)
38 ifeq ("$(strip $(NAME))","Sneaky Weasel")
39 SLES_MAJOR := "11"
40 KERNEL_SUBLEVEL := $(shell grep ^SUBLEVEL $(KLIB_SOURCE)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
41 ifeq ($(KERNEL_SUBLEVEL),13)
42 SLES_MINOR := "2"
43 CONFIG_COMPAT_SLES_11_2 := y
44 else
45 SLES_MINOR := "3"
46 CONFIG_COMPAT_SLES_11_3 := y
47 endif
48 endif
49 endif
50
51 endif # kernel Makefile check
52
53 ifdef CONFIG_COMPAT_KERNEL_2_6_36
54 ifndef CONFIG_COMPAT_RHEL_6_1
55  CONFIG_COMPAT_KFIFO=y
56 endif #CONFIG_COMPAT_RHEL_6_1
57 endif #CONFIG_COMPAT_KERNEL_2_6_36
58
59 ifdef CONFIG_COMPAT_KERNEL_3_2
60 ifndef CONFIG_COMPAT_RHEL_6_3
61  CONFIG_COMPAT_SKB_FRAG_NEEDED=y
62 endif #CONFIG_COMPAT_RHEL_6_3
63 endif #CONFIG_COMPAT_KERNEL_3_2
64
65 ifdef CONFIG_COMPAT_KERNEL_2_6_38
66 ifndef CONFIG_COMPAT_RHEL_6_3
67  CONFIG_COMPAT_NO_PRINTK_NEEDED=y
68 endif #CONFIG_COMPAT_RHEL_6_3
69 endif #CONFIG_COMPAT_KERNEL_2_6_38
70
71 ifdef CONFIG_COMPAT_SLES_11_2
72  NEED_MIN_DUMP_ALLOC_ARG=y
73 endif
74
75 ifdef CONFIG_COMPAT_SLES_11_3
76  NEED_MIN_DUMP_ALLOC_ARG=y
77 endif
78
79 ifdef CONFIG_COMPAT_RHEL_6_3
80  CONFIG_COMPAT_XPRTRDMA_NEEDED=y
81 endif
82
83 ifdef CONFIG_COMPAT_RHEL_6_4
84  NEED_MIN_DUMP_ALLOC_ARG=y
85 endif