ifeq ($(Building_Yocto), 1) KERNEL_SRC := $(KDIR) unexport Building_Yocto else # specified buildroot kernel src KERNEL_SRC := endif LOCAL_PATH=$(CURDIR) KOUT_DIR ?= . $(info "KOUT_DIR : $(KOUT_DIR)") $(info "KERNEL_SRC : $(KERNEL_SRC)") $(info "KBUILD_OUTPUT : $(KBUILD_OUTPUT)") HAS_PM_DOMAIN ?= 1 DEBUG ?= 0 ifeq ($(DEBUG),1) EXTRA_CFLAGS1 += -DCONFIG_ADLAK_DEBUG=1 endif ifeq ($(HAS_PM_DOMAIN),0) EXTRA_CFLAGS1 += -DCONFIG_HAS_PM_DOMAIN=0 endif EXTRA_CFLAGS1 += -DCONFIG_ADLAK_TEE=1 EXTRA_INCLUDE := -I $(LOCAL_PATH)/adla/kmd/drv/port/platform/linux EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port/platform/hal EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port/platform EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port/os/linux/mm EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port/os/linux EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port/os EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/port EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/uapi/linux EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/uapi EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/common/mm EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/common EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv EXTRA_INCLUDE += -I $(LOCAL_PATH)/adla/kmd/drv/addon ifeq ($(KOUT_DIR),.) # use abs source path KMOD_DIR := $(LOCAL_PATH)/adla/kmd else # use relative path, for set the output folder KMOD_DIR := $(KOUT_DIR)/adla/kmd endif $(info "KMOD_DIR : $(KMOD_DIR)") modules: $(MAKE) -C $(KERNEL_SRC) M=$(KMOD_DIR) VPATH=$(KERNEL_SRC) modules "EXTRA_LDFLAGS+=$(EXTRA_LDFLAGS1)" "EXTRA_CFLAGS+= -Wno-error $(EXTRA_CFLAGS1) $(EXTRA_INCLUDE)" all:modules clean: $(MAKE) -C $(KERNEL_SRC) M=$(KMOD_DIR) VPATH=$(KERNEL_SRC) clean help: $(MAKE) -C $(KERNEL_SRC) M=$(KMOD_DIR) VPATH=$(KERNEL_SRC) help