+# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
+
ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_TRACEPOINTS),)
-obj-m += lttng-syscalls-extractor.o
+ # This part of the Makefile is used when called by the kernel build system
+ # and defines the modules to be built.
-endif
+ obj-m += lttng-syscalls-extractor.o
-else
- KERNELDIR ?= /lib/modules/$(shell uname -r)/build
- PWD := $(shell pwd)
- CFLAGS = $(EXTCFLAGS)
+else # KERNELRELEASE
-default:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+# This part of the Makefile is used when the 'make' command is runned in the
+# base directory of the lttng-modules sources. It sets some environment and
+# calls the kernel build system to build the actual modules.
+
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+CFLAGS = $(EXTCFLAGS)
-modules_install:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
- /sbin/depmod -a
+default: modules
+
+modules:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
+%.i: %.c
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) $@
+
+endif # KERNELRELEASE