include Rules.make
release:=$(shell uname -r)

CFLAGS += -O2

all: sja1000.o utils/home/austin/lubbock/kernel/sbc


utils: sja1000.o
	@cd utils && make

sja1000.o: sja1000.c sja1000.h
	gcc $(CFLAGS) -I$(INCLUDEDIR) -c sja1000.c -o $@

install: sja1000.o
	-mknod /dev/can c 120 0
	@chmod a+rw /dev/can
	@cp sja1000.o /lib/modules/$(release)/misc
	-mkdir /usr/include/can	
	@cp sja1000.h /usr/include/can/can.h

reinstall: sja1000.o
	@cp sja1000.o /lib/modules/$(release)/misc

uninstall:
	rm -rf /usr/include/can
	rm -f /dev/can
	rm /lib/modules/$(release)/misc/sja1000.o

insert:
	insmod sja1000.o

remove:
	rmmod sja1000

clean:
	rm -f *.o core
	@cd utils && make clean
./canmon -b 1000 -m ffffffff -c ffffffff
./cansend -b 1000 e 12 1 2 3 4 5 6 7 8