Disable same warnings for normal builds as for validate (#10223)
authorThomas Miedema <thomasmiedema@gmail.com>
Thu, 2 Apr 2015 09:41:47 +0000 (11:41 +0200)
committerThomas Miedema <thomasmiedema@gmail.com>
Thu, 2 Apr 2015 09:41:51 +0000 (11:41 +0200)
commit4c1e1c870e294990a44d8d6837742fb0d00f5456
treec673444cd16216de6cc70654beb5b6f49fd21094
parent9b66a7f3d04ed93972e7daa1c6307c8d68ac3720
Disable same warnings for normal builds as for validate (#10223)

The default validate settings currently disable some warnings in the
libraries. This patch moves those settings to a new file called
`mk/warnings.mk`, and applies them also to normal builds.

Through uncommenting a line in build.mk, developers can now build with
-Werror.

-Werror is not the default, because:
* We can not guarantee that the build is warning free on platforms we
  don't run regularly run validate (as part of continuous integration
  systems), and we still want the build to go through on those
  platforms.
* quoting rwbarton on irc > "I think -Werror by default has come up in
  the past and the argument was that it is too annoying when you are
  doing nontrivial development"

Reviewed By: austin

Differential Revision: https://phabricator.haskell.org/D785
ghc.mk
mk/build.mk.sample
mk/validate-settings.mk
mk/warnings.mk [new file with mode: 0644]