summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorMukund Sivaraman <muks@banu.com>2009-09-20 13:32:46 +0530
committerMukund Sivaraman <muks@banu.com>2009-09-20 13:32:46 +0530
commit753010f571fcbe82c682cf00ab823d1e165a2f46 (patch)
treee281418c6243e1235dd66a1bd81612583a6ac741 /config
parent07ad8ad1b2ff9a5ca4ec90c949cadbb061457558 (diff)
downloadtinyproxy-753010f571fcbe82c682cf00ab823d1e165a2f46.tar.gz
tinyproxy-753010f571fcbe82c682cf00ab823d1e165a2f46.zip
build: Update CFLAGS and also check if they are supported
Also, enable all warnings by default, whether it is a debug build or not.
Diffstat (limited to '')
-rw-r--r--configure.ac15
1 files changed, 11 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac
index 5c81478..22fd891 100644
--- a/configure.ac
+++ b/configure.ac
@@ -232,6 +232,14 @@ if test x"$profiling_enabled" = x"yes" ; then
debug_enabled=yes
fi
+dnl Enable extra warnings
+DESIRED_FLAGS="-fdiagnostics-show-option -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Wfloat-equal -Wundef -Wformat=2 -Wlogical-op -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Waggregate-return -Winit-self -Wpacked -pedantic -Wc++-compat -Wno-long-long -Wno-overlength-strings -Wdeclaration-after-statement -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-qual -Wcast-align -Wwrite-strings -Wp,-D_FORTIFY_SOURCE=2 -fno-common"
+for flag in $DESIRED_FLAGS ; do
+ AS_COMPILER_FLAG([$flag], [CFLAGS="$CFLAGS $flag"])
+done
+
+LDFLAGS="-Wl,-z,defs"
+
dnl Enable the debugging flags (by checking for the GCC compiler)
if test x"$debug_enabled" = x"yes" ; then
dnl Add the warnings if we have the GCC compiler
@@ -239,10 +247,6 @@ if test x"$debug_enabled" = x"yes" ; then
if test x"$profiling_enabled" = x"yes" ; then
CFLAGS="-pg -fprofile-arcs $CFLAGS"
fi
- CFLAGS="-Wshadow -Wcast-qual -Wcast-align -Wstrict-prototypes $CFLAGS"
- CFLAGS="-Wmissing-prototypes -Wmissing-declarations $CFLAGS"
- CFLAGS="-Wpointer-arith -Waggregate-return -Wnested-externs $CFLAGS"
- CFLAGS="-Wwrite-strings -Wcomment -Wextra -Wc++-compat $CFLAGS"
fi
CFLAGS="-Wall -g $CFLAGS"
else
@@ -270,6 +274,9 @@ else
#if HAVE_REGEX_H
# include <regex.h>
#endif
+#if HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
int main(void)
{
regex_t blah;