Created attachment 217400 [details] patch make-use-cabal can only be used after cabal-extract and cabal-extract-deps, so it would be logical to add them as dependencies to minimize user confusion.
It is not that simple. The "cabal-extract" target can be substituted with "extract" in case of MASTER_SITES != Hackage. Moreover, Makefile dependencies are resolved by some output file, so for example "make-use-cabal" should check for some file created by "cabal-extract-deps". I'm hesistant to commit this patch as is, so I'll close this for now. But if you come up with another one, please reopen this.