From: Simon Josefsson Date: Tue, 11 Nov 2008 09:29:18 +0000 (+0100) Subject: Add warnings module. X-Git-Tag: v0.1~6696 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=3aa989ad366e5b1cf2482566e53de69a934779c2;p=gnulib.git Add warnings module. --- diff --git a/ChangeLog b/ChangeLog index d16f0981a..3f2b69d10 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-11-10 Simon Josefsson + + * modules/warnings: New module. + * m4/warnings.m4: New file. + * MODULES.html.sh: Mention warnings module. + With review improvements from Paolo Bonzini and + Ralf Wildenhues . + 2008-11-10 Eric Blake fdl.texi: make a symlink to the latest version diff --git a/MODULES.html.sh b/MODULES.html.sh index 5198f0dce..d3e5c1398 100755 --- a/MODULES.html.sh +++ b/MODULES.html.sh @@ -2972,6 +2972,7 @@ func_all_modules () func_module relocatable-prog func_module relocatable-prog-wrapper func_module relocatable-script + func_module warnings func_end_table element="Support for building documentation" diff --git a/m4/warnings.m4 b/m4/warnings.m4 new file mode 100644 index 000000000..594ff97b4 --- /dev/null +++ b/m4/warnings.m4 @@ -0,0 +1,34 @@ +# warnings.m4 serial 1 +dnl Copyright (C) 2008 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Simon Josefsson + +# gl_WARN_INIT +# Initializes WARN_CFLAGS variable. +AC_DEFUN([gl_WARN_INIT], +[ + AC_ARG_VAR(WARN_CFLAGS, [C compiler warning flags]) +]) + +# gl_WARN_ADD([parameter]) adds parameter to WARN_CFLAGS if compiler +# supports it. For example, use gl_WARN_ADD([-Werror]). +AC_DEFUN([gl_WARN_ADD], +[ + pushdef([param],[translit([$1],[ABCDEFGHIJKLMNOPQRSTUVWXYZ./-], + [abcdefghijklmnopqrstuvwxyz___])]) + + AC_CACHE_CHECK([whether compiler handles $1], [gl_cv_warn[]param[]], [ + save_CFLAGS="$CFLAGS" + CFLAGS="${CFLAGS} $1" + AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])], + gl_cv_warn[]param=yes, gl_cv_warn[]param=no) + CFLAGS="$save_CFLAGS" + ]) + + if test $gl_cv_warn[]param = "yes"; then + WARN_CFLAGS="$WARN_CFLAGS $1" + fi +]) diff --git a/modules/warnings b/modules/warnings new file mode 100644 index 000000000..bd757c5fa --- /dev/null +++ b/modules/warnings @@ -0,0 +1,16 @@ +Description: +Helper M4 functions for safely adding compiler warning parameters. + +Files: +m4/warnings.m4 + +Depends-on: + +configure.ac: +gl_WARN_INIT + +License: +unlimited + +Maintainer: +Simon Josefsson