-include $(ROOTDIR)/.config
#CONFIG_PRODUCT=DA-682A
PKG_ARCH=amd64
PKG_VERSION=1.0
MOXA_PACKAGE_DIR=fakeroot

#KDIR:=$(ROOTDIR)/$(LINUXDIR)
KDIR=/lib/modules/`uname -r`/build

KERNEL_VERSION=`cat $(ROOTDIR)/$(LINUXDIR)/include/config/kernel.release`
#KERNEL_VERSION=`uname -r`

TARGET_MODULE = moxa_v2100_superio
obj-m += $(TARGET_MODULE).o

.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 $(MOXA_PACKAGE_DIR)/lib \
	$(MOXA_PACKAGE_DIR)/DEBIAN/control \
	$(DPKGDIR)/$(CONFIG_PRODUCT)-superio_$(PKG_VERSION)_$(PKG_ARCH).deb

package:
	mkdir -p $(MOXA_PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/char/
	cp $(TARGET_MODULE).ko $(MOXA_PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/char/
	:> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo -n "Package: " > $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "$(CONFIG_PRODUCT)-superio" | tr '[A-Z]' '[a-z]' >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Version: $(PKG_VERSION)" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Section: base" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Priority: required" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Architecture: $(PKG_ARCH)" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
ifeq ("$(CONFIG_PRODUCT)","DA-820")
	echo "Depends:linux-image-3.14-0.bpo.2-amd64" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
else
	echo "Depends:linux-image-3.2.0-4-amd64" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
endif
	echo "Maintainer: Jared Wu <jared.wu@moxa.com>" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Description: Moxa $(CONFIG_PRODUCT) super IO device driver" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	dpkg -b $(MOXA_PACKAGE_DIR) $(DPKGDIR)/$(CONFIG_PRODUCT)-superio_$(PKG_VERSION)_$(PKG_ARCH).deb
	rm -rf ../$(MOXA_PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)
	# Sign the package
	dpkg-sig -v -k F7F3CD9E --sign builder $(DPKGDIR)/$(CONFIG_PRODUCT)-superio_$(PKG_VERSION)_$(PKG_ARCH).deb
	scp $(DPKGDIR)/$(CONFIG_PRODUCT)-superio_$(PKG_VERSION)_$(PKG_ARCH).deb moxa@220.135.161.42:/dev/shm/

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

