summaryrefslogtreecommitdiffstats
path: root/kernel/tests/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/tests/Makefile')
-rw-r--r--kernel/tests/Makefile24
1 files changed, 24 insertions, 0 deletions
diff --git a/kernel/tests/Makefile b/kernel/tests/Makefile
new file mode 100644
index 0000000..56c819a
--- /dev/null
+++ b/kernel/tests/Makefile
@@ -0,0 +1,24 @@
+obj-m += gsp_emulation_test.o
+
+ccflags-y := -I$(PWD)/../ -I$(PWD)/../include
+
+# Resolve open-iov-vfio.ko exports (gsp_emu_process_rpc,
+# gsp_client_init_emulation, gsp_rpc_emulation_set, ...).
+# Requires 'make kernel' (or 'make -C kernel') to have run first.
+KBUILD_EXTRA_SYMBOLS := $(abspath $(PWD)/../Module.symvers)
+
+KDIR := /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+
+all:
+ $(MAKE) -C $(KDIR) M=$(PWD) modules
+
+clean:
+ $(MAKE) -C $(KDIR) M=$(PWD) clean
+
+# Requires open-iov-vfio.ko loaded first (symbol dependency)
+install:
+ sudo insmod gsp_emulation_test.ko
+
+uninstall:
+ sudo rmmod gsp_emulation_test