aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-01-16 13:42:15 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2022-03-05 09:41:28 -0700
commitdc92795f3ee0a0e940fe6387684d6ba25904fe1f (patch)
tree3ba609a5b3090311494057386c2b60ca12de7c94 /Makefile
downloadkbench9000-dc92795f3ee0a0e940fe6387684d6ba25904fe1f.tar.xz
kbench9000-dc92795f3ee0a0e940fe6387684d6ba25904fe1f.zip
Initial scaffolding
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 20 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3677112
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,20 @@
+ifneq ($(KERNELRELEASE),)
+kbench9000-y := $(sort $(patsubst %.c,%.o,$(filter-out %.mod.c,$(subst $(M)/,,$(wildcard $(M)/*.c)))))
+obj-m := kbench9000.o
+ccflags-y += -O3
+ccflags-y += -D'pr_fmt(fmt)=KBUILD_MODNAME ": " fmt'
+else
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+
+default: build
+
+run: build
+ sudo ./run.sh
+build:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD)
+clean:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+.PHONY: default run build clean
+endif
+