PRJ_DIR=$(obj)
    MWV206_KCFLAGS+= -O2
    MWV206_KCFLAGS+= -fstack-protector-strong -Wl,-z,relro -z,now -Wl,-z,-Wstramplines,noexecstack -fPIC -D_FORTIFY_SOURCE=2
    MWV206_KCFLAGS+= -Wno-builtin-macro-redefined -U__FILE__ -D__FILE__='"$(subst $(dir $<), , $<)"' 	
    MWV206_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
    MWV206_KCFLAGS+= -Wno-implicit-fallthrough
    MWV206_KCFLAGS+= -D_MWV206_OS_=_MWV206_UOS_
ifeq ($(SRCARCH),x86)
    MWV206_KCFLAGS+= -D_MWV206_CPU_=_MWV206_X86_64_
    _MWV206_ARCH_OBJ=mwv206hal/mwv206dec_x86_64.o
endif
ifeq ($(SRCARCH),arm64)
    MWV206_KCFLAGS+= -D_MWV206_CPU_=_MWV206_AARCH64_
    _MWV206_ARCH_OBJ=mwv206hal/mwv206dec_aarch64.o
endif
    MWV206_KCFLAGS+= -I$(PRJ_DIR) -I$(PRJ_DIR)/include -I$(PRJ_DIR)/../include -I$(PRJ_DIR)/mwv206hal -I$(PRJ_DIR)/mwv206linuxdev/
    MWV206_KCFLAGS+= -DLINUX=1 -DJROSVER=1
    CC += $(MWV206_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 \
				   $(_MWV206_ARCH_OBJ) \
