MODDIR := /lib/modules/$(shell uname -r) INCLUDE := -isystem $(MODDIR)/build/include -isystem ../inc CFLAGS := -O2 -D__KERNEL__ -DMODULE -Wall $(INCLUDE) ifeq ($(debug),1) CFLAGS += -DENABLE_DLOG endif ifneq (,$(wildcard $(MODDIR)/build/include/linux/modversions.h)) CFLAGS += -DMODVERSIONS endif CC ?= gcc chudisk.o: chudisk.c lnxabs.h ch375lnx.h .PHONY: clean install uninstall test clean: rm -rf *.o install: chudisk.o install -m0644 chudisk.o $(MODDIR)/block depmod uninstall: rm -f $(MODDIR)/block/chudisk.o test: chudisk.o if lsmod | grep chudisk; then rmmod chudisk; fi dmesg -n 8 dmesg -c > /dev/null insmod chudisk.o force=1