aboutsummaryrefslogtreecommitdiff
path: root/1/Makefile
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-04-17 22:13:51 +0200
committerlonkaars <loek@pipeframe.xyz>2024-04-17 22:13:51 +0200
commit040e04244229fa0f7af4c15f3d9c4d11e1253996 (patch)
treecf7141576dc0ecd019f5cf2311b1be62210a16df /1/Makefile
parent1e01e4bcc637dfbdea24f95376da96d1a7f05ff8 (diff)
fix editor autocomplete
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