packages feed

extrapolate-0.3.3: eg/xmonad/Makefile

XMONAD=https://github.com/xmonad/xmonad
#XMONAD=$(HOME)/prj/xmonad

all: xmonad/dist/build/extrapolate/extrapolate

bench: all
	/usr/bin/time "-f%e %M" ./xmonad/dist/build/extrapolate/extrapolate

xmonad/tests/extrapolate.hs: extrapolate.hs
	cp $< $@

xmonad/dist/build/extrapolate/extrapolate: xmonad/tests/extrapolate.hs
	cd xmonad; cabal build extrapolate

prepare:
	git clone $(XMONAD) xmonad
	git -C xmonad show -s --format="%H%n%ci" | tee revision.txt
	cat xmonad.cabal >> xmonad/xmonad.cabal
	sed -i -e 's,\(removeFromWorkspace.*filter\) (/=w),\1 (==w),' xmonad/src/XMonad/StackSet.hs
	cd xmonad; cabal configure --enable-tests --ghc-options=-dynamic

clean:
	cd xmonad; cabal clean

clean-prepare:
	rm -rf xmonad