• Paul Eggert's avatar
    configure: new option --enable-gcc-warnings · b8df54ff
    Paul Eggert authored
    I have been using this change for many months in my private copy
    of Emacs, and have used it to find several bugs.  It's mature
    enough to publish now.
    * Makefile.in (GNULIB_MODULES): Add warnings, manywarnings.
    * configure.in: Support --enable-gcc-warnings, in the style of
    other GNU packages such as coreutils.
    (C_WARNINGS_SWITCH): Remove, replacing with...
    (WARN_CFLAGS, GNULIB_WARN_CFLAGS): New variable.
    (PKG_CHECK_MODULES, C_SWITCH_X_SITE): Use -isystem rather than -I,
    when including system files with GCC.
    * etc/NEWS: Mention --enable-gcc-warnings.
    * lib/Makefile.am (AM_CFLAGS): New macro.
    * m4/manywarnings.m4, m4/warnings.m4: New files, from gnulib.
    * lib-src/Makefile.in (C_WARNINGS_SWITCH): Remove.
    (WARN_CFLAGS, WERROR_CFLAGS): New macros.
    (BASE_CFLAGS): Use new macros rather than old.
    * lwlib/Makefile.in (C_WARNINGS_SWITCH): Remove.
    (WARN_CFLAGS, WERROR_CFLAGS): New macros.
    (ALL_CFLAGS): Use new macros rather than old.
    * oldXMenu/Makefile.in (C_WARNINGS_SWITCH): Remove.
    (WARN_CFLAGS, WERROR_CFLAGS): New macros.
    (ALL_CFLAGS): Use new macros rather than old.
    * src/Makefile.in (C_WARNINGS_SWITCH): Remove.
    (WARN_CFLAGS, WERROR_CFLAGS): New macros.
    (ALL_CFLAGS): Use new macros rather than old.
    * src/process.c: Ignore -Wstrict-overflow to work around GCC bug 52904.
    * src/regex.c: Ignore -Wstrict-overflow.  If !emacs, also ignore
    -Wunused-but-set-variable, -Wunused-function, -Wunused-macros,
    -Wunused-result, -Wunused-variable.  This should go away once
    the Emacs and Gnulib regex code is merged.
    (xmalloc, xrealloc): Now static.
    b8df54ff
warnings.m4 1.59 KB