blob: afd571c3ecc4b8ee259adac3c43b16aac4fc4604 [file] [log] [blame]
Lluís Vilanovaeac236e2012-12-14 20:13:09 +01001# -*- mode: makefile -*-
2
Daniel P. Berrange0ab8ed12017-01-25 16:14:15 +00003$(BUILD_DIR)/trace-events-all: $(trace-events-files)
Daniel P. Berrange1412cf52016-06-16 09:39:47 +01004 $(call quiet-command,cat $^ > $@)
5
Lluís Vilanovaeac236e2012-12-14 20:13:09 +01006
Lluís Vilanova707c8a92014-05-30 14:11:50 +02007##################################################
8# Translation level
9
Lluís Vilanovaf4654222014-05-30 14:12:01 +020010$(obj)/generated-helpers-wrappers.h: $(obj)/generated-helpers-wrappers.h-timestamp
Stefan Hajnoczi9967e4f2015-10-28 14:45:10 +000011 @cmp $< $@ >/dev/null 2>&1 || cp $< $@
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010012$(obj)/generated-helpers-wrappers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak $(tracetool-y)
Lluís Vilanovaf4654222014-05-30 14:12:01 +020013 $(call quiet-command,$(TRACETOOL) \
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010014 --group=root \
Lluís Vilanovaf4654222014-05-30 14:12:01 +020015 --format=tcg-helper-wrapper-h \
16 --backend=$(TRACE_BACKENDS) \
Daniel P. Berrange0bc64842016-10-04 14:35:58 +010017 $< > $@,"GEN","$(patsubst %-timestamp,%,$@)")
Lluís Vilanovaf4654222014-05-30 14:12:01 +020018
Lluís Vilanova707c8a92014-05-30 14:11:50 +020019$(obj)/generated-helpers.h: $(obj)/generated-helpers.h-timestamp
Stefan Hajnoczi9967e4f2015-10-28 14:45:10 +000020 @cmp $< $@ >/dev/null 2>&1 || cp $< $@
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010021$(obj)/generated-helpers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak $(tracetool-y)
Lluís Vilanova707c8a92014-05-30 14:11:50 +020022 $(call quiet-command,$(TRACETOOL) \
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010023 --group=root \
Lluís Vilanova707c8a92014-05-30 14:11:50 +020024 --format=tcg-helper-h \
25 --backend=$(TRACE_BACKENDS) \
Daniel P. Berrange0bc64842016-10-04 14:35:58 +010026 $< > $@,"GEN","$(patsubst %-timestamp,%,$@)")
Lluís Vilanova707c8a92014-05-30 14:11:50 +020027
Lluís Vilanova341ea692014-05-30 14:11:56 +020028$(obj)/generated-helpers.c: $(obj)/generated-helpers.c-timestamp
Stefan Hajnoczi9967e4f2015-10-28 14:45:10 +000029 @cmp $< $@ >/dev/null 2>&1 || cp $< $@
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010030$(obj)/generated-helpers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak $(tracetool-y)
Lluís Vilanova341ea692014-05-30 14:11:56 +020031 $(call quiet-command,$(TRACETOOL) \
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010032 --group=root \
Lluís Vilanova341ea692014-05-30 14:11:56 +020033 --format=tcg-helper-c \
34 --backend=$(TRACE_BACKENDS) \
Daniel P. Berrange0bc64842016-10-04 14:35:58 +010035 $< > $@,"GEN","$(patsubst %-timestamp,%,$@)")
Lluís Vilanova341ea692014-05-30 14:11:56 +020036
37$(obj)/generated-helpers.o: $(obj)/generated-helpers.c
38
39target-obj-y += generated-helpers.o
40
Lluís Vilanova707c8a92014-05-30 14:11:50 +020041
Lluís Vilanova465830f2014-05-30 14:12:13 +020042$(obj)/generated-tcg-tracers.h: $(obj)/generated-tcg-tracers.h-timestamp
Stefan Hajnoczi9967e4f2015-10-28 14:45:10 +000043 @cmp $< $@ >/dev/null 2>&1 || cp $< $@
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010044$(obj)/generated-tcg-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak $(tracetool-y)
Lluís Vilanova465830f2014-05-30 14:12:13 +020045 $(call quiet-command,$(TRACETOOL) \
Stefan Hajnoczi7609ffb2017-03-27 14:17:18 +010046 --group=root \
Lluís Vilanova465830f2014-05-30 14:12:13 +020047 --format=tcg-h \
48 --backend=$(TRACE_BACKENDS) \
Daniel P. Berrange0bc64842016-10-04 14:35:58 +010049 $< > $@,"GEN","$(patsubst %-timestamp,%,$@)")
Lluís Vilanova465830f2014-05-30 14:12:13 +020050
51
Lluís Vilanovaeac236e2012-12-14 20:13:09 +010052######################################################################
53# Backend code
54
Daniel P. Berrange34770182016-10-04 14:35:55 +010055util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o
Eiichi Tsukata781e9542013-04-11 20:25:15 +090056util-obj-$(CONFIG_TRACE_FTRACE) += ftrace.o
Paolo Bonziniff667e22012-12-21 09:45:20 +010057util-obj-y += control.o
Lluís Vilanova48151852016-07-11 12:53:41 +020058target-obj-y += control-target.o
Lluís Vilanova1dde0f42014-08-25 13:19:57 +020059util-obj-y += qmp.o