Commit | Line | Data |
---|---|---|
b7cdc182 | 1 | # SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) |
91a383b2 MJ |
2 | |
3 | ifneq ($(KERNELRELEASE),) | |
4 | ||
5 | # This part of the Makefile is used when called by the kernel build system | |
6 | # and defines the modules to be built. | |
7 | ||
8 | obj-m += lttng-syscalls-extractor.o | |
9 | ||
10 | else # KERNELRELEASE | |
11 | ||
12 | # This part of the Makefile is used when the 'make' command is runned in the | |
13 | # base directory of the lttng-modules sources. It sets some environment and | |
14 | # calls the kernel build system to build the actual modules. | |
15 | ||
16 | KERNELDIR ?= /lib/modules/$(shell uname -r)/build | |
17 | PWD := $(shell pwd) | |
91a383b2 MJ |
18 | |
19 | default: modules | |
20 | ||
21 | modules: | |
22 | $(MAKE) -C $(KERNELDIR) M=$(PWD) modules | |
23 | ||
24 | clean: | |
25 | $(MAKE) -C $(KERNELDIR) M=$(PWD) clean | |
26 | ||
27 | %.i: %.c | |
28 | $(MAKE) -C $(KERNELDIR) M=$(PWD) $@ | |
29 | ||
30 | endif # KERNELRELEASE |