ccflags-y := -O3 -march=native obj-m := polybench.o KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) all: polybench.ko polybench.ko: polybench.c $(MAKE) -C $(KERNELDIR) M=$(PWD) modules clean: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean run: all @sudo insmod polybench.ko 2>/dev/null || true @dmesg | grep "poly1305 benchmark:" | tail -n 1 .PHONY: all clean run