Files
2026-08-24 10:03:24 +08:00

68 lines
1.7 KiB
Makefile

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