diff options
author | lonkaars <loek@pipeframe.xyz> | 2024-04-17 22:13:51 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2024-04-17 22:13:51 +0200 |
commit | 040e04244229fa0f7af4c15f3d9c4d11e1253996 (patch) | |
tree | cf7141576dc0ecd019f5cf2311b1be62210a16df | |
parent | 1e01e4bcc637dfbdea24f95376da96d1a7f05ff8 (diff) |
fix editor autocomplete
-rw-r--r-- | 1/Makefile | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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 |