ccflags-y += -I$(src)

OS_ID := $(shell awk -F= '{gsub(/^[ \t"]+|[ \t"]+$$/, "", $$2); if($$1=="ID") print $$2}' /etc/os-release)
ifeq ($(OS_ID),kylin)
    ccflags-y += -DKYLIN_OS
endif

mwv207d-objs += \
	mwv207d_trace_points.o \
	mwv207d_drv.o \
	mwv207d_monitor.o \
	mwv207d_irq.o \
	mwv207d_db.o \
	mwv207d_ctx.o \
	mwv207d_submit.o \
	mwv207d_sched.o \
	mwv207d_devfreq.o \
	mwv207d_pipe_2d.o \
	mwv207d_pipe_3d.o \
	mwv207d_pipe_codec.o \
	mwv207d_gem.o \
	mwv207d_bo.o \
	mwv207d_ttm.o \
	mwv207d_hw.o \
	mwv207d_vm.o \
	mwv207d_vbios.o \
	mwv207d_debugfs.o \
	mwv207d_info.o \
	mwv207d_gart.o

mwv207d-objs += \
	dc/mwv207d_kms.o \
	dc/mwv207d_vkms.o \
	dc/mwv207d_edid.o \
	dc/mwv207d_fb.o \
	dc/mwv207d_va.o \
	dc/mwv207d_edp.o \
	dc/mwv207d_edp_train.o \
	dc/mwv207d_panel.o \
	dc/mwv207d_hdmi.o \
	dc/mwv207d_vga.o \
	dc/mwv207d_dvo.o \
	dc/mwv207d_vi.o \
	dc/mwv207d_i2c.o

# HDMI/DisplayPort audio requires the build kernel's ALSA support
# (CONFIG_SND_PCM). When the build environment has no sound support,
# mwv207d_audio.o is not built and the audio callbacks become no-ops
# (see dc/mwv207d_audio.h).
ifneq ($(CONFIG_SND_PCM),)
mwv207d-objs += dc/mwv207d_audio.o
else
$(info MWV207D: CONFIG_SND_PCM is not enabled in the build kernel - building without audio support.)
endif

mwv207d-objs += \
	selftest/selftest.o

obj-m := mwv207d.o

