moonpool/Makefile
2023-06-07 21:23:31 -04:00

32 lines
665 B
Makefile

DUNE_OPTS?=
all:
dune build @all $(DUNE_OPTS)
clean:
@dune clean
test:
@dune runtest $(DUNE_OPTS)
doc:
@dune build $(DUNE_OPTS) @doc
WATCH?=@all
watch:
dune build $(DUNE_OPTS) -w $(WATCH)
DUNE_OPTS_BENCH?=--profile=release
N?=40
NITER?=3
bench-fib:
@echo running for N=$(N)
dune build $(DUNE_OPTS_BENCH) benchs/fib_rec.exe
hyperfine \
'./_build/default/benchs/fib_rec.exe -niter $(NITER) -psize=1 -n $(N)' \
'./_build/default/benchs/fib_rec.exe -niter $(NITER) -psize=8 -n $(N)' \
'./_build/default/benchs/fib_rec.exe -niter $(NITER) -psize=20 -n $(N)' \
'./_build/default/benchs/fib_rec.exe -niter $(NITER) -n $(N) -seq'
.PHONY: test clean