all:

bench-%: %.hs force
	ghc -O2 -DTESTING $< -I$(TOP)../include -i$(TOP).. -o $@ -outputdir tmp/$@ -rtsopts

.PRECIOUS: bench-%

bench-%.csv: bench-%
	./bench-$* "$(BENCHMARK)" -v1 --csv bench-$*.csv

.PHONY: force clean veryclean
force:

clean:
	rm -rf tmp $(patsubst %.hs, bench-%, $(wildcard *.hs))

veryclean: clean
	rm -rf *.csv
