#
#
# Advcan -- LINUX device driver Makefile
#
# Copyright (c) 2004-2006 advantech
#

TARGET_MATCHED = false

CAN_MAJOR  :=  $(shell awk '$$2=="advcan" {print $$1}' /proc/devices)

DEFS = -DCAN_SYSCLK=8 -DADVANTECH
ADVMOD := advcan

# unload the driver module
uninstall:
	@echo "Removing Driver Module from Kernel"
	$(shell if grep advcan /proc/modules > /dev/null ; then \
	 rmmod advcan; fi)

install:
	$(shell if grep $(ADVMOD) /proc/modules > /dev/null ; then \
	 rmmod $(ADVMOD) ; fi)
	@echo "Insert the Driver Module to kernel"
	$(shell if grep CONFIG_M586=y /boot/* > /dev/null ; then \
	insmod ./i586/$(ADVMOD).o; else \
	insmod ./i686/$(ADVMOD).o; fi)


nodes:
	@echo "Creating devices file for Advantech CAN driver..."
	@rm -rf /dev/can*
	-mknod /dev/can0 c $(CAN_MAJOR) 0
	-mknod /dev/can1 c $(CAN_MAJOR) 1
	-mknod /dev/can2 c $(CAN_MAJOR) 2
	-mknod /dev/can3 c $(CAN_MAJOR) 3
	-mknod /dev/can4 c $(CAN_MAJOR) 4
	-mknod /dev/can5 c $(CAN_MAJOR) 5
	-mknod /dev/can6 c $(CAN_MAJOR) 6
	-mknod /dev/can7 c $(CAN_MAJOR) 7
	chmod 666 /dev/can[0-7]


