Use cabal to build everything, rather than a Makefile