packages feed

speculate-0.3.5: bench/qs1/Makefile

BENCH = \
  arith \
  arith-negate-abs \
  plus-abs \
  bool \
  list \
  regexes \
  arithficial

all: $(BENCH)

bench: all
	@echo -n "arith            "; /usr/bin/time -f%e0 ./arith            2>&1 >            arith.out
	@echo -n "arith-negate-abs "; /usr/bin/time -f%e0 ./arith-negate-abs 2>&1 > arith-negate-abs.out
	@echo -n "bool             "; /usr/bin/time -f%e0 ./bool             2>&1 >             bool.out
	@echo -n "list             "; /usr/bin/time -f%e0 ./list             2>&1 >             list.out
	@echo -n "arithficial      "; /usr/bin/time -f%e0 ./arithficial      2>&1 >      arithficial.out
	@echo -n "plus-abs         "; /usr/bin/time -f%e0 ./plus-abs         2>&1 >         plus-abs.out
	@echo    "regexes          0.000";
	#@echo "This will take a couple minutes to run (regexes)" > /dev/stderr
	#@echo -n "regexes          "; /usr/bin/time -f%e0 ./regexes          2>&1 >          regexes.out

save-bench: bench
	make -s bench > runtime-$$HOSTNAME


prepare:
	cabal sandbox init
	cabal install quickspec-0.9.6



regexes: regexes.hs ../../eg/Regex.hs

%: %.hs
	ghc -O2 -i../../eg -package-db .cabal-sandbox/*-packages.conf.d $< && touch $@

clean:
	rm -rf *.o *.hi $(BENCH)

clean-prepare:
	rm -rf .cabal-sandbox cabal.sandbox.config