##===- poolalloc/TEST.strace.Makefile ----------------------*- Makefile -*-===## # # Makefile for measuring system call activity with strace # ##===----------------------------------------------------------------------===## TESTNAME = $* CURDIR := $(shell cd .; pwd) PROGDIR := $(shell cd $(LLVM_SRC_ROOT)/projects/llvm-test; pwd)/ RELDIR := $(subst $(PROGDIR),,$(CURDIR)) STRACE := strace -c -f # # Once the results are generated, create files containing each individiual # piece of performance information. # # # Generate events for Pool Allocated CBE # $(PROGRAMS_TO_TEST:%=Output/test.$(TEST).pa.%): \ Output/test.$(TEST).pa.%: Output/%.poolalloc.cbe Output/test.$(TEST).% @echo "=========================================" @echo "Running '$(TEST)' test on '$(TESTNAME)' program" ifeq ($(RUN_OPTIONS),) $(VERB) cat $(STDIN_FILENAME) | $(STRACE) -o $@ $< else $(VERB) cat $(STDIN_FILENAME) | $(STRACE) -o $@ $< $(RUN_OPTIONS) endif # # Generate events for CBE # $(PROGRAMS_TO_TEST:%=Output/test.$(TEST).%): \ Output/test.$(TEST).%: Output/%.cbe @echo "=========================================" @echo "Running '$(TEST)' test on '$(TESTNAME)' program" ifeq ($(RUN_OPTIONS),) $(VERB) cat $(STDIN_FILENAME) | $(STRACE) -o $@ $< else $(VERB) cat $(STDIN_FILENAME) | $(STRACE) -o $@ $< $(RUN_OPTIONS) endif $(PROGRAMS_TO_TEST:%=Output/%.$(TEST).report.txt): \ Output/%.$(TEST).report.txt: Output/test.$(TEST).pa.% Output/test.$(TEST).% touch $@ $(PROGRAMS_TO_TEST:%=test.$(TEST).%): \ test.$(TEST).%: Output/%.$(TEST).report.txt @echo "---------------------------------------------------------------" @echo ">>> ========= '$(RELDIR)/$*' Program" @echo "---------------------------------------------------------------" @cat $<