305
306
AC_CHECK_LIB(pthread, pthread_create, [], [AC_MSG_ERROR(could not find libpthread)])
307
308
#--------------------------------------------------------------------
310
#--------------------------------------------------------------------
312
AC_ARG_ENABLE([tcmalloc],
313
[AS_HELP_STRING([--enable-tcmalloc],
314
[Enable linking with tcmalloc @<:@default=off@:>@])],
315
[ac_warn_strict_aliasing="$enableval"],
316
[ac_warn_strict_aliasing="no"])
318
if test "x$ac_warn_strict_aliasing" = "xyes"
320
AC_CHECK_LIB(tcmalloc,malloc,[],[])
323
#--------------------------------------------------------------------
309
325
#--------------------------------------------------------------------
332
348
dnl Only check the header here, because autoconf can't handle
333
349
dnl checking for C++ methods without C linkages
334
350
AC_CHECK_HEADERS(pcrecpp.h)
335
if test "x$ac_cv_header_prcecpp_h" = "xno"
351
if test "x$ac_cv_header_pcrecpp_h" != "xyes"
1179
1195
[ac_warn_pedantic="yes"])
1181
1197
AC_ARG_ENABLE([fail],
1182
[AS_HELP_STRING([--enable-fail],
1183
[Turn warnings into failures @<:@default=off@:>@])],
1198
[AS_HELP_STRING([--disable-fail],
1199
[Turn warnings into failures @<:@default=on@:>@])],
1184
1200
[ac_warn_fail="$enableval"],
1185
[ac_warn_fail="no"])
1201
[ac_warn_fail="yes"])
1187
1203
AC_ARG_ENABLE([unreachable],
1188
1204
[AS_HELP_STRING([--enable-unreachable],
1190
1206
[ac_warn_unreachable="$enableval"],
1191
1207
[ac_warn_unreachable="no"])
1209
AC_ARG_ENABLE([longlong-warnings],
1210
[AS_HELP_STRING([--enable-longlong-warnings],
1211
[Enable warnings about longlong in C++ @<:@default=off@:>@])],
1212
[ac_warn_longlong="$enableval"],
1213
[ac_warn_longlong="no"])
1215
AC_ARG_ENABLE([strict-aliasing],
1216
[AS_HELP_STRING([--enable-strict-aliasing],
1217
[Enable warnings about stict-aliasing @<:@default=off@:>@])],
1218
[ac_warn_strict_aliasing="$enableval"],
1219
[ac_warn_strict_aliasing="no"])
1194
1222
if test "$GCC" = "yes"
1197
GCC_WARNINGS="-W -Wall -Wextra"
1198
GXX_WARNINGS="${GCC_WARNINGS}"
1225
if test "$ac_warn_longlong" = "yes"
1227
W_LONGLONG="-Wlong-long"
1229
W_LONGLONG="-Wno-long-long"
1232
if test "$ac_warn_strict_aliasing" = "yes"
1234
W_STRICT_ALIASING="-Wstrict-aliasing"
1236
W_STRICT_ALIASING="-Wno-strict-aliasing"
1201
1239
if test "$ac_warn_pedantic" = "yes"
1203
GCC_WARNINGS="${GCC_WARNINGS} -std=gnu99 -pedantic -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wno-strict-aliasing "
1204
GXX_WARNINGS="${GXX_WARNINGS} -std=gnu++98 -pedantic -Wundef -Wredundant-decls -Wno-long-long -Wno-strict-aliasing"
1241
GCC_PEDANTIC="-pedantic -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls ${W_STRICT_ALIASING}"
1242
GXX_PEDANTIC="-pedantic -Wundef -Wredundant-decls ${W_LONGLONG} ${W_STRICT_ALIASING}"
1207
1245
if test "$ac_warn_unreachable" = "yes"
1209
GCC_WARNINGS="${GCC_WARNINGS} -Wunreachable-code"
1210
GXX_WARNINGS="${GXX_WARNINGS} -Wunreachable-code"
1247
W_UNREACHABLE="-Wunreachable-code"
1213
1250
if test "$ac_warn_fail" = "yes"
1215
GCC_WARNINGS="${GCC_WARNINGS} -Werror"
1216
GXX_WARNINGS="${GXX_WARNINGS} -Werror"
1219
CXXFLAGS="$CXXFLAGS ${GXX_WARNINGS}"
1220
CFLAGS="$CFLAGS ${GCC_WARNINGS} "
1255
BASE_WARNINGS="-W -Wall -Wextra"
1256
GCC_WARNINGS="${BASE_WARNINGS} -std=gnu99 ${GCC_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL}"
1257
GXX_WARNINGS="${BASE_WARNINGS} -std=gnu++98 ${GXX_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL}"
1259
CXXFLAGS="$CXXFLAGS ${GXX_WARNINGS}"
1260
CFLAGS="$CFLAGS ${GCC_WARNINGS} "
1223
1263
# Some usefull subst