
include $(KERNEL_MIXED_BUILD_PATH)/Kbuild.common

ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-memory
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/clk/mediatek
subdir-ccflags-y += -Werror -I$(KERNEL_MIXED_BUILD_PATH)/drivers/misc/mediatek/include/mt-plat

ifneq ($(MIDEMO_BUILD), true)
ccflags-y += -Wall -Werror
cppflags-y += -Wall -Werror
endif

obj-$(CONFIG_SND_MT5896) += mtk-mic-communication.o
mtk-mic-communication-objs += voc_drv_rpmsg.o
mtk-mic-communication-objs += voc_common_vbdma.o
mtk-mic-communication-objs += voc_common.o

obj-$(CONFIG_SND_MT5896) += mtk-mic-capture.o
mtk-mic-capture-objs += voc_card.o
mtk-mic-capture-objs += voc_vd_task.o
mtk-mic-capture-objs += voc_communication.o
mtk-mic-capture-objs += voc_drv_paganini.o
mtk-mic-capture-objs += voc_hal_paganini.o
mtk-mic-capture-objs += voc_drv_mailbox.o
mtk-mic-capture-objs += voc_drv_stub.o
mtk-mic-capture-objs += voc_common.o

obj-$(CONFIG_SND_MT5896) += mtk-mic-merged-capture.o
mtk-mic-merged-capture-objs += voc_merged_card.o
mtk-mic-merged-capture-objs += voc_common.o

obj-$(CONFIG_SND_MT5896) += mtk-audio-mcu-communication.o
mtk-audio-mcu-communication-objs += audio_mcu_communication.o
mtk-audio-mcu-communication-objs += audio_mcu_rpmsg.o

obj-$(CONFIG_SND_MT5896) += mtk-mic-cap-iface.o
mtk-mic-cap-iface-objs += voc_mic_cap_iface.o

obj-$(CONFIG_SND_MT5896) += mtk-audio-mcu.o
mtk-audio-mcu-objs += audio_mcu.o

obj-$(CONFIG_SND_MT5896) += mtk-aloop.o
mtk-aloop-objs += audio_loopback.o
mtk-aloop-objs += audio_loopback_dma.o

ifneq ($(MDRV_MTKDRV_METAUTIL_SRC_DIR),)
KBUILD_EXTRA_SYMBOLS += $(MDRV_MTKDRV_METAUTIL_SRC_DIR)/Module.symvers
endif
