Add signal instrumentation
[lttng-modules.git] / probes / Makefile
index d8f1c40309599f443a69246c65eb7834190bc869..d86ee87d27856e9113dc06356ce4f97dabb96b2e 100644 (file)
@@ -1,47 +1,62 @@
-# LTTng tracing probes
+#
+# Makefile for the LTT probes.
+# Only build from the package top-level directory. Never use with make directly.
 
-ifdef CONFIG_FTRACE
-CFLAGS_REMOVE_kernel-trace.o = -pg
-CFLAGS_REMOVE_mm-trace.o = -pg
-CFLAGS_REMOVE_fs-trace.o = -pg
-CFLAGS_REMOVE_ipc-trace.o = -pg
-CFLAGS_REMOVE_lockdep-trace.o = -pg
-CFLAGS_REMOVE_rcu-trace.o = -pg
-CFLAGS_REMOVE_syscall-trace.o = -pg
-CFLAGS_REMOVE_trap-trace.o = -pg
-CFLAGS_REMOVE_pm-trace.o = -pg
-endif
+ifneq ($(KERNELRELEASE),)
+ifneq ($(CONFIG_TRACEPOINTS),)
 
-obj-m += kernel-trace.o mm-trace.o fs-trace.o ipc-trace.o lockdep-trace.o \
-        rcu-trace.o syscall-trace.o trap-trace.o pm-trace.o
+ccflags-y += -I$(PWD)/probes
+obj-m += lttng-types.o
 
-ifeq ($(CONFIG_NET),y)
-ifdef CONFIG_FTRACE
-CFLAGS_REMOVE_net-trace.o = -pg
-CFLAGS_REMOVE_net-extended-trace.o = -pg
-endif
-obj-m += net-trace.o net-extended-trace.o
+obj-m += lttng-probe-lttng.o
+
+obj-m += lttng-probe-sched.o
+obj-m += lttng-probe-irq.o
+obj-m += lttng-probe-signal.o
+
+obj-m += lttng-probe-statedump.o
+
+ifneq ($(CONFIG_KVM),)
+obj-m += lttng-probe-kvm.o
 endif
 
-ifdef CONFIG_JBD2
-ifdef CONFIG_FTRACE
-CFLAGS_REMOVE_jbd2-trace.o = -pg
+ifneq ($(CONFIG_BLOCK),)
+ifneq ($(CONFIG_EVENT_TRACING),)       # need blk_cmd_buf_len
+obj-m +=  $(shell \
+       if [ $(VERSION) -ge 3 \
+               -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \
+               echo "lttng-probe-block.o" ; fi;)
+endif
 endif
-obj-m += jbd2-trace.o
+
+ifneq ($(CONFIG_KPROBES),)
+obj-m += lttng-kprobes.o
 endif
 
-#ifdef CONFIG_EXT4_FS
-#ifdef CONFIG_FTRACE
-#CFLAGS_REMOVE_ext4-trace.o = -pg
-#endif
-#obj-$(CONFIG_LTT_TRACEPROBES) += ext4-trace.o
-#endif
 
-ifdef CONFIG_BLOCK
-ifdef CONFIG_FTRACE
-CFLAGS_REMOVE_block-trace.o = -pg
+ifneq ($(CONFIG_KRETPROBES),)
+obj-m += lttng-kretprobes.o
 endif
-obj-m += block-trace.o
+
+ifneq ($(CONFIG_DYNAMIC_FTRACE),)
+obj-m += lttng-ftrace.o
+endif
+
 endif
 
+else
+       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+       PWD := $(shell pwd)
+       CFLAGS = $(EXTCFLAGS)
+
+default:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
 
+modules_install:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
+       /sbin/depmod -a
+
+clean:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+
+endif
This page took 0.025043 seconds and 4 git commands to generate.