Add a Makefile for the lttng-syscalls-extractor module
authorMichael Jeanson <mjeanson@efficios.com>
Wed, 4 Mar 2020 20:06:41 +0000 (15:06 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 9 Mar 2020 16:12:01 +0000 (12:12 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I0c1cc650d8594ef01b4039bb3d2af94bfddea54d

instrumentation/syscalls/lttng-syscalls-extractor/Kbuild [deleted file]
instrumentation/syscalls/lttng-syscalls-extractor/Makefile [new file with mode: 0644]

diff --git a/instrumentation/syscalls/lttng-syscalls-extractor/Kbuild b/instrumentation/syscalls/lttng-syscalls-extractor/Kbuild
deleted file mode 100644 (file)
index 079aab3..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1)
-
-obj-m += lttng-syscalls-extractor.o
-
-# vim:syntax=make
diff --git a/instrumentation/syscalls/lttng-syscalls-extractor/Makefile b/instrumentation/syscalls/lttng-syscalls-extractor/Makefile
new file mode 100644 (file)
index 0000000..57b908b
--- /dev/null
@@ -0,0 +1,31 @@
+# SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1)
+
+ifneq ($(KERNELRELEASE),)
+
+  # This part of the Makefile is used when called by the kernel build system
+  # and defines the modules to be built.
+
+  obj-m += lttng-syscalls-extractor.o
+
+else # KERNELRELEASE
+
+# 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)
+
+default: modules
+
+modules:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+
+clean:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+
+%.i: %.c
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) $@
+
+endif # KERNELRELEASE
This page took 0.028285 seconds and 4 git commands to generate.