blob: da8f898cbc5e151a41e0c9206013099dbdca7d76 [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001LOCAL_PATH := $(call my-dir)
2
3ifneq (,$(filter $(word 2,$(subst -, ,$(LINUX_KERNEL_VERSION))),$(subst /, ,$(LOCAL_PATH))))
4
5MY_KERNEL_ROOT_DIR := $(PWD)
6MY_KERNEL_CONFIG_FILE := $(MY_KERNEL_ROOT_DIR)/kernel-4.4/arch/$(KERNEL_TARGET_ARCH)/configs/$(KERNEL_DEFCONFIG)
7MY_KERNEL_CONFIG_MODULES := $(shell grep ^CONFIG_MODULES=y $(MY_KERNEL_CONFIG_FILE))
8
9MY_KERNEL_DEFAULT_CONFIG_FILE := $(MY_KERNEL_ROOT_DIR)/kernel-4.4/drivers/misc/mediatek/Kconfig.default
10MY_KERNEL_DEFAULT_CONFIG_MODULES := $(shell grep "select MODULES" $(MY_KERNEL_DEFAULT_CONFIG_FILE))
11
12CONFIG_MODULES_EXIST = n
13ifneq ($(MY_KERNEL_CONFIG_MODULES), "")
14 CONFIG_MODULES_EXIST := y
15else ifneq ($(MY_KERNEL_DEFAULT_CONFIG_MODULES), "")
16 CONFIG_MODULES_EXIST := y
17endif
18
19# we should not build ko for some project without define CONFIG_MODULES
20ifeq ($(CONFIG_MODULES_EXIST), y)
21
22include $(CLEAR_VARS)
23LOCAL_MODULE := met.ko
24
25include $(MTK_KERNEL_MODULE)
26else
27$(warning Not building met.ko due to CONFIG_MODULES is not set)
28$(warning Please check following config files whether CONFIG_MODULES is set)
29$(warning 1. $(MY_KERNEL_CONFIG_FILE))
30$(warning 2. $(MY_KERNEL_DEFAULT_CONFIG_FILE))
31endif # $(CONFIG_MODULES_EXIST == y)
32endif # Kernel version matches current path