Just because it will be useful for people who come here:
In Gentoo, you can set the parameters for all Cabal packages (almost all of them are) globally, in /etc/portage/make.conf , with the variable CABAL_EXTRA_BUILD_FLAGS . So in your case it will be
CABAL_EXTRA_BUILD_FLAGS="--ghc-option=-fwarn-incomplete-patterns"
and here is a more advanced example
CABAL_EXTRA_BUILD_FLAGS="--ghc-option=+RTS --ghc-option=-M1G --ghc-option=-RTS"
to limit memory usage to 1 GB (and exit otherwise).
I think this is a similar solution for Arch and Debian, but since OS X is a consumer OS, I don't know.
Evi1M4chine
source share