moonpool/Makefile
2023-06-08 15:48:28 -04:00

41 lines
788 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_PSIZE?=1,4,8,20
BENCH_CUTOFF?=20
bench-fib:
@echo running for N=$(N)
dune build $(DUNE_OPTS_BENCH) benchs/fib_rec.exe
hyperfine -L psize $(BENCH_PSIZE) \
'./_build/default/benchs/fib_rec.exe -cutoff $(BENCH_CUTOFF) -niter $(NITER) -psize={psize} -n $(N)'
NX?=400
NY?=200
NS?=150
RAYOUT?=out.ppm
RAY_J?=1,4,8,16
bench-raytracer:
dune build $(DUNE_OPTS_BENCH) benchs/raytracer/raytracer.exe
hyperfine -L j $(RAY_J) \
'./_build/default/benchs/raytracer/raytracer.exe -nx=$(NX) -ny=$(NY) -ns=$(NS) -j={j}'
.PHONY: test clean