BINARY := kl_char_driver
KERNEL := /lib/modules/$(shell uname -r)/build
KMOD_DIR := $(shell pwd)

ccflags-y += -Wall
obj-m += $(BINARY).o
$(BINARY)-y := main.o

$(BINARY).ko: main.c
	make -C $(KERNEL) M=$(KMOD_DIR) modules

showlog:
	tail -n10 /var/log/messages
enable: $(BINARY).ko
	-insmod $(BINARY).ko
disable:
	-rmmod $(BINARY)
check: disable enable
	echo wolf228 > /dev/kl_char_dev-0 && head -1 /dev/kl_char_dev-0 && make showlog

clean:
	make -C $(KERNEL) M=$(KMOD_DIR) clean