EXTRA_CFLAGS += -I. -I$(src)/../include -I$(src)/../kernel
MODULENAME ?= test
KERNELDIR ?= /lib/modules/$(shell uname -r)/build

export MODULENAME KERNELDIR KCFLAGS DONT_CLOBBER_VERSION_FILE

TESTS =	test-blksnap-extent	\
	test-hash-sum		\
	test-cow-tree		\
	test-cl-buffer		\
	test-cl-thread		\
	test-cl-store

obj-m := $(shell for n in $(TESTS); do echo $$n.o; done) 

build: ../kernel/blksnap-config.h
	$(MAKE) -C $(KERNELDIR) M=$$PWD modules
run: build
	@bash ./run.sh

../kernel/blksnap-config.h: ../kernel/config-compat/*.c
	../kernel/config-compat/genconfig.sh

clean:
	rm -f *.o *.ko .*.cmd *.mod.c
	rm -f  Module.symvers modules.order Module.markers
	rm -rf .tmp_versions
	rm -f ../kernel/blksnap-config.h

.PHONY: run clean
