-include $(ROOTDIR)/.config
CONFIG_PRODUCT=DA-820
PKG_ARCH=amd64
PKG_VERSION=1.0

#KDIR:=$(ROOTDIR)/$(LINUXDIR)
KDIR:=/lib/modules/`uname -r`/build
KERNEL_VER=`cat $(ROOTDIR)/$(LINUXDIR)/include/config/kernel.release`
#KERNEL_VER=`uname -r`
MOXA_PACKAGE_DIR=fakeroot
TARGET_MODULE = moxa-pled
obj-m += $(TARGET_MODULE).o

# This define just used for logical test. This will disable the hardware.
ifeq ("$(CONFIG_PRODUCT)","DA-682A")
EXTRA_CFLAGS+= -DWATCHDOG_NOWAYOUT=0 -DDA682A
else
ifeq ("$(CONFIG_PRODUCT)","DA-710")
# wade: -DDA710 is necessary
EXTRA_CFLAGS+= -DWATCHDOG_NOWAYOUT=0 -DDA710
else
ifeq ("$(CONFIG_PRODUCT)","V2100")
EXTRA_CFLAGS+= -DWATCHDOG_NOWAYOUT=0 -DV2100
else
ifeq ("$(CONFIG_PRODUCT)","DA-683")
EXTRA_CFLAGS+= -DWATCHDOG_NOWAYOUT=0 -DDA683
else
ifeq ("$(CONFIG_PRODUCT)","DA-820")
EXTRA_CFLAGS+= -DWATCHDOG_NOWAYOUT=0 -DDA820
endif
endif
endif
endif
endif

# Jared, For debugging purpose, define __WDT_TEST__
# EXTRA_CFLAGS+= -D__WDT_TEST__

.PHONY: modules clean romfs

modules: $(TARGET_MODULE).ko

$(TARGET_MODULE).ko: $(TARGET_MODULE).c 
	@echo "Making modules $(TARGET_MODULE).ko ..."
	$(MAKE) -C $(KDIR) M=`pwd` modules

clean:
	$(MAKE) -C $(KDIR) M=`pwd` clean
	rm -rf fakeroot/lib \
	$(CONFIG_PRODUCT)-pled-$(PKG_VERSION)_$(PKG_ARCH).deb

romfs:
	mkdir -v -p "$(ROMFSDIR)/lib/modules/$(KERNEL_VER)/kernel/drivers/char"
	$(ROMFSINST) -v $(TARGET_MODULE).ko "/lib/modules/$(KERNEL_VER)/kernel/drivers/char"

