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 109b8060498b5cc57e860184f465614933357610..1a30e2579815269675b30e5e2d0dd6303771c508 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,44
+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_TRACEPOINTS),)
-obj-m += ltt-core.o
-obj-m += ltt-ring-buffer-client-discard.o
-obj-m += ltt-ring-buffer-client-overwrite.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-events.o ltt-event-header.o ltt-debugfs-abi.o
+obj-$(CONFIG_LTTNG) += src/
-#ltt-type-serializer.o
-#ltt-serialize.o
-#obj-m += ltt-marker-control.o
-#obj-m += ltt-trace-control.o
-#ltt-ascii.o
+else # KERNELRELEASE
-#obj-m += ltt-statedump.o
-#obj-m += ltt-userspace-event.o
-#obj-m += ltt-filter.o
-#obj-m += ltt-kprobes.o
-#obj-m += probes/
+# 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.
-endif
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+CFLAGS = $(EXTCFLAGS)
-else
- KERNELDIR ?= /lib/modules/$(shell uname -r)/build
- PWD := $(shell pwd)
- CFLAGS = $(EXTCFLAGS)
+default: modules
-
default
:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) 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
-endif
+# 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 # KERNELRELEASE
This page took
0.024015 seconds
and
4
git commands to generate.