Statistics
| Branch: | Revision:

root / trace / Makefile.objs @ 45be2f5d

History | View | Annotate | Download (2.9 kB)

1
# -*- mode: makefile -*-
2

    
3
######################################################################
4
# Auto-generated event descriptions
5

    
6
$(obj)/generated-events.h: $(obj)/generated-events.h-timestamp
7
$(obj)/generated-events.h-timestamp: $(SRC_PATH)/trace-events
8
	$(call quiet-command,$(TRACETOOL) \
9
		--format=events-h \
10
		--backend=events \
11
		< $< > $@,"  GEN   $(patsubst %-timestamp,%,$@)")
12
	@cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
13

    
14
$(obj)/generated-events.c: $(obj)/generated-events.c-timestamp
15
$(obj)/generated-events.c-timestamp: $(SRC_PATH)/trace-events
16
	$(call quiet-command,$(TRACETOOL) \
17
		--format=events-c \
18
		--backend=events \
19
		< $< > $@,"  GEN   $(patsubst %-timestamp,%,$@)")
20
	@cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
21

    
22
util-obj-y += generated-events.o
23

    
24

    
25
######################################################################
26
# Auto-generated tracing routines
27

    
28
$(obj)/generated-tracers.h: $(obj)/generated-tracers.h-timestamp
29
	@cmp -s $< $@ || cp $< $@
30
$(obj)/generated-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
31
	$(call quiet-command,$(TRACETOOL) \
32
		--format=h \
33
		--backend=$(TRACE_BACKEND) \
34
		< $< > $@,"  GEN   $(patsubst %-timestamp,%,$@)")
35

    
36
######################################################################
37
# Auto-generated tracing routines (non-DTrace)
38

    
39
ifneq ($(TRACE_BACKEND),dtrace)
40
$(obj)/generated-tracers.c: $(obj)/generated-tracers.c-timestamp
41
	@cmp -s $< $@ || cp $< $@
42
$(obj)/generated-tracers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
43
	$(call quiet-command,$(TRACETOOL) \
44
		--format=c \
45
		--backend=$(TRACE_BACKEND) \
46
		< $< > $@,"  GEN   $(patsubst %-timestamp,%,$@)")
47

    
48
$(obj)/generated-tracers.o: $(obj)/generated-tracers.c $(obj)/generated-tracers.h
49
endif
50

    
51

    
52
######################################################################
53
# Auto-generated DTrace code
54

    
55
# Normal practice is to name DTrace probe file with a '.d' extension
56
# but that gets picked up by QEMU's Makefile as an external dependency
57
# rule file. So we use '.dtrace' instead
58
ifeq ($(TRACE_BACKEND),dtrace)
59
$(obj)/generated-tracers.dtrace: $(obj)/generated-tracers.dtrace-timestamp
60
$(obj)/generated-tracers.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
61
	$(call quiet-command,$(TRACETOOL) \
62
		--format=d \
63
		--backend=$(TRACE_BACKEND) \
64
		< $< > $@,"  GEN   $(patsubst %-timestamp,%,$@)")
65
	@cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
66

    
67
$(obj)/generated-tracers-dtrace.h: $(obj)/generated-tracers.dtrace
68
	$(call quiet-command,dtrace -o $@ -h -s $<, "  GEN   $@")
69

    
70
$(obj)/generated-tracers.o: $(obj)/generated-tracers.dtrace
71
endif
72

    
73
######################################################################
74
# Backend code
75

    
76
util-obj-$(CONFIG_TRACE_DEFAULT) += default.o
77
util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o
78
util-obj-$(CONFIG_TRACE_STDERR) += stderr.o
79
util-obj-y += control.o
80
util-obj-y += generated-tracers.o