>> 1 hostprogs := jevents >> 2 >> 3 jevents-y += json.o jsmn.o jevents.o 1 pmu-events-y += pmu-events.o 4 pmu-events-y += pmu-events.o 2 JDIR = pmu-events/arch/$(SRCARCH) !! 5 JDIR = pmu-events/arch/$(ARCH) 3 JSON = $(shell [ -d $(JDIR) ] && 6 JSON = $(shell [ -d $(JDIR) ] && \ 4 find $(JDIR) -name '*. 7 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) -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 # 8 # 23 # Locate/process JSON files in pmu-events/arch 9 # Locate/process JSON files in pmu-events/arch/ 24 # directory and create tables in pmu-events.c. 10 # directory and create tables in pmu-events.c. 25 # 11 # 26 !! 12 $(OUTPUT)pmu-events/pmu-events.c: $(JSON) $(JEVENTS) 27 ifeq ($(NO_JEVENTS),1) !! 13 $(Q)$(call echo-cmd,gen)$(JEVENTS) $(ARCH) pmu-events/arch $(OUTPUT)pmu-events/pmu-events.c $(V) 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.