brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · d941bc9 Raw
54 lines · plain
1pmu-events-y	+= pmu-events.o2JDIR		=  pmu-events/arch/$(SRCARCH)3JSON		=  $(shell [ -d $(JDIR) ] &&				\4			find $(JDIR) -name '*.json' -o -name 'mapfile.csv')5JDIR_TEST	=  pmu-events/arch/test6JSON_TEST	=  $(shell [ -d $(JDIR_TEST) ] &&			\7			find $(JDIR_TEST) -name '*.json')8JEVENTS_PY	=  pmu-events/jevents.py9METRIC_PY	=  pmu-events/metric.py10METRIC_TEST_PY	=  pmu-events/metric_test.py11EMPTY_PMU_EVENTS_C = pmu-events/empty-pmu-events.c12PMU_EVENTS_C	=  $(OUTPUT)pmu-events/pmu-events.c13METRIC_TEST_LOG	=  $(OUTPUT)pmu-events/metric_test.log14TEST_EMPTY_PMU_EVENTS_C = $(OUTPUT)pmu-events/test-empty-pmu-events.c15EMPTY_PMU_EVENTS_TEST_LOG = $(OUTPUT)pmu-events/empty-pmu-events.log16 17ifeq ($(JEVENTS_ARCH),)18JEVENTS_ARCH=$(SRCARCH)19endif20JEVENTS_MODEL ?= all21 22#23# Locate/process JSON files in pmu-events/arch/24# directory and create tables in pmu-events.c.25#26 27ifeq ($(NO_JEVENTS),1)28$(PMU_EVENTS_C): $(EMPTY_PMU_EVENTS_C)29	$(call rule_mkdir)30	$(Q)$(call echo-cmd,gen)cp $< $@31else32$(METRIC_TEST_LOG): $(METRIC_TEST_PY) $(METRIC_PY)33	$(call rule_mkdir)34	$(Q)$(call echo-cmd,test)$(PYTHON) $< 2> $@ || (cat $@ && false)35 36$(TEST_EMPTY_PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENTS_PY) $(METRIC_PY) $(METRIC_TEST_LOG)37	$(call rule_mkdir)38	$(Q)$(call echo-cmd,gen)$(PYTHON) $(JEVENTS_PY) none none pmu-events/arch $@39 40$(EMPTY_PMU_EVENTS_TEST_LOG): $(EMPTY_PMU_EVENTS_C) $(TEST_EMPTY_PMU_EVENTS_C)41	$(call rule_mkdir)42	$(Q)$(call echo-cmd,test)diff -u $^ 2> $@ || (cat $@ && false)43 44$(PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENTS_PY) $(METRIC_PY) $(METRIC_TEST_LOG) $(EMPTY_PMU_EVENTS_TEST_LOG)45	$(call rule_mkdir)46	$(Q)$(call echo-cmd,gen)$(PYTHON) $(JEVENTS_PY) $(JEVENTS_ARCH) $(JEVENTS_MODEL) pmu-events/arch $@47endif48 49# pmu-events.c file is generated in the OUTPUT directory so it needs a50# separate rule to depend on it properly51$(OUTPUT)pmu-events/pmu-events.o: $(PMU_EVENTS_C)52	$(call rule_mkdir)53	$(call if_changed_dep,cc_o_c)54