X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=probes%2FKbuild;h=2afb6dd26d091cc5f489afbca9108f2bc31e1742;hb=cbc190407df71e058ef656d4eaf30cee31b4bb58;hp=265b50a27a9455ce84a83ee554af42670f3c944e;hpb=ebf8512420e17f7f481ed81b5788eabcdbf22ec8;p=lttng-modules.git diff --git a/probes/Kbuild b/probes/Kbuild index 265b50a2..2afb6dd2 100644 --- a/probes/Kbuild +++ b/probes/Kbuild @@ -1,8 +1,8 @@ -MAKEFILEDIR = $(shell dirname $(lastword $(MAKEFILE_LIST))) +TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/.. -include $(MAKEFILEDIR)/../Makefile.ABI.workarounds +include $(TOP_LTTNG_MODULES_DIR)/Makefile.ABI.workarounds -ccflags-y += -I$(PWD) +ccflags-y += -I$(TOP_LTTNG_MODULES_DIR) obj-$(CONFIG_LTTNG) += lttng-probe-sched.o obj-$(CONFIG_LTTNG) += lttng-probe-irq.o @@ -12,6 +12,11 @@ obj-$(CONFIG_LTTNG) += lttng-probe-module.o obj-$(CONFIG_LTTNG) += lttng-probe-power.o obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o +i2c_dep = $(srctree)/include/trace/events/i2c.h +ifneq ($(wildcard $(i2c_dep)),) + obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o +endif + ifneq ($(CONFIG_KVM),) obj-$(CONFIG_LTTNG) += lttng-probe-kvm.o ifneq ($(CONFIG_X86),) @@ -23,11 +28,11 @@ ifneq ($(CONFIG_KVM),) CFLAGS_lttng-probe-kvm-x86-mmu.o += -I$(srctree)/virt/kvm obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ echo "lttng-probe-kvm-x86.o" ; fi;) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ echo "lttng-probe-kvm-x86-mmu.o" ; fi;) else $(warning File $(kvm_dep) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.) @@ -54,7 +59,7 @@ endif # CONFIG_X86 obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 33 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 33 \) ] ; then \ echo "lttng-probe-signal.o" ; fi;) ifneq ($(CONFIG_BLOCK),) @@ -69,7 +74,7 @@ ifneq ($(CONFIG_NET),) obj-$(CONFIG_LTTNG) += lttng-probe-skb.o obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 37 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 37 \) ] ; then \ echo "lttng-probe-net.o" ; fi;) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 4 \ @@ -84,7 +89,7 @@ endif # CONFIG_NET ifneq ($(CONFIG_SND_SOC),) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ echo "lttng-probe-asoc.o" ; fi;) endif # CONFIG_SND_SOC @@ -127,20 +132,20 @@ endif # CONFIG_JBD ifneq ($(CONFIG_REGULATOR),) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ echo "lttng-probe-regulator.o" ; fi;) endif # CONFIG_REGULATOR ifneq ($(CONFIG_SCSI),) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 35 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 35 \) ] ; then \ echo "lttng-probe-scsi.o" ; fi;) endif # CONFIG_SCSI vmscan = $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ echo "lttng-probe-vmscan.o" ; fi;) ifneq ($(CONFIG_SWAP),) @@ -160,7 +165,7 @@ ifneq ($(CONFIG_BTRFS_FS),) btrfs_dep = $(srctree)/fs/btrfs/*.h btrfs = $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 39 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 39 \) ] ; then \ echo "lttng-probe-btrfs.o" ; fi;) ifneq ($(btrfs),) ifeq ($(wildcard $(btrfs_dep)),) @@ -173,7 +178,7 @@ endif # CONFIG_BTRFS_FS obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ echo "lttng-probe-compaction.o" ; fi;) ifneq ($(CONFIG_EXT4_FS),) @@ -243,7 +248,7 @@ obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o ifneq ($(CONFIG_KALLSYMS_ALL),) obj-$(CONFIG_LTTNG) += $(shell \ if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ + -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ echo "lttng-probe-writeback.o" ; fi;) else $(warning CONFIG_KALLSYMS_ALL is disabled, therefore probe "writeback" is disabled. Rebuild your kernel with this configuration option enabled in order to trace this subsystem.) @@ -261,6 +266,4 @@ ifneq ($(CONFIG_DYNAMIC_FTRACE),) obj-$(CONFIG_LTTNG) += lttng-ftrace.o endif # CONFIG_DYNAMIC_FTRACE -obj-$(CONFIG_LTTNG) += lttng-test.o - # vim:syntax=make