Hi!

Mkmf now sets CFLAGS to contain the optflags, debugflags, and
warnflags that Ruby was compiled with.  This is, to me, completely
wrong.  Mkmf has no business telling me what warnings, optimizations,
or debugging settings I should be using.  And, even if it had, it
messes up things when I then add other flags to $CFLAGS that may alter
the interpretation of those flags, for example, -std=c99.

Why was this change made?