Commit | Line | Data |
---|---|---|
cfa6cc1d MD |
1 | # SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) |
2 | ||
3 | TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/.. | |
4 | ||
5 | include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common | |
6 | ||
7 | ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)/include | |
8 | ||
9 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-discard.o | |
10 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-overwrite.o | |
11 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-client.o | |
12 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-discard.o | |
13 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-overwrite.o | |
14 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-mmap-client.o | |
250c663f | 15 | obj-$(CONFIG_LTTNG) += lttng-ring-buffer-event-notifier-client.o |
a101fa10 MD |
16 | |
17 | obj-$(CONFIG_LTTNG) += lttng-counter-client-percpu-32-modular.o | |
18 | ifneq ($CONFIG_64BIT),) | |
19 | obj-$(CONFIG_LTTNG) += lttng-counter-client-percpu-64-modular.o | |
20 | endif # CONFIG_64BIT | |
21 | ||
cfa6cc1d MD |
22 | obj-$(CONFIG_LTTNG) += lttng-clock.o |
23 | ||
24 | obj-$(CONFIG_LTTNG) += lttng-tracer.o | |
25 | ||
26 | obj-$(CONFIG_LTTNG) += lttng-wrapper.o | |
27 | ||
7ab8c616 FD |
28 | lttng-tracer-objs := lib/msgpack/msgpack.o \ |
29 | lttng-events.o lttng-abi.o lttng-string-utils.o \ | |
cfa6cc1d MD |
30 | lttng-probes.o lttng-context.o \ |
31 | lttng-context-pid.o lttng-context-procname.o \ | |
32 | lttng-context-prio.o lttng-context-nice.o \ | |
33 | lttng-context-vpid.o lttng-context-tid.o \ | |
34 | lttng-context-vtid.o lttng-context-ppid.o \ | |
35 | lttng-context-vppid.o lttng-context-cpu-id.o \ | |
36 | lttng-context-uid.o \ | |
37 | lttng-context-euid.o \ | |
38 | lttng-context-suid.o \ | |
39 | lttng-context-gid.o \ | |
40 | lttng-context-egid.o \ | |
41 | lttng-context-sgid.o \ | |
42 | lttng-context-vuid.o \ | |
43 | lttng-context-veuid.o \ | |
44 | lttng-context-vsuid.o \ | |
45 | lttng-context-vgid.o \ | |
46 | lttng-context-vegid.o \ | |
47 | lttng-context-vsgid.o \ | |
48 | lttng-context-interruptible.o \ | |
49 | lttng-context-need-reschedule.o \ | |
50 | lttng-context-callstack.o lttng-calibrate.o \ | |
51 | lttng-context-hostname.o \ | |
52 | probes/lttng.o \ | |
53 | lttng-tracker-id.o \ | |
80c2a69a FD |
54 | lttng-bytecode.o lttng-bytecode-interpreter.o \ |
55 | lttng-bytecode-specialize.o \ | |
56 | lttng-bytecode-validator.o \ | |
cfa6cc1d MD |
57 | probes/lttng-probe-user.o \ |
58 | lttng-tp-mempool.o \ | |
21f58fb7 | 59 | lttng-event-notifier-notification.o |
cfa6cc1d MD |
60 | |
61 | lttng-wrapper-objs := wrapper/page_alloc.o \ | |
62 | wrapper/random.o \ | |
63 | wrapper/trace-clock.o \ | |
64 | wrapper/kallsyms.o \ | |
65 | wrapper/irqdesc.o \ | |
66 | wrapper/fdtable.o \ | |
67 | lttng-wrapper-impl.o | |
68 | ||
69 | ifneq ($(CONFIG_HAVE_SYSCALL_TRACEPOINTS),) | |
70 | lttng-tracer-objs += lttng-syscalls.o | |
71 | endif # CONFIG_HAVE_SYSCALL_TRACEPOINTS | |
72 | ||
73 | ifneq ($(CONFIG_PERF_EVENTS),) | |
74 | lttng-tracer-objs += lttng-context-perf-counters.o | |
75 | endif # CONFIG_PERF_EVENTS | |
76 | ||
77 | ifneq ($(CONFIG_PREEMPT_RT_FULL),) | |
78 | lttng-tracer-objs += lttng-context-migratable.o | |
79 | lttng-tracer-objs += lttng-context-preemptible.o | |
80 | endif # CONFIG_PREEMPT_RT_FULL | |
81 | ||
82 | ifneq ($(CONFIG_PREEMPT),) | |
83 | lttng-tracer-objs += lttng-context-preemptible.o | |
84 | endif | |
85 | ||
86 | lttng-tracer-objs += $(shell \ | |
87 | if [ $(VERSION) -ge 4 \ | |
88 | -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 15 \) ] ; then \ | |
89 | echo "lttng-tracepoint.o" ; fi;) | |
90 | ||
91 | lttng-tracer-objs += lttng-context-cgroup-ns.o | |
92 | ||
93 | ifneq ($(CONFIG_IPC_NS),) | |
94 | lttng-tracer-objs += lttng-context-ipc-ns.o | |
95 | endif | |
96 | ||
97 | ifneq ($(wildcard $(mnt_ns_dep)),) | |
98 | lttng-tracer-objs += lttng-context-mnt-ns.o | |
99 | endif | |
100 | ||
101 | ifneq ($(CONFIG_NET_NS),) | |
102 | lttng-tracer-objs += lttng-context-net-ns.o | |
103 | endif | |
104 | ||
105 | ifneq ($(CONFIG_PID_NS),) | |
106 | lttng-tracer-objs += lttng-context-pid-ns.o | |
107 | endif | |
108 | ||
109 | ifneq ($(CONFIG_USER_NS),) | |
110 | lttng-tracer-objs += lttng-context-user-ns.o | |
111 | endif | |
112 | ||
113 | ifneq ($(CONFIG_UTS_NS),) | |
114 | lttng-tracer-objs += lttng-context-uts-ns.o | |
115 | endif | |
116 | ||
876e2e92 MJ |
117 | ifneq ($(CONFIG_TIME_NS),) |
118 | lttng-tracer-objs += lttng-context-time-ns.o | |
119 | endif | |
120 | ||
cfa6cc1d MD |
121 | obj-$(CONFIG_LTTNG) += lttng-statedump.o |
122 | lttng-statedump-objs := lttng-statedump-impl.o | |
123 | ||
124 | obj-$(CONFIG_LTTNG) += probes/ | |
125 | obj-$(CONFIG_LTTNG) += lib/ |