Fix fail logic and do not ignore it

Using @- in the makefile has the side effect of making Make ignore the
exit code, so removing that. On top of that, the final fail logic was
reversed: We succeed if no warnings are found! Doh!