1 pmu-events-y += pmu-events.o 2 JDIR = pmu-events/arch/$(SRCARCH) 3 JSON = $(shell [ -d $(JDIR) ] && 4 find $(JDIR) -name '*. 5 JDIR_TEST = pmu-events/arch/test 6 JSON_TEST = $(shell [ -d $(JDIR_TEST) ] 7 find $(JDIR_TEST) -nam 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-even 12 PMU_EVENTS_C = $(OUTPUT)pmu-events/pmu-eve 13 METRIC_TEST_LOG = $(OUTPUT)pmu-events/metric_ 14 TEST_EMPTY_PMU_EVENTS_C = $(OUTPUT)pmu-events/ 15 EMPTY_PMU_EVENTS_TEST_LOG = $(OUTPUT)pmu-event 16 17 ifeq ($(JEVENTS_ARCH),) 18 JEVENTS_ARCH=$(SRCARCH) 19 endif 20 JEVENTS_MODEL ?= all 21 22 # 23 # Locate/process JSON files in pmu-events/arch 24 # directory and create tables in pmu-events.c. 25 # 26 27 ifeq ($(NO_JEVENTS),1) 28 $(PMU_EVENTS_C): $(EMPTY_PMU_EVENTS_C) 29 $(call rule_mkdir) 30 $(Q)$(call echo-cmd,gen)cp $< $@ 31 else 32 $(METRIC_TEST_LOG): $(METRIC_TEST_PY) $(METRIC 33 $(call rule_mkdir) 34 $(Q)$(call echo-cmd,test)$(PYTHON) $< 35 36 $(TEST_EMPTY_PMU_EVENTS_C): $(JSON) $(JSON_TES 37 $(call rule_mkdir) 38 $(Q)$(call echo-cmd,gen)$(PYTHON) $(JE 39 40 $(EMPTY_PMU_EVENTS_TEST_LOG): $(EMPTY_PMU_EVEN 41 $(call rule_mkdir) 42 $(Q)$(call echo-cmd,test)diff -u $^ 2> 43 44 $(PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENT 45 $(call rule_mkdir) 46 $(Q)$(call echo-cmd,gen)$(PYTHON) $(JE 47 endif 48 49 # pmu-events.c file is generated in the OUTPUT 50 # separate rule to depend on it properly 51 $(OUTPUT)pmu-events/pmu-events.o: $(PMU_EVENTS 52 $(call rule_mkdir) 53 $(call if_changed_dep,cc_o_c)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.