Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/tools/perf/pmu-events/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  Build   Sprache: HTML

 
pmu-events-y += pmu-events.o
JDIR  =  pmu-events/arch/$(SRCARCH)
JSON  =  $(shell [ -d $(JDIR) ] &&    \
   find $(JDIR) -name '*.json' -o -name 'mapfile.csv')
JDIR_TEST =  pmu-events/arch/test
JSON_TEST =  $(shell [ -d $(JDIR_TEST) ] &&   \
   find $(JDIR_TEST) -name '*.json')
JEVENTS_PY =  pmu-events/jevents.py
METRIC_PY =  pmu-events/metric.py
METRIC_TEST_PY =  pmu-events/metric_test.py
EMPTY_PMU_EVENTS_C = pmu-events/empty-pmu-events.c
PMU_EVENTS_C =  $(OUTPUT)pmu-events/pmu-events.c
METRIC_TEST_LOG =  $(OUTPUT)pmu-events/metric_test.log
TEST_EMPTY_PMU_EVENTS_C = $(OUTPUT)pmu-events/test-empty-pmu-events.c
EMPTY_PMU_EVENTS_TEST_LOG = $(OUTPUT)pmu-events/empty-pmu-events.log

ifeq ($(JEVENTS_ARCH),)
JEVENTS_ARCH=$(SRCARCH)
endif
JEVENTS_MODEL ?= all

#
# Locate/process JSON files in pmu-events/arch/
# directory and create tables in pmu-events.c.
#

ifeq ($(NO_JEVENTS),1)
$(PMU_EVENTS_C): $(EMPTY_PMU_EVENTS_C)
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,gen)cp $< $@
else
$(METRIC_TEST_LOG): $(METRIC_TEST_PY) $(METRIC_PY)
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,test)$(PYTHON) $< 2> $@ || (cat $@ && false)

$(TEST_EMPTY_PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENTS_PY) $(METRIC_PY) $(METRIC_TEST_LOG)
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,gen)$(PYTHON) $(JEVENTS_PY) none none pmu-events/arch $@

$(EMPTY_PMU_EVENTS_TEST_LOG): $(EMPTY_PMU_EVENTS_C) $(TEST_EMPTY_PMU_EVENTS_C)
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,test)diff -u $^ 2> $@ || (cat $@ && false)

ifdef MYPY
  PMU_EVENTS_PY_TESTS := $(wildcard *.py)
  PMU_EVENTS_MYPY_TEST_LOGS := $(JEVENTS_PY_TESTS:%=%.mypy_log)
else
  PMU_EVENTS_MYPY_TEST_LOGS :=
endif

$(OUTPUT)%.mypy_log: %
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,test)mypy "$<" > $@ || (cat $@ && rm $@ && false)

ifdef PYLINT
  PMU_EVENTS_PY_TESTS := $(wildcard *.py)
  PMU_EVENTS_PYLINT_TEST_LOGS := $(JEVENTS_PY_TESTS:%=%.pylint_log)
else
  PMU_EVENTS_PYLINT_TEST_LOGS :=
endif

$(OUTPUT)%.pylint_log: %
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,test)pylint "$<" > $@ || (cat $@ && rm $@ && false)

$(PMU_EVENTS_C): $(JSON) $(JSON_TEST) $(JEVENTS_PY) $(METRIC_PY) $(METRIC_TEST_LOG) \
    $(EMPTY_PMU_EVENTS_TEST_LOG) $(PMU_EVENTS_MYPY_TEST_LOGS) $(PMU_EVENTS_PYLINT_TEST_LOGS)
 $(call rule_mkdir)
 $(Q)$(call echo-cmd,gen)$(PYTHON) $(JEVENTS_PY) $(JEVENTS_ARCH) $(JEVENTS_MODEL) pmu-events/arch $@
endif

# pmu-events.c file is generated in the OUTPUT directory so it needs a
# separate rule to depend on it properly
$(OUTPUT)pmu-events/pmu-events.o: $(PMU_EVENTS_C)
 $(call rule_mkdir)
 $(call if_changed_dep,cc_o_c)

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.