Commit | Line | Data |
---|---|---|
9e9b66a9 AM |
1 | dnl Common configure.in fragment |
2 | ||
3 | AC_DEFUN([AM_BINUTILS_WARNINGS],[ | |
49c96104 | 4 | GCC_WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" |
9e9b66a9 AM |
5 | |
6 | AC_ARG_ENABLE(werror, | |
241a6c40 | 7 | [ --enable-werror treat compile warnings as errors], |
9e9b66a9 AM |
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 | |
15 | if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then | |
16 | ERROR_ON_WARNING=yes | |
17 | fi | |
18 | ||
19 | NO_WERROR= | |
20 | if test "${ERROR_ON_WARNING}" = yes ; then | |
49c96104 | 21 | GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Werror" |
9e9b66a9 AM |
22 | NO_WERROR="-Wno-error" |
23 | fi | |
24 | ||
49c96104 SE |
25 | if test "${GCC}" = yes ; then |
26 | WARN_CFLAGS="${GCC_WARN_CFLAGS}" | |
27 | fi | |
28 | ||
9e9b66a9 | 29 | AC_ARG_ENABLE(build-warnings, |
241a6c40 | 30 | [ --enable-build-warnings enable build-time compiler warnings], |
9e9b66a9 | 31 | [case "${enableval}" in |
49c96104 SE |
32 | yes) WARN_CFLAGS="${GCC_WARN_CFLAGS}";; |
33 | no) if test "${GCC}" = yes ; then | |
34 | WARN_CFLAGS="-w" | |
35 | fi;; | |
9e9b66a9 | 36 | ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` |
49c96104 | 37 | WARN_CFLAGS="${GCC_WARN_CFLAGS} ${t}";; |
9e9b66a9 | 38 | *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` |
49c96104 | 39 | WARN_CFLAGS="${t} ${GCC_WARN_CFLAGS}";; |
9e9b66a9 AM |
40 | *) WARN_CFLAGS=`echo "${enableval}" | sed -e "s/,/ /g"`;; |
41 | esac]) | |
42 | ||
43 | if test x"$silent" != x"yes" && test x"$WARN_CFLAGS" != x""; then | |
44 | echo "Setting warning flags = $WARN_CFLAGS" 6>&1 | |
45 | fi | |
46 | ||
47 | AC_SUBST(WARN_CFLAGS) | |
48 | AC_SUBST(NO_WERROR) | |
49 | ]) |