#KCFLAGS+= -O0 -g
KCFLAGS+= -O2
#KCFLAGS+=-save-temps
#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

KCFLAGS+= -I$(srctree)/$(src) -I$(srctree)/$(src)/include -I$(srctree)/$(src)/mwv206hal -I$(srctree)/$(src)/mwv206linuxdev
KCFLAGS+= -DLINUX=1 -DJROSVER=1
#KCFLAGS+= -D__MWV206_DEBUG_VERSION__
#CC += $(KCFLAGS)

ifeq ($(CONFIG_CPU_LOONGSON64), y)
	KCFLAGS+= -D__PCIE_CONFIGSPACE_MAXREG__=256
else ifeq ($(CONFIG_MIPS), y)
	KCFLAGS+= -D__PCIE_CONFIGSPACE_MAXREG__=256
endif

mwv206-config-$(CONFIG_SND_PCM) += -DSUPPORT_SND_PCM
# mwv206-config-y += -DSUPPORT_SND_PCM
KCFLAGS += $(mwv206-config-m) $(mwv206-config-y)

ccflags-y := $(KCFLAGS)

obj-$(CONFIG_GPU_JJW_MWV206) += mwv206.o
mwv206-y := 	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_edid.o \
		mwv206linuxdev/mwv206_backlight.o \
		mwv206linuxdev/mwv206_hdmiaudio.o \
		mwv206linuxdev/mwv206_fb_interpret_edid.o \
		mwv206hal/gljos_kernel.o \
		mwv206hal/oshal_linux_kernel.o \
		mwv206hal/jmirq.o \
		mwv206hal/jmiic.o \
		mwv206hal/jmspi.o \
		mwv206hal/jmpwm.o \
		mwv206hal/jmgpio.o \
		mwv206hal/jmgraphoutput.o \
		mwv206hal/jmspi_flash.o \
		mwv206hal/mwv206ddr_chip.o \
		mwv206hal/mwv206dec.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/mwv206ioctl_config.o \
		mwv206hal/mwv206reg.o \
		mwv206hal/mwv206sdm.o \
		mwv206hal/mwv206kg3d.o \
		mwv206hal/mwv206kg2d.o \
		mwv206hal/mwv206ver_kernel.o \
		mwv206hal/mwv206devconfigparser.o \
		mwv206hal/mwv206devconfigreader.o \
		mwv206hal/mwv206dec_priv.o
