#
# sprd_vdsp.ko
#
# Kbuild: for kernel building external module
#
# Note:
# - Please refer to modules/sample/Kbuild to find out what should be
#   done is this Kbuild file
#

#
# Build Options
#
ccflags-y += -DMYN6
#ccflags-y += -DDEBUG
ccflags-y += -g

#l5pro
#ccflags-y += -DVDSP_IOMMU_EDP_ON

#reserve mem
#ccflags-y += -DRESERVE_MEM

# iommu dirver use signal iova
ccflags-y += -DVDSP_IOMMU_USE_SIGNAL_IOVA

ifeq ($(CONFIG_COMPAT),y)
ccflags-y += -DCONFIG_COMPAT
endif

#
# Source List
#
KO_MODULE_NAME := sprd_vdsp
KO_MODULE_PATH := $(src)
KO_MODULE_SRC  :=
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/iommu/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/memory/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/xvp/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/debug/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/products/qogirn6pro/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/dvfs/*.c)
KO_MODULE_SRC += $(wildcard $(KO_MODULE_PATH)/products/qogirn6pro/mailbox/*.c)

#
# Build Options
#
ccflags-y += -I$(KO_MODULE_PATH)/xvp/
ccflags-y += -I$(KO_MODULE_PATH)/iommu/
ccflags-y += -I$(KO_MODULE_PATH)/memory/
ccflags-y += -I$(KO_MODULE_PATH)/debug/
ccflags-y += -I$(KO_MODULE_PATH)/products/qogirn6pro/
ccflags-y += -I$(KO_MODULE_PATH)/dvfs/
ccflags-y += -I$(KO_MODULE_PATH)/products/qogirn6pro/mailbox/

#
# Final Objects
#
obj-m := $(KO_MODULE_NAME).o
# Comment it if the only object file has the same name with module
$(KO_MODULE_NAME)-y := $(patsubst $(src)/%.c,%.o,$(KO_MODULE_SRC))