projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: Makefile: generation of specific .i file not working
[lttng-modules.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index b9f48ca92f11d67e233e9e07c3da2efd5e186e4e..1a30e2579815269675b30e5e2d0dd6303771c508 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,42
+1,36
@@
-#
-# Makefile for the LTT objects.
-#
+# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
ifneq ($(KERNELRELEASE),)
ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_MARKERS),)
-obj-m += ltt-core.o
-obj-m += ltt-tracer.o
-obj-m += ltt-marker-control.o
+# This part of the Makefile is used when called by the kernel build system
+# and defines the modules to be built.
-obj-m += ltt-relay.o
-ltt-relay-objs := ltt-relay-lockless.o ltt-relay-alloc.o ltt-relay-splice.o \
- ltt-relay-vfs.o ltt-event-header.o
+obj-$(CONFIG_LTTNG) += src/
-obj-m += ltt-serialize.o
-obj-m += ltt-statedump.o
-obj-m += ltt-type-serializer.o
-obj-m += ltt-trace-control.o
-obj-m += ltt-userspace-event.o
-obj-m += ltt-filter.o
-obj-m += ltt-kprobes.o
-obj-m += probes/
-obj-m += ltt-ascii.o
+else # KERNELRELEASE
-endif
+# 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.
-else
- KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-
PWD := $(shell pwd
)
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+
CFLAGS = $(EXTCFLAGS
)
-default:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+default: modules
+
+modules:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD)/src CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules
modules_install:
modules_install:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
- /sbin/depmod -a
+ $(MAKE) -C $(KERNELDIR) M=$(PWD)/src CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules_install
clean:
clean:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+ $(MAKE) -C $(KERNELDIR) M=$(PWD)/src clean
+
+# The following target is used for development and debugging. It's not part of
+# the build system.
+%.i: %.c
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m $@
-endif
+endif
# KERNELRELEASE
This page took
0.024406 seconds
and
4
git commands to generate.