Improved Makefile dependencies

- Fix: .PHONY is now a target.
- Improved: targets now properly depend on cabal configure.
- Optionally including git-ignored custom.mk.