NO_WERROR set because of hard-to-fix warnings originating in system headers.
definitions are more readable, and it's possible that they're more portable to pathalogical platforms. Submitted by: David Hill <david@phobia.ms>