1dnl Common configure.in fragment
2
3AC_DEFUN([AM_BINUTILS_WARNINGS],[
4GCC_WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
5
6AC_ARG_ENABLE(werror,
7  [  --enable-werror    treat compile warnings as errors],
8  [case "${enableval}" in
9     yes | y) ERROR_ON_WARNING="yes" ;;
10     no | n)  ERROR_ON_WARNING="no" ;;
11     *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
12   esac])
13
14# Enable -Werror by default when using gcc
15if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
16    ERROR_ON_WARNING=yes
17fi
18
19NO_WERROR=
20if test "${ERROR_ON_WARNING}" = yes ; then
21    GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Werror"
22    NO_WERROR="-Wno-error"
23fi
24
25if test "${GCC}" = yes ; then
26  WARN_CFLAGS="${GCC_WARN_CFLAGS}"
27fi
28
29AC_ARG_ENABLE(build-warnings,
30[  --enable-build-warnings Enable build-time compiler warnings],
31[case "${enableval}" in
32  yes)	WARN_CFLAGS="${GCC_WARN_CFLAGS}";;
33  no)	if test "${GCC}" = yes ; then
34	  WARN_CFLAGS="-w"
35	fi;;
36  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
37        WARN_CFLAGS="${GCC_WARN_CFLAGS} ${t}";;
38  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
39        WARN_CFLAGS="${t} ${GCC_WARN_CFLAGS}";;
40  *)    WARN_CFLAGS=`echo "${enableval}" | sed -e "s/,/ /g"`;;
41esac])
42
43if test x"$silent" != x"yes" && test x"$WARN_CFLAGS" != x""; then
44  echo "Setting warning flags = $WARN_CFLAGS" 6>&1
45fi
46
47AC_SUBST(WARN_CFLAGS)
48AC_SUBST(NO_WERROR)
49])
50