summaryrefslogtreecommitdiffstats
path: root/c/src/configure.ac
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2009-10-23 14:53:46 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2009-10-23 14:53:46 +0000
commit1a44f1b8bf753ec35793940b702a3cb5be88af40 (patch)
tree9e7b76ed360e6e86c3bb6ee136f07680e64af131 /c/src/configure.ac
parent2009-10-23 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-1a44f1b8bf753ec35793940b702a3cb5be88af40.tar.bz2
Rework CFLAGS setup.
Diffstat (limited to 'c/src/configure.ac')
-rw-r--r--c/src/configure.ac12
1 files changed, 10 insertions, 2 deletions
diff --git a/c/src/configure.ac b/c/src/configure.ac
index 9e6052e9b7..1467abae01 100644
--- a/c/src/configure.ac
+++ b/c/src/configure.ac
@@ -91,15 +91,23 @@ AC_CACHE_CHECK([for CFLAGS_OPTIMIZE_V],[ac_cv_env_CFLAGS_OPTIMIZE_V],
[. ./make/${RTEMS_BSP}.cache])
CFLAGS_OPTIMIZE_V=$ac_cv_env_CFLAGS_OPTIMIZE_V
+# Was CFLAGS set?
+rtems_cv_CFLAGS_set="${CFLAGS+set}"
+
CFLAGS="${CFLAGS-${CPU_CFLAGS} ${CFLAGS_OPTIMIZE_V}}"
-AS_IF([test x"${CFLAGS}" != x" "],[
- ac_configure_args="$ac_configure_args 'CFLAGS=${CFLAGS}'"])
RTEMS_PROG_CC_FOR_TARGET
AM_PROG_CC_C_O
RTEMS_PROG_CCAS
RTEMS_CANONICALIZE_TOOLS
+# Append warning flags if CFLAGS wasn't set.
+AS_IF([test "$GCC" = yes && test "$rtems_cv_CFLAGS_set" != set],
+[CFLAGS="$CFLAGS -Wall -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs"])
+
+AS_IF([test -n "${CFLAGS}"],[
+ac_configure_args="$ac_configure_args 'CFLAGS=${CFLAGS}'"])
+
RTEMS_CHECK_GCC_WEAK
AC_SUBST(CUSTOM_CFG_FILES)