aboutsummaryrefslogtreecommitdiff
path: root/1/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '1/Makefile')
-rw-r--r--1/Makefile8
1 files changed, 7 insertions, 1 deletions
diff --git a/1/Makefile b/1/Makefile
index a3e297b..a345845 100644
--- a/1/Makefile
+++ b/1/Makefile
@@ -1,5 +1,7 @@
RELEASE := $(shell uname -r)
KERNEL := /lib/modules/$(RELEASE)/build
+# PWD doesn't have to be defined as it's inherited from the current environment
+# MAKE shouldn't be defined as it's special in GNU make
obj-m += lork.o
lork-y := main.o
@@ -7,6 +9,10 @@ lork-y := main.o
all:
$(MAKE) -C $(KERNEL) M=$(PWD) modules
+# the generated compile_commands.json needs to be edited to point to the kernel
+# folder as working directory because the include paths are relative
compile_commands.json:
- compiledb make -Bn
+ compiledb -o $@.tmp make -Bn
+ jq --arg dir $(KERNEL) '.[].directory = $$dir' $@.tmp > $@
+ $(RM) $@.tmp