#
# Makefile for the hdal built-in
#

VOS_DRIVER_SRC_DIR = vos/drivers/source
KDRV_SRC_DIR = hdal/drivers/k_driver/source
KFLOW_SRC_DIR = hdal/drivers/k_flow/source
VENDOR_ISP_DIR = hdal/vendor/isp/drivers/source
VENDOR_MEDIA_DIR = hdal/vendor/media/drivers/source
EXTDEV_SRC_DIR = hdal/ext_devices/

# to avoid make clean error (when make cleaning, CONFIG_NVT_VOS_KWRAP != y)
ifeq ($(CONFIG_NVT_VOS_KWRAP),y)
obj-$(CONFIG_NVT_VOS_KWRAP) += $(VOS_DRIVER_SRC_DIR)/kwrap/
endif

# to avoid make clean error (when make cleaning, CONFIG_NVT_HDAL_KDRV_BUILTIN != y)
ifeq ($(CONFIG_NVT_HDAL_KDRV_BUILTIN),y)
obj-$(CONFIG_NVT_HDAL_KDRV_BUILTIN) += $(KDRV_SRC_DIR)/kdrv_builtin/
obj-$(CONFIG_NVT_HDAL_KDRV_COMM) += $(KDRV_SRC_DIR)/comm/
obj-$(CONFIG_NVT_HDAL_KDRV_GFX2D) += $(KDRV_SRC_DIR)/kdrv_gfx2d/
obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCAPTURE) += $(KDRV_SRC_DIR)/kdrv_videocapture/
obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOPROCESS) += $(KDRV_SRC_DIR)/kdrv_videoprocess/
obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC) += $(KDRV_SRC_DIR)/kdrv_videocodec/
obj-$(CONFIG_NVT_HDAL_KDRV_AUDIO_COMMON) += $(KDRV_SRC_DIR)/kdrv_audioio/audio_common/
obj-$(CONFIG_NVT_HDAL_KDRV_AUDIO) += $(KDRV_SRC_DIR)/kdrv_audioio/kdrv_audio/

obj-$(CONFIG_NVT_HDAL_KDRV_AFN_NEON) += $(KDRV_SRC_DIR)/kdrv_gfx2d/kdrv_affine/affine_neon/
obj-$(CONFIG_NVT_HDAL_KDRV_AFN) += $(KDRV_SRC_DIR)/kdrv_gfx2d/kdrv_affine/
obj-$(CONFIG_NVT_HDAL_KDRV_NVT_IDE) += $(KDRV_SRC_DIR)/kdrv_videoout/ide/
obj-$(CONFIG_NVT_HDAL_KDRV_NVT_FB) += $(KDRV_SRC_DIR)/kdrv_videoout/fbdev/
obj-$(CONFIG_NVT_HDAL_KDRV_NVT_DSI) += $(KDRV_SRC_DIR)/kdrv_videoout/dsi/
obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOOUT) += $(KDRV_SRC_DIR)/kdrv_videoout/display_obj/
obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOOUT) += $(KFLOW_SRC_DIR)/kflow_videoout/unit/
obj-$(CONFIG_NVT_HDAL_KFLOW_AUDIOOUT) += $(KFLOW_SRC_DIR)/kflow_audioout/unit/
obj-$(CONFIG_NVT_HDAL_KFLOW_COMMON) += $(KFLOW_SRC_DIR)/kflow_common/
obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOCAPTURE) += $(KFLOW_SRC_DIR)/kflow_videocapture/
obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOSPRITE) += $(KFLOW_SRC_DIR)/kflow_gfx/videosprite/
obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOPROCESS) += $(KFLOW_SRC_DIR)/kflow_videoprocess/
obj-$(CONFIG_NVT_HDAL_KFLOW_VIDEOENC) += $(KFLOW_SRC_DIR)/kflow_videoenc/unit/
obj-$(CONFIG_NVT_HDAL_KFLOW_GFX2D) += $(KFLOW_SRC_DIR)/kflow_gfx/
obj-$(CONFIG_NVT_HDAL_KFLOW_AUDIOCAPTURE) += $(KFLOW_SRC_DIR)/kflow_audiocapture/unit/
obj-$(CONFIG_NVT_HDAL_KDRV_VIDEOCODEC) += $(VENDOR_MEDIA_DIR)/nvt_vencrc/
obj-$(CONFIG_NVT_HDAL_EXTDEV_DISP_PANEL) += $(EXTDEV_SRC_DIR)/panel/display_panel/
endif
