Because some of those compiler warnings are GCC specific, they should only be enabled if the compiler actually supports them. This is take care of with some macros from the autoconf-archive. To avoid breaking the build on systems that don't have those macros installed (e.g. Mac OS X), they are included in the project.