53
53
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
54
ifdef([AC_PROG_CC_C99],[
55
AC_PROG_CC_C99([$1],[$2],[$3])
59
C99_SUPPORT_HACK="-std=gnu99"
63
C99_SUPPORT_HACK="-xc99"
66
55
AC_PROG_GCC_TRADITIONAL
253
242
# Build optimized or debug version ?
254
243
# First check for gcc and g++
258
DEBUG_OPTIMIZE_CXX=""
259
OPTIMIZE_CXXFLAGS="-O"
260
244
if test "$GCC" = "yes"
262
SYMBOLS_FLAGS="-ggdb3"
263
DEBUG_OPTIMIZE_CC="-O0"
246
AM_CFLAGS="${AM_CPPFLAGS} -ggdb3 -std=gnu99"
247
AM_CXXFLAGS="${AM_CXXFLAGS} -ggdb3 -std=gnu++98"
264
252
OPTIMIZE_CFLAGS="-O3"
265
DEBUG_OPTIMIZE_CXX="-O0"
266
253
OPTIMIZE_CXXFLAGS="-O3"
268
255
if test "$SUNCC" = "yes"
271
257
if test "$target_cpu" = "sparc"
273
259
MEMALIGN_FLAGS="-xmemalign=8s"
275
AM_CXXFLAGS="${AM_CXXFLAGS} -compat=5 -library=stlport4 -template=no%extdef -xprefetch=explicit ${MEMALIGN_FLAGS}"
276
AM_CFLAGS="${AM_CFLAGS} -xstrconst -xprefetch=explicit ${MEMALIGN_FLAGS}"
278
OPTIMIZE_FLAGS="-xO4 -xlibmil -xdepend"
279
OPTIMIZE_CFLAGS="${OPTIMIZE_FLAGS}"
261
AM_CXXFLAGS="${AM_CXXFLAGS} -xlang=c99 -g -compat=5 -library=stlport4 -template=no%extdef ${MEMALIGN_FLAGS}"
262
AM_CFLAGS="${AM_CFLAGS} -g ${MEMALIGN_FLAGS}"
264
DEBUG_CXXFLAGS="-xO0"
266
OPTIMIZE_FLAGS="-xO4 -xlibmil -xdepend -xprefetch=explicit"
267
OPTIMIZE_CFLAGS="${OPTIMIZE_FLAGS} -Xa -xstrconst"
280
268
OPTIMIZE_CXXFLAGS="${OPTIMIZE_FLAGS}"
281
DEBUG_OPTIMIZE_CXX=""
304
AM_CFLAGS="${SYMBOLS_FLAGS} ${AM_CFLAGS}"
305
AM_CXXFLAGS="${SYMBOLS_FLAGS} ${AM_CXXFLAGS}"
307
291
AC_ARG_WITH([debug],
308
292
[AS_HELP_STRING([--with-debug],
309
293
[Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])],
312
296
if test "$with_debug" = "yes"
315
AM_CFLAGS="$DEBUG_OPTIMIZE_CC -DDEBUG ${AM_CFLAGS} ${SAVE_CFLAGS}"
316
AM_CXXFLAGS="$DEBUG_OPTIMIZE_CXX -DDEBUG ${AM_CXXFLAGS} ${SAVE_CXXFLAGS}"
298
# Debuging. No optimization.
299
AM_CFLAGS="${OPTIMIZE_CFLAGS} -DDEBUG ${AM_CFLAGS}"
300
AM_CXXFLAGS="${OPTIMIZE_CXXFLAGS} -DDEBUG ${AM_CXXFLAGS}"
318
302
# Optimized version. No debug
319
AM_CFLAGS="${OPTIMIZE_CFLAGS} ${AM_CFLAGS} ${SAVE_CFLAGS}"
320
AM_CXXFLAGS="$OPTIMIZE_CXXFLAGS ${AM_CXXFLAGS} ${SAVE_CXXFLAGS}"
303
AM_CFLAGS="${OPTIMIZE_CFLAGS} ${AM_CFLAGS}"
304
AM_CXXFLAGS="$OPTIMIZE_CXXFLAGS ${AM_CXXFLAGS}"
479
463
# Check for libpcre
480
464
#--------------------------------------------------------------------
482
AC_PATH_PROG(PKG_CONFIG, pkg-config, AC_MSG_ERROR([pkg-config wasn't found.]))
483
PKG_CHECK_MODULES(PCRE, [libpcre >= 3], [found_pcre="yes"],[found_pcre="no"])
485
if test "$found_pcre" = "no"
488
AC_LIB_HAVE_LINKFLAGS(pcre,, [#include <pcre.h>], [pcre *re= NULL])
489
AS_IF([test "x$ac_cv_libpcre" = "xno"],[
490
AC_LIB_HAVE_LINKFLAGS(pcre,, [#include <pcre/pcre.h>], [pcre *re= NULL])
491
AS_IF([test "x$ac_cv_libpcre" = "xno"],
492
[AC_MSG_ERROR([libpcre is required for Drizzle])]
493
[AC_DEFINE(PCRE_HEADER,[<pcre/pcre.h>],[Location of pcre header])])
495
AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
497
PCRE_LIBS="${LTLIBPCRE}"
500
AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
503
AC_SUBST(PCRE_CFLAGS)
466
AC_LIB_HAVE_LINKFLAGS(pcre,, [#include <pcre.h>], [pcre *re= NULL])
467
AS_IF([test "x$ac_cv_libpcre" = "xno"],[
468
AC_LIB_HAVE_LINKFLAGS(pcre,, [#include <pcre/pcre.h>], [pcre *re= NULL])
469
AS_IF([test "x$ac_cv_libpcre" = "xno"],
470
[AC_MSG_ERROR([libpcre is required for Drizzle])]
471
[AC_DEFINE(PCRE_HEADER,[<pcre/pcre.h>],[Location of pcre header])])
473
AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
506
477
dnl Find paths to some shell programs
1205
1176
[ac_warn_cast="$enableval"],
1206
1177
[ac_warn_cast="no"])
1179
AC_ARG_ENABLE([overloaded-virtual],
1180
[AS_HELP_STRING([--enable-overloaded-virtual],
1181
[Enable warnings about overloaded virtuals @<:@default=off@:>@])],
1182
[ac_warn_virtual="$enableval"],
1183
[ac_warn_virtual="no"])
1208
1185
AC_ARG_ENABLE([effective-style],
1209
1186
[AS_HELP_STRING([--enable-effective-style],
1210
1187
[Enable warnings violating Effective C++ Style Guidelines @<:@default=off@:>@])],
1350
1337
CC_WARNINGS="${C99_SUPPORT_HACK} ${BASE_WARNINGS} ${GCC_PEDANTIC} ${W_UNREACHABLE} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_SHADOW} ${W_CRAZY}"
1351
CXX_WARNINGS="${BASE_WARNINGS} ${GXX_PEDANTIC} ${W_UNREACHABLE} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_CAST} ${W_SHADOW} ${W_EFFC} ${W_CRAZY}"
1338
CXX_WARNINGS="${BASE_WARNINGS} ${GXX_PEDANTIC} ${W_UNREACHABLE} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_CAST} ${W_SHADOW} ${W_EFFC} ${W_CRAZY} ${W_VIRTUAL}"
1353
1340
if test "$ac_exceptions" = "no"