OSDN Git Service

perf/x86/uncore: Correct the number of CHAs on EMR
[tomoyo/tomoyo-test1.git] / tools / perf / pmu-events / Build
1 pmu-events-y    += pmu-events.o
2 JDIR            =  pmu-events/arch/$(SRCARCH)
3 JSON            =  $(shell [ -d $(JDIR) ] &&                            \
4                         find $(JDIR) -name '*.json' -o -name 'mapfile.csv')
5 JDIR_TEST       =  pmu-events/arch/test
6 JSON_TEST       =  $(shell [ -d $(JDIR_TEST) ] &&                       \
7                         find $(JDIR_TEST) -name '*.json')
8 JEVENTS_PY      =  pmu-events/jevents.py
9 METRIC_PY       =  pmu-events/metric.py
10 METRIC_TEST_PY  =  pmu-events/metric_test.py
11 EMPTY_PMU_EVENTS_C = pmu-events/empty-pmu-events.c
12 PMU_EVENTS_C    =  $(OUTPUT)pmu-events/pmu-events.c
13 METRIC_TEST_LOG =  $(OUTPUT)pmu-events/metric_test.log
14
15 ifeq ($(JEVENTS_ARCH),)
16 JEVENTS_ARCH=$(SRCARCH)
17 endif
18 JEVENTS_MODEL ?= all
19
20 #
21 # Locate/process JSON files in pmu-events/arch/
22 # directory and create tables in pmu-events.c.
23 #
24
25 ifeq ($(NO_JEVENTS),1)
26 $(PMU_EVENTS_C): $(EMPTY_PMU_EVENTS_C)
27         $(call rule_mkdir)
28         $(Q)$(call echo-cmd,gen)cp $< $@
29 else
30 $(METRIC_TEST_LOG): $(METRIC_TEST_PY) $(METRIC_PY)
31         $(call rule_mkdir)
32         $(Q)$(call echo-cmd,test)$(PYTHON) $< 2> $@ || (cat $@ && false)
33
34 $(PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENTS_PY) $(METRIC_PY) $(METRIC_TEST_LOG)
35         $(call rule_mkdir)
36         $(Q)$(call echo-cmd,gen)$(PYTHON) $(JEVENTS_PY) $(JEVENTS_ARCH) $(JEVENTS_MODEL) pmu-events/arch $@
37 endif