packages feed

extrapolate-0.3.3: bench/lazy-sc/Makefile

GHC=ghc-7.8
BENCH= \
  sorting \
  calculator \
  parser \
  overflow \
  word-refinements \
  list
TYM= \
  /usr/bin/time "-f%e %M"

all: $(BENCH)

bench: all
	@- $(TYM) ./list
	@- $(TYM) ./sorting
	@- $(TYM) ./calculator
	@- $(TYM) ./parser
	@- $(TYM) ./word-refinements

%: %.hs
	$(GHC) -dynamic -O2 -package-db .cabal-sandbox/*-$(GHC).*-packages.conf.d $< && touch $@

prepare:
	cabal sandbox init
	git clone https://github.com/UoYCS-plasma/LazySmallCheck2012 lazysmallcheck2012
	git -C lazysmallcheck2012 show -s --format="%H%n%ci" | tee revision.txt
	cabal sandbox add-source lazysmallcheck2012
	cabal-$(GHC) install lazysmallcheck2012

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

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