~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to configure.ac

merge latest from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1393
1393
    [ac_warn_strict_aliasing="$enableval"],
1394
1394
    [ac_warn_strict_aliasing="no"])
1395
1395
 
 
1396
AC_ARG_ENABLE([cast-warnings],
 
1397
    [AS_HELP_STRING([--enable-cast-warnings],
 
1398
       [Enable warnings about use of old C-style casts @<:@default=off@:>@])],
 
1399
    [ac_warn_cast="$enableval"],
 
1400
    [ac_warn_cast="no"])
 
1401
 
 
1402
AC_ARG_ENABLE([effective-style],
 
1403
    [AS_HELP_STRING([--enable-effective-style],
 
1404
       [Enable warnings violating Effective C++ Style Guidelines @<:@default=off@:>@])],
 
1405
    [ac_warn_effc="$enableval"],
 
1406
    [ac_warn_effc="no"])
 
1407
 
 
1408
AC_ARG_ENABLE([go-crazy],
 
1409
    [AS_HELP_STRING([--enable-go-crazy],
 
1410
       [Enables extra little warnings that might be too much @<:@default=off@:>@])],
 
1411
    [ac_warn_go_crazy="$enableval"],
 
1412
    [ac_warn_go_crazy="no"])
 
1413
 
1396
1414
 
1397
1415
if test "$GCC" = "yes"
1398
1416
then
1441
1459
    W_FAIL="-Werror"
1442
1460
  fi
1443
1461
 
1444
 
  BASE_WARNINGS="-W -Wall -Wextra"
1445
 
  GCC_WARNINGS="${C99_SUPPORT_HACK} ${BASE_WARNINGS} ${GCC_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL} ${GPROF_PROFILING} ${GPROF_COVERAGE}"
1446
 
  GXX_WARNINGS="${BASE_WARNINGS} ${GXX_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL} ${GPROF_PROFILING} ${GPROF_COVERAGE}"
 
1462
  if test "$ac_warn_cast" = "yes"
 
1463
  then
 
1464
    W_CAST="-Wold-style-cast"
 
1465
  fi
 
1466
 
 
1467
  if test "$ac_warn_effc" = "yes"
 
1468
  then
 
1469
    W_EFFC="-Weffc++"
 
1470
  fi
 
1471
 
 
1472
  if test "$ac_warn_gocrazy" = "yes"
 
1473
  then
 
1474
    W_CRAZY="-Wshadow -Wconversion -Winvalid-pch"
 
1475
  fi
 
1476
 
 
1477
  BASE_WARNINGS="-W -Wall -Wextra -Wunused-macros"
 
1478
  GCC_WARNINGS="${C99_SUPPORT_HACK} ${BASE_WARNINGS} ${GCC_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_CRAZY}"
 
1479
  GXX_WARNINGS="${BASE_WARNINGS} ${GXX_PEDANTIC} ${W_UNREACHABLE} ${W_FAIL} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_CAST} ${W_EFFC} ${W_CRAZY}"
1447
1480
 
1448
1481
  AM_CXXFLAGS="${GXX_WARNINGS} ${AM_CXXFLAGS}"
1449
1482
  AM_CFLAGS="${GCC_WARNINGS} ${AM_CFLAGS}"