~hartmut-php/drizzle/drizzle-codegen

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Hartmut Holzgraefe
  • Date: 2009-02-21 11:38:51 UTC
  • mfrom: (884.1.12 drizzle)
  • Revision ID: hartmut@mysql.com-20090221113851-p2n577trxbr8ip7v
mergeĀ fromĀ lp:drizzle

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
gl_INIT
52
52
 
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])
56
 
],[
57
 
if "x$GCC" = "xyes"
58
 
then
59
 
  C99_SUPPORT_HACK="-std=gnu99"
60
 
fi
61
 
if "x$SUNCC" = "xyes"
62
 
then
63
 
  C99_SUPPORT_HACK="-xc99"
64
 
fi
65
 
])
 
54
 
66
55
AC_PROG_GCC_TRADITIONAL
67
56
 
68
57
 
252
241
fi
253
242
# Build optimized or debug version ?
254
243
# First check for gcc and g++
255
 
SYMBOLS_FLAGS="-g"
256
 
DEBUG_OPTIMIZE_CC=""
257
 
OPTIMIZE_CFLAGS="-O"
258
 
DEBUG_OPTIMIZE_CXX=""
259
 
OPTIMIZE_CXXFLAGS="-O"
260
244
if test "$GCC" = "yes"
261
245
then
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"
 
248
 
 
249
  DEBUG_CFLAGS="-O0"
 
250
  DEBUG_CXXFLAGS="-O0"
 
251
 
264
252
  OPTIMIZE_CFLAGS="-O3"
265
 
  DEBUG_OPTIMIZE_CXX="-O0"
266
253
  OPTIMIZE_CXXFLAGS="-O3"
267
254
fi
268
255
if test "$SUNCC" = "yes"
269
256
then
270
 
  DEBUG_OPTIMIZE_CC=""
271
257
  if test "$target_cpu" = "sparc"
272
258
  then
273
259
    MEMALIGN_FLAGS="-xmemalign=8s"
274
260
  fi
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}"
277
 
  SYMBOLS_FLAGS="-g"
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}"
 
263
  DEBUG_CFLAGS="-xO0"
 
264
  DEBUG_CXXFLAGS="-xO0" 
 
265
 
 
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=""
282
269
fi
283
270
 
284
271
# We use libtool
301
288
 
302
289
AX_HEADER_ASSERT
303
290
 
304
 
AM_CFLAGS="${SYMBOLS_FLAGS} ${AM_CFLAGS}"
305
 
AM_CXXFLAGS="${SYMBOLS_FLAGS} ${AM_CXXFLAGS}"
306
 
 
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@:>@])],
311
295
    [with_debug=no])
312
296
if test "$with_debug" = "yes"
313
297
then
314
 
  # Medium debug.
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}"
317
301
else
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}"
321
305
fi
322
306
 
323
307
 
479
463
# Check for libpcre
480
464
#--------------------------------------------------------------------
481
465
 
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"])
484
 
 
485
 
if test "$found_pcre" = "no"
486
 
then
487
 
  save_LIBS="${LIBS}"
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])])
494
 
    ],[
495
 
      AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
496
 
    ])
497
 
  PCRE_LIBS="${LTLIBPCRE}"
498
 
  LIBS="${save_LIBS}"
499
 
else
500
 
  AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
501
 
fi
502
 
AC_SUBST(PCRE_LIBS)
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])])
 
472
  ],[
 
473
    AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
 
474
  ])
504
475
 
505
476
 
506
477
dnl Find paths to some shell programs
1205
1176
    [ac_warn_cast="$enableval"],
1206
1177
    [ac_warn_cast="no"])
1207
1178
 
 
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"])
 
1184
 
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@:>@])],
1270
1247
  if test "$ac_profiling" = "yes"
1271
1248
  then
1272
1249
    GPROF_PROFILING="-pg"
 
1250
    save_LIBS="${LIBS}"
 
1251
    LIBS=""
 
1252
    AC_CHECK_LIB(c_p, read)
 
1253
    LIBC_P="${LIBS}"
 
1254
    LIBS="${save_LIBS}"
1273
1255
  else
1274
1256
    GPROF_PROFILING=" "
1275
1257
  fi
1337
1319
    W_CAST="-Wold-style-cast"
1338
1320
  fi
1339
1321
 
 
1322
  if test "$ac_warn_virtual" = "yes"
 
1323
  then
 
1324
    W_VIRTUAL="-Woverloaded-virtual"
 
1325
  fi
 
1326
 
1340
1327
  if test "$ac_warn_effc" = "yes"
1341
1328
  then
1342
1329
    W_EFFC="-Weffc++"
1348
1335
  fi
1349
1336
 
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}"
1352
1339
 
1353
1340
  if test "$ac_exceptions" = "no"
1354
1341
  then