DEFAULT_OUTPUT=scoop_benchmark.csv

ifndef OUTPUT
OUTPUT=$(DEFAULT_OUTPUT)
endif

ifndef EWEASEL_OUTPUT
EWEASEL_OUTPUT=$(CWD)/../output
endif

ifndef PROCESSORS
PROCESSORS=0
endif


ECHO_S=echo "
ECHO_E="

DO_MAKE=$(MAKE)

EXE=
RM=rm -f
RD=rm -rf
DIRSEP=/

.SILENT:

all:
	$(ECHO_S)Available targets:$(ECHO_E)
	$(ECHO_S)$(ECHO_E)
	$(ECHO_S)	   benchmark - run benchmarks (multiple runs) and record measurements to '$(OUTPUT)'$(ECHO_E)
	$(ECHO_S)	   benchmark_1 - run benchmarks (single run) and record measurements to '$(OUTPUT)'$(ECHO_E)
	$(ECHO_S)	   build     - compile benchmarks$(ECHO_E)
	$(ECHO_S)	   clean     - remove all generated files, including benchmark executables$(ECHO_E)
	$(ECHO_S)$(ECHO_E)
	$(ECHO_S)Available settings:$(ECHO_E)
	$(ECHO_S)$(ECHO_E)
	$(ECHO_S)	   PROCESSORS=count - maximum number of processors that can be used (default: '0', i.e. all available)$(ECHO_E)
	$(ECHO_S)	   OUTPUT=file_name - output file name for benchmarks (default: '$(DEFAULT_OUTPUT)')$(ECHO_E)
	$(ECHO_S)	   EWEASEL_OUTPUT=dir_name - directory for benchmarks (default: '$(DEFAULT_EWEASEL_OUTPUT)')$(ECHO_E)

action.echo:
	echo "$(MESSAGE)"> "$(OUTPUT)"

include makefile.common