> I think there would need to be a higher-level "abstract" > know (low, medium, high), and then a way to add specific > compiler-specific options for specific circumstances. > > Something like: > AC_PROG_CC_WARNINGS_ADD([clang], > [-Wtautological-constant-out-of-range-compare -Wpointer-sign > -Wformat-extra-args]
As someone mentioned before, the autoconf-archive has several very nice building blocks. AX_APPEND_COMPILE_FLAGS [1] adds flags to CFLAGS (or, if you like, CFLAGS_{LOW,MED,HIGH}) if the current language compiler accepts them. AC_COMPILER_VENDOR [2] permits detecting compilers, much like the clang example you gave above. These can be put together in a project-specific macro to slice and dice warnings however you desire. Following the lead of the FFTW guys, I have an example of such an "assembly" AC_DEFUN in one of my projects [3]. It would not be hard to either (a) rewrite your hypothetical AC_PROG_CC_WARNINGS_ADD in terms of these (along with some AC_LANG_PUSH and AC_LANG_POP love) or to (b) implement it with these building blocks. The autoconf-archive is quite a nice collection of tools. If you've got suggested low/medium/high flag wishlists that you care to implement, by all means please open up a feature on Savannah with an attached patch. [1] http://www.gnu.org/software/autoconf-archive/ax_append_compile_flags [2] http://www.gnu.org/software/autoconf-archive/ax_compiler_vendor [3] https://github.com/RhysU/suzerain/blob/master/m4/ax_warnings_sanitize.m4 - Rhys _______________________________________________ Autoconf mailing list Autoconf@gnu.org https://lists.gnu.org/mailman/listinfo/autoconf