SQUID_CFLAGS="-Wall -Wpointer-arith -Wwrite-strings -Wcomments"
;;
*)
- SQUID_CFLAGS="-Werror -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments"
+ SQUID_CFLAGS="-Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments"
;;
esac
- SQUID_CXXFLAGS="-Werror -Wall -Wpointer-arith -Wwrite-strings -Wcomments"
+ SQUID_CXXFLAGS="-Wall -Wpointer-arith -Wwrite-strings -Wcomments"
+ if [ "$squid_disable_werror" = "no" ]; then
+ SQUID_CFLAGS="$SQUID_CFLAGS -Werror"
+ SQUID_CXXFLAGS="$SQUID_CXXFLAGS -Werror"
+ fi
else
SQUID_CFLAGS=
SQUID_CXXFLAGS=
fi
])
+squid_disable_werror="no"
+AC_ARG_ENABLE(strict-error-checking,
+ AS_HELP_STRING([--disable-strict-error-checking],[By default squid is compiled
+ with all possible static compiler error-checks enbled.
+ This flag disables the behavior]),
+[ if test "$enableval" = "no" ; then
+ squid_disable_werror="yes"
+ fi
+])
+
if test "$SquidInline" = "yes" ; then
AC_DEFINE(_SQUID_INLINE_, inline, [Keyword used by squid for inlining methods])
AC_DEFINE(_USE_INLINE_,, [Include inline methods into header file])