aboutsummaryrefslogtreecommitdiff
path: root/1/Makefile
blob: a345845e485eccdca6e3a2048df61e66d13823b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

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 -o $@.tmp make -Bn
	jq --arg dir $(KERNEL) '.[].directory = $$dir' $@.tmp > $@
	$(RM) $@.tmp