AGDA = agda include tests.mk TAG = $(shell echo `date +"%Y%m%d-%H.%M"`-`hostname -s`) LOG_DIR = logs PROC_INFO = $(shell which procinfo) HOST_INFO = $(shell which hostinfo) ifeq ($(HOST_INFO),) ifeq ($(PROC_INFO),) INFO = echo "No info" else INFO = $(PROC_INFO) endif else INFO = $(HOST_INFO) endif logDir = $(LOG_DIR)/$(TAG) logFiles = $(patsubst %,$(logDir)/%,$(allTests)) verbose = -v0 -v profile:100 all : clean $(logDir) $(logFiles) $(logDir) : @mkdir -p $@ $(LOG_DIR)/$(TAG)/% : @echo Running benchmark $* @$(AGDA) $(verbose) $($*) +RTS -slogs/.tmp > $@ @cat logs/.tmp >> $@ @rm logs/.tmp @echo "──────────────────────────────────────────────────────────────────" >> $@ @$(INFO) >> $@ clean : @find . -name '*.agdai' -exec rm {} \;