Changeset: ab899ca87ad4 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ab899ca87ad4 Modified Files: configure.ag gdk/gdk.h gdk/gdk_atomic.h gdk/gdk_heap.c gdk/gdk_posix.c gdk/gdk_private.h gdk/gdk_storage.c Branch: default Log Message:
merge with local clone diffs (truncated from 1014 to 300 lines): diff --git a/configure.ag b/configure.ag --- a/configure.ag +++ b/configure.ag @@ -99,20 +99,20 @@ AC_SUBST(Qexec_prefix) if test -f "$srcdir"/vertoo.data; then dnl Developers compiling from Mercurial: - dnl default is --enable-strict --enable-assert --enable-debug --disable-optimize + dnl default is --enable-strict --enable-assert --enable-debug --disable-optimize --enable-developer dft_strict=yes dft_assert=yes dft_debug=yes - dft_optimi=no - dft_develop=yes + dft_optimize=no + dft_developer=yes else dnl Users compiling from source tarball(s): - dnl default is --disable-strict --disable-assert --disable-debug --disable-optimize + dnl default is --disable-strict --disable-assert --disable-debug --disable-optimize --disable-developer dft_strict=no dft_assert=no dft_debug=no - dft_optimi=no - dft_develop=no + dft_optimize=no + dft_developer=no fi dnl small hack to get icc -no-gcc, done here because AC_PROG_CC shouldn't @@ -216,7 +216,7 @@ AC_ARG_ENABLE(jaql, AS_HELP_STRING([--enable-jaql], [enable support for MonetDB/JAQL (default=auto)]), enable_jaql=$enableval, - enable_jaql=$dft_sql) + enable_jaql=$dft_jaql) case "$enable_monetdb5-$enable_jaql" in no-yes) AC_MSG_ERROR([MonetDB/JAQL requires MonetDB5.]) @@ -252,7 +252,7 @@ AC_ARG_ENABLE(developer, AS_HELP_STRING([--enable-developer], [enable support for MonetDB development (default=yes for development sources)]), enable_developer=$enableval, - enable_developer=$dft_develop) + enable_developer=$dft_developer) dnl The console is a direct client hooked onto the kernel with full dnl administrative privileges, bypassing any security checks. It is @@ -269,19 +269,21 @@ if test x$use_console = xyes ; then AC_DEFINE([HAVE_CONSOLE], 1, [If the console should be used]) fi +dft_jdbc=auto AC_ARG_ENABLE(jdbc, AS_HELP_STRING([--enable-jdbc], [build the MonetDB JDBC driver]), enable_jdbc="$enableval", - enable_jdbc=auto) + enable_jdbc=$dft_jdbc) case $enable_jdbc in yes|auto) enable_jdbc=$enable_jdbc;; *) enable_jdbc=no;; esac +dft_control=auto AC_ARG_ENABLE(merocontrol, AS_HELP_STRING([--enable-merocontrol], [build the Merovingian control driver]), enable_control="$enableval", - enable_control=auto) + enable_control=$dft_control) case $enable_control in yes|auto) enable_control=$enable_control;; *) enable_control=no;; @@ -749,21 +751,23 @@ AC_ARG_ENABLE(assert, AC_ARG_ENABLE(optimize, AS_HELP_STRING([--enable-optimize], [enable extra optimization (default=no)]), - enable_optim=$enableval, - enable_optim=def_$dft_optimi) + enable_optimize=$enableval, + enable_optimize=def_$dft_optimize) -need_profiling=no +need_profile=no +dft_profile=$need_profile AC_ARG_ENABLE(profile, AS_HELP_STRING([--enable-profile], [enable profiling (default=no)]), - enable_prof=$enableval, - enable_prof=no) + enable_profile=$enableval, + enable_profile=def_$dft_profile) need_instrument=no +dft_instrument=$need_instrument AC_ARG_ENABLE(instrument, AS_HELP_STRING([--enable-instrument], [enable instrument (default=no)]), enable_instrument=$enableval, - enable_instrument=no) + enable_instrument=def_$dft_instrument) dnl check whether no (explictly chosen) mutual exclusive combinations dnl were made, compatability matrix: @@ -774,7 +778,7 @@ dnl optimize X C \ X dnl profile C C X \ C dnl instrument C C X C \ -case "x$enable_debug.$enable_optim.$enable_prof.$enable_instrument" in +case "x$enable_debug.$enable_optimize.$enable_profile.$enable_instrument" in # find conflicts xyes.yes.*.*) AC_MSG_ERROR([combining --enable-optimize and --enable-debug is not possible]) @@ -788,36 +792,54 @@ case "x$enable_debug.$enable_optim.$enab # handle defaults after user requests xyes.*.*.*) enable_debug=yes - enable_optim=no - enable_prof="`echo $enable_prof | sed 's:^def_::'`" + if test x$enable_optimize != xno ; then + disable_optimize="(as debug is enabled)" + fi + enable_optimize=no + enable_profile="`echo $enable_profile | sed 's:^def_::'`" enable_instrument="`echo $enable_instrument | sed 's:^def_::'`" ;; x*.*.yes.*) enable_debug="`echo $enable_debug | sed 's:^def_::'`" - enable_optim=no - enable_prof=yes + if test x$enable_optimize != xno ; then + disable_optimize="(as profile is enabled)" + fi + enable_optimize=no + enable_profile=yes enable_instrument="`echo $enable_instrument | sed 's:^def_::'`" ;; x*.*.*.yes) enable_debug="`echo $enable_debug | sed 's:^def_::'`" - enable_optim=no - enable_prof="`echo $enable_prof | sed 's:^def_::'`" + if test x$enable_optimize != xno ; then + disable_optimize="(as instrument is enabled)" + fi + enable_optimize=no + enable_profile="`echo $enable_profile | sed 's:^def_::'`" enable_instrument=yes ;; x*.*no.*.*) enable_debug="`echo $enable_debug | sed 's:^def_::'`" - enable_optim=no - enable_prof="`echo $enable_prof | sed 's:^def_::'`" + enable_optimize=no + enable_profile="`echo $enable_profile | sed 's:^def_::'`" enable_instrument="`echo $enable_instrument | sed 's:^def_::'`" ;; x*.*yes.*.*) # enable-optimize overrules other defaults - enable_optim=yes + enable_optimize=yes + if test x$enable_debug != xno ; then + disable_debug="(as optimize is enabled)" + fi enable_debug=no - enable_prof=no + if test x$enable_profile != xno ; then + disable_profile="(as optimize is enabled)" + fi + enable_profile=no + if test x$enable_instrument != xno ; then + disable_instrument="(as optimize is enabled)" + fi enable_instrument=no ;; x*) - AC_MSG_WARN([unhandled configuration $enable_debug.$enable_optim.$enable_prof.$enable_instrument, please file a bug on bugs.monetdb.org]) + AC_MSG_WARN([unhandled configuration $enable_debug.$enable_optimize.$enable_profile.$enable_instrument, please file a bug on bugs.monetdb.org]) ;; esac # make defaults real for flags which don't conflict with anything @@ -869,7 +891,7 @@ fi AC_MSG_CHECKING([for --enable-optimize]) -if test "x$enable_optim" = xyes; then +if test "x$enable_optimize" = xyes; then origCFLAGS="$CFLAGS" dnl remove "-g" as some compilers don't like "-g -Ox" combinations dnl remove "-O2" as we add "-Ox" and some compilers don't like "-Oy -Ox" combinations @@ -1021,9 +1043,9 @@ else fi AC_MSG_CHECKING([for --enable-profile]) -if test "x$enable_prof" = xyes; then +if test "x$enable_profile" = xyes; then AC_DEFINE(PROFILE, 1, [Compiler flag]) - need_profiling=yes + need_profile=yes if test "x$GCC" = xyes; then CFLAGS="$CFLAGS -pg" AC_MSG_RESULT([yes: -pg]) @@ -1033,7 +1055,7 @@ if test "x$enable_prof" = xyes; then else AC_MSG_RESULT([no]) fi -AM_CONDITIONAL(PROFILING,test "x$need_profiling" = xyes) +AM_CONDITIONAL(PROFILING,test "x$need_profile" = xyes) AC_MSG_CHECKING([for --enable-instrument]) if test "x$enable_instrument" = xyes; then @@ -1056,7 +1078,8 @@ AC_PROG_LN_S AC_CHECK_PROGS(RPMBUILD,rpmbuild rpm) -have_perl=auto +org_have_perl=auto +have_perl=$org_have_perl PERL=perl AC_ARG_WITH(perl, AS_HELP_STRING([--with-perl=FILE], [perl is installed as FILE]), @@ -1078,6 +1101,7 @@ if test "x$have_perl" != xno; then AC_MSG_ERROR([No Perl executable found]) fi have_perl=no + why_have_perl="(no Perl executable found)" fi fi fi @@ -1115,9 +1139,11 @@ AC_SUBST(PERL_LIBDIR) # check if python2 and python3 exist # if python2 or python3 doesn't exist, use python if major matches -have_python2=auto +org_have_python2=auto +have_python2=$org_have_python2 PYTHON2=python2 -have_python3=auto +org_have_python3=auto +have_python3=$org_have_python3 PYTHON3=python3 AC_ARG_WITH(python2, @@ -1172,6 +1198,7 @@ if test "x$have_python2" != xno; then AC_MSG_ERROR([Python 2 executable not found]) else have_python2=no + why_have_python2="(Python 2 executable not found)" fi fi fi @@ -1234,6 +1261,7 @@ if test "x$have_python3" != xno; then AC_MSG_ERROR([Python3 executable not found]) else have_python3=no + why_have_python2="(Python 3 executable not found)" fi fi fi @@ -1336,7 +1364,8 @@ esac AC_SUBST(RUBY_DIR) RUBYGEM=gem -have_rubygem=auto +org_have_rubygem=auto +have_rubygem=$org_have_rubygem AC_ARG_WITH(rubygem, AS_HELP_STRING([--with-rubygem=FILE], [ruby gem is installed as FILE]), have_rubygem="$withval") @@ -1357,6 +1386,7 @@ if test "x$have_rubygem" != xno; then AC_MSG_ERROR([No rubygem executable found]) fi have_rubygem=no + why_have_rubygem="(no rubygem executable found)" fi fi AC_SUBST(RUBYGEM) @@ -1524,11 +1554,12 @@ JAVA="java" JAVAC="javac" JAR="jar" JAVADOC="javadoc" +org_have_java=auto AC_ARG_WITH(java, AS_HELP_STRING([--with-java=DIR], [java, javac, jar and javadoc are installed in DIR/bin]), have_java="$withval", - have_java=auto) + have_java=$org_have_java) JPATH=$PATH case $have_java in yes|no|auto) @@ -1554,11 +1585,13 @@ if test "x$have_java" != xno; then AC_MSG_ERROR([No javac found]) fi have_java=no + why_have_java="(no javac found)" elif test "x$JAR" = "x"; then - if test "x$have_java" = xyes; then + if test "x$have_java" = xyes; then AC_MSG_ERROR([No jar found]) - fi - have_java=no + fi + have_java=no _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list