CABAL = cabal \ --offline \ $(if $(GHC), --with-compiler=$(GHC)) my-simple-package.cabal: package.yaml hpack . .PHONY: test test: my-simple-package.cabal $(CABAL) build $(CABAL) test $(CABAL) -flocal-dev build $(CABAL) -flocal-dev test echo ":quit" | $(CABAL) -flocal-dev repl lib:test-dev .PHONY: ghci ghci: my-simple-package.cabal $(CABAL) -flocal-dev repl lib:test-dev