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 d2d6cbabe15cd6adc5a38f4b3a496a15f39e3e06..1a30e2579815269675b30e5e2d0dd6303771c508 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,36
+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-ring-buffer-client-discard.o
-obj-m += ltt-ring-buffer-client-overwrite.o
-obj-m += ltt-ring-buffer-metadata-client.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-debugfs-abi.o \
- ltt-probes.o ltt-core.o
+obj-$(CONFIG_LTTNG) += src/
-obj-m += probes/
-obj-m += lib/
+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)
- CFLAGS = $(EXTCFLAGS)
+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.023718 seconds
and
4
git commands to generate.