| # -*- mode: makefile -*- |
| |
| ###################################################################### |
| # Auto-generated event descriptions for LTTng ust code |
| |
| ifeq ($(findstring ust,$(TRACE_BACKENDS)),ust) |
| $(obj)/generated-ust-provider.h: $(obj)/generated-ust-provider.h-timestamp |
| $(obj)/generated-ust-provider.h-timestamp: $(SRC_PATH)/trace-events |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=ust-events-h \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
| |
| $(obj)/generated-ust.c: $(obj)/generated-ust.c-timestamp $(BUILD_DIR)/config-host.mak |
| $(obj)/generated-ust.c-timestamp: $(SRC_PATH)/trace-events |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=ust-events-c \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
| |
| $(obj)/generated-events.h: $(obj)/generated-ust-provider.h |
| $(obj)/generated-events.c: $(obj)/generated-ust.c |
| endif |
| |
| ###################################################################### |
| # Auto-generated event descriptions |
| |
| $(obj)/generated-events.h: $(obj)/generated-events.h-timestamp |
| $(obj)/generated-events.h-timestamp: $(SRC_PATH)/trace-events |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=events-h \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
| |
| $(obj)/generated-events.c: $(obj)/generated-events.c-timestamp $(BUILD_DIR)/config-host.mak |
| $(obj)/generated-events.c-timestamp: $(SRC_PATH)/trace-events |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=events-c \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
| |
| util-obj-y += generated-events.o |
| |
| |
| ###################################################################### |
| # Auto-generated tracing routines |
| |
| $(obj)/generated-tracers.h: $(obj)/generated-tracers.h-timestamp |
| @cmp -s $< $@ || cp $< $@ |
| $(obj)/generated-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=h \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| |
| ###################################################################### |
| # Auto-generated tracing routines (non-DTrace) |
| |
| $(obj)/generated-tracers.c: $(obj)/generated-tracers.c-timestamp |
| @cmp -s $< $@ || cp $< $@ |
| $(obj)/generated-tracers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=c \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| |
| $(obj)/generated-tracers.o: $(obj)/generated-tracers.c $(obj)/generated-tracers.h |
| |
| |
| ###################################################################### |
| # Auto-generated DTrace code |
| |
| # Normal practice is to name DTrace probe file with a '.d' extension |
| # but that gets picked up by QEMU's Makefile as an external dependency |
| # rule file. So we use '.dtrace' instead |
| ifeq ($(findstring dtrace,$(TRACE_BACKENDS)),dtrace) |
| $(obj)/generated-tracers-dtrace.dtrace: $(obj)/generated-tracers-dtrace.dtrace-timestamp |
| $(obj)/generated-tracers-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
| $(call quiet-command,$(TRACETOOL) \ |
| --format=d \ |
| --backends=$(TRACE_BACKENDS) \ |
| < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
| @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
| |
| $(obj)/generated-tracers-dtrace.h: $(obj)/generated-tracers-dtrace.dtrace |
| $(call quiet-command,dtrace -o $@ -h -s $<, " GEN $@") |
| |
| $(obj)/generated-tracers-dtrace.o: $(obj)/generated-tracers-dtrace.dtrace |
| |
| util-obj-y += generated-tracers-dtrace.o |
| endif |
| |
| ###################################################################### |
| # Backend code |
| |
| util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o |
| util-obj-$(CONFIG_TRACE_FTRACE) += ftrace.o |
| util-obj-$(CONFIG_TRACE_UST) += generated-ust.o |
| util-obj-y += control.o |
| util-obj-y += generated-tracers.o |