###############################################################################
# local variables
###############################################################################

NPU_DIR := drivers/drv/npu/src
DFX_DIR := $(NPU_DIR)/dfx
DRV_DIR := drivers/drv
PRODUCT := stb

## header search path

EXTRA_CFLAGS += -I$(DRV_DIR)/ioctl_inc/npu \
                -I$(DRV_DIR)/ioctl_inc/generic \
                -I$(DRV_DIR)/ioctl_inc/common \
                -I$(DRV_DIR)/ioctl_inc/i2c \
                -I$(DRV_DIR)/ext_inc/base \
                -I$(DRV_DIR)/ext_inc/osal \
                -I$(DRV_DIR)/ext_inc/common \
                -I$(DRV_DIR)/ext_inc/mailbox \
                -I$(DRV_DIR)/ext_inc/i2c \
                -I$(KERNEL_SRC_DIR)/drivers/staging/android/uapi/ \
                -I$(DFX_DIR) \
                -I$(DFX_DIR)/product \
                -I$(DFX_DIR)/product/$(PRODUCT) \
                -I$(NPU_DIR)/include \
                -I$(NPU_DIR)/device/include \
                -I$(NPU_DIR)/device/product/$(PRODUCT) \

stackp-flag := -fstack-protector-all
EXTRA_CFLAGS += $(CONFIG_SOCT_KMOD_CFLAGS)
EXTRA_CFLAGS += $(stackp-flag)
ifeq ($(CONFIG_SOCT_TEE_SUPPORT),y)
EXTRA_CFLAGS += -DNPU_TEE_SUPPORT
EXTRA_CFLAGS += -DNPU_POWER_ON_DOWN_SUPPORT
endif

MODNAME := soc_npu_dfx
ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
obj-y += $(MODNAME).o
else
obj-m += $(MODNAME).o
endif
$(MODNAME)-y := prof_drv_dev.o dfx_message.o ./product/$(PRODUCT)/dfx_mm.o ./product/$(PRODUCT)/dfx_init.o 

###############################################################################
$(MODNAME)-objs := $($(MODNAME)-objs-y)
