# Jared: 
#   V2616A
#     PLATFORM=V2616A
#     KDIR=/lib/modules/3.2.0-4-amd64/build/

#CC=gcc
# Jared: KBUILD_EXTRA_SYMBOLS is used to fix the unresolved symbol superio_read, superio_write
KBUILD_EXTRA_SYMBOLS="`pwd`/../moxa_v2100_superio/Module.symvers"

PLATFORM=V2416A
#KDIR=../../linux-3.2.x
#KDIR:=$(ROOTDIR)/$(LINUXDIR)
KDIR=/lib/modules/`uname -r`/build

KERNEL_VER=`cat $(ROOTDIR)/$(LINUXDIR)/include/config/kernel.release`
TARGET_MODULE=moxa_device_dio
obj-m += $(TARGET_MODULE).o
#use multiple files
$(TARGET_MODULE)-objs := dio_main.o $(PLATFORM).o
EXTRA_CFLAGS += -D__V2416A__
#EXTRA_CFLAGS += -DDEBUG

.PHONY: modules clean romfs

modules: $(TARGET_MODULE).ko 

$(TARGET_MODULE).ko: $(PLATFORM).c dio_main.c dio_main.h
	@echo "Making modules..."
	cp -a $(KBUILD_EXTRA_SYMBOLS) .
	$(MAKE) V=1 -C $(KDIR) M=`pwd` modules

clean:
	$(MAKE) -C $(KDIR) M=`pwd` clean

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