PRJ_DIR=$(obj)/
    #KCFLAGS+= -O0 -g
    KCFLAGS+= -O2
	#KCFLAGS+=-save-temps
    KCFLAGS+= -fstack-protector-strong -Wl,-z,relro -z,now -Wl,-z,-Wstramplines,noexecstack -fPIC -D_FORTIFY_SOURCE=2
    #KCFLAGS+=-D_MWV206_SLEEP_TEMP_
    KCFLAGS+=-Wno-builtin-macro-redefined -U__FILE__ -D__FILE__='"$(subst $(dir $<), , $<)"' 	
    KCFLAGS+= -Wextra -Wall -Wno-undef -Wno-unused-parameter -Wno-unused-variable -Wno-unused-label -Wno-unused-function -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Werror
ccflags-y:=-Wno-implicit-fallthrough
KCFLAGS+=-D_MWV206_OS_=_MWV206_DEEPIN_
ifneq ($(filter $(ARCH),arm arm64),)
    KCFLAGS+=-D_MWV206_CPU_=_MWV206_AARCH64_
else
    KCFLAGS+=-D_MWV206_CPU_=_MWV206_X86_64_
endif
    KCFLAGS+= -I$(PRJ_DIR) -I$(PRJ_DIR)/include -I$(PRJ_DIR)../include -I$(PRJ_DIR)/mwv206hal -I$(PRJ_DIR)/mwv206linuxdev/
    KCFLAGS+= -DLINUX=1 -DJROSVER=1
    #KCFLAGS+= -D__MWV206_DEBUG_VERSION__
    CC += $(KCFLAGS)

obj-$(CONFIG_DRM_MWV206)		+= mwv206.o
#obj-m		+= mwv206.o
mwv206-objs := mwv206linuxdev/gljos.o \
                   mwv206linuxdev/mwv206_pci.o \
				   mwv206linuxdev/mwv206_proc.o \
				   mwv206linuxdev/mwv206_pm.o \
                   mwv206linuxdev/mwv206_fb.o \
				   mwv206linuxdev/fill.o \
				   mwv206linuxdev/copy.o \
                   mwv206linuxdev/mwv206_hdmiaudio.o \
                   mwv206linuxdev/mwv206_edid.o \
                   mwv206linuxdev/mwv206_backlight.o \
				   mwv206hal/gljos_kernel.o \
                   mwv206hal/jmirq.o \
                   mwv206hal/oshal_linux_kernel.o \
                   mwv206hal/jmiic.o \
                   mwv206hal/jmspi.o \
                   mwv206hal/jmspi_flash.o \
                   mwv206hal/jmpwm.o \
                   mwv206hal/jmgpio.o \
                   mwv206hal/mwv206ddr_chip.o \
                   mwv206hal/jmgraphoutput.o \
                   mwv206hal/mwv206memmgr.o \
                   mwv206hal/mwv206kdma.o \
                   mwv206hal/mwv206dev.o \
                   mwv206hal/mwv206ioctl.o \
                   mwv206hal/mwv206ioctl_mem.o \
                   mwv206hal/mwv206ioctl_cmd.o \
                   mwv206hal/mwv206ioctl_intr.o \
                   mwv206hal/mwv206ioctl_display.o \
                   mwv206hal/mwv206ioctl_dev.o \
                   mwv206hal/mwv206reg.o \
				   mwv206hal/mwv206sdm.o \
                   mwv206hal/mwv206kg3d.o \
                   mwv206hal/mwv206kg2d.o \
                   mwv206hal/mwv206ver_kernel.o \
                   mwv206hal/mwv206devconfigparser.o \
                   mwv206hal/mwv206devconfigreader.o \
                   mwv206hal/mwv206ioctl_config.o \

ifneq ($(filter $(ARCH),arm arm64),)
    mwv206-objs += mwv206hal/mwv206dec_aarch64.o
else
    mwv206-objs += mwv206hal/mwv206dec_x86_64.o
endif
