blob: 0c0b4734b8d0e66a32d7e284013b99b29e8bdb8a [file] [log] [blame]
ifeq ($(CONFIG_BUILD_YOCTO),y)
MTK_PLATFORM := $(subst ",,$(CONFIG_MTK_PLATFORM))
MET_ROOT_DIR := $(MET_DRIVER_DIR)
MET_COMMON_DIR := $(MET_DRIVER_DIR)/common
MET_PLF_DIR := $(MET_DRIVER_DIR)/$(MTK_PLATFORM)
MET_BUILD_DEFAULT := n
ifneq ($(KERNEL_OUT),)
include $(KERNEL_OUT)/.config
ccflags-y += -imacros $(KERNEL_OUT)/include/generated/autoconf.h
endif
else
#$(info TARGET_BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM))
#$(info TARGET_PRODUCT=$(TARGET_PRODUCT))
#MTK_PLATFORM := $(subst ",,$(TARGET_BOARD_PLATFORM))
#MTK_PLATFORM := $(TARGET_DEVICE)
MTK_PLATFORM := mt2712
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
MET_ROOT_DIR := $(patsubst %/,%,$(dir $(mkfile_path)))
MET_COMMON_DIR := $(wildcard $(MET_ROOT_DIR)/common)
MET_PLF_DIR := $(wildcard $(MET_ROOT_DIR)/$(MTK_PLATFORM))
MET_BUILD_DEFAULT := n
#$(info MTK_PLATFORM=$(TARGET_DEVICE))
#$(info mkfile_path=$(mkfile_path))
#$(info MET_ROOT_DIR=$(MET_ROOT_DIR))
#$(info MET_COMMON_DIR=$(MET_COMMON_DIR))
#$(info MET_PLF_DIR=$(MET_PLF_DIR))
endif
ifeq ($(CONFIG_MODULES),y)
ifeq ($(CONFIG_FTRACE),y)
ifeq ($(CONFIG_TRACING),y)
FTRACE_READY := y
endif
endif
$(info ******** Start to build met_drv for $(MTK_PLATFORM) ********)
ifneq ($(MET_PLF_DIR),)
ifeq ($(FTRACE_READY),y)
ifeq ($(CONFIG_BUILD_YOCTO),y)
include $(MET_COMMON_DIR)/Kbuild.yocto
else
include $(MET_COMMON_DIR)/Kbuild
endif
else
$(warning Not building met.ko due to CONFIG_FTRACE/CONFIG_TRACING is not set, build met default)
MET_BUILD_DEFAULT = y
endif
else
$(warning not support $(MTK_PLATFORM), build met default)
MET_BUILD_DEFAULT = y
endif
else #CONFIG_MODULES = n
$(warning Not building met.ko due to CONFIG_MODULES is not set, build met default)
MET_BUILD_DEFAULT := y
endif
ifeq ($(MET_BUILD_DEFAULT),y)
MET_DEF_DIR := $(MET_ROOT_DIR)/default
include $(MET_DEF_DIR)/Kbuild
endif