projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Refactoring: combine probe callbacks
[lttng-modules.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index dc44fd40b6cfb2834ef0b1e89861aa5e85ecafc4..37eb389b4771a12331e5a85e28b59ecb99c154ea 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,42
+1,34
@@
-#
-# 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 ltt-context.o \
- lttng-context-pid.o lttng-context-comm.o \
- lttng-context-prio.o lttng-context-nice.o
+obj-$(CONFIG_LTTNG) += src/
-ifneq ($(CONFIG_PERF_EVENTS),)
-ltt-relay-objs += lttng-context-perf-counters.o
-endif
+else # KERNELRELEASE
-obj-m += probes/
-obj-m += lib/
+# 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
+%.i: %.c
+ $(MAKE) -C $(KERNELDIR) M=$(PWD)/src CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m $@
+
+endif # KERNELRELEASE
This page took
0.023839 seconds
and
4
git commands to generate.