Show
Ignore:
Timestamp:
2007-04-05 19:22:00 (22 months ago)
Author:
Brendan Cully <brendan@…>
Branch:
HEAD
Message:

Fix up QDBM autoconf test for arguments and includes in subdirectories

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • configure.ac

    r5069 r5077  
    832832    need_md5="yes" 
    833833 
    834     ac_prefer_qdbm=yes 
    835     AC_ARG_WITH(qdbm, AC_HELP_STRING([--without-qdbm], [Don't use qdbm even if it is available]), 
    836         ac_prefer_qdbm=$withval) 
    837     if test x$ac_prefer_qdbm != xno; then 
    838         CPPFLAGS="$OLDCPPFLAGS" 
    839         LIBS="$OLDLIBS -lqdbm"; 
    840         AC_CACHE_CHECK(for vlopen, ac_cv_vlopen,[ 
    841             ac_cv_vlopen=no 
    842             AC_TRY_LINK([#include <villa.h>],[vlopen(0,0,0);],[ac_cv_vlopen=yes]) 
    843         ]) 
     834    use_qdbm=no 
     835    AC_ARG_WITH(qdbm, AC_HELP_STRING([--without-qdbm], [Don't use qdbm even if it is available])) 
     836    if test "$with_qdbm" != "no" 
     837    then 
     838      if test -n "$with_qdbm" -a "$with_qdbm" != "yes" 
     839      then 
     840        CPPFLAGS="$CPPFLAGS -I$with_qdbm/include" 
     841        LDFLAGS="$LDFLAGS -L$with_qdbm/lib" 
     842      fi 
     843 
     844      saved_LIBS="$LIBS" 
     845      AC_CHECK_HEADERS(villa.h qdbm/villa.h) 
     846      AC_CHECK_LIB(qdbm, vlopen, [MUTTLIBS="$MUTTLIBS -lqdbm"; use_qdbm=yes]) 
     847      LIBS="$saved_LIBS" 
     848      if test -n "$with_qdbm" -a "$use_qdbm" != yes 
     849      then 
     850        AC_MSG_ERROR([QDBM could not be used. Check config.log for details.]) 
     851      fi 
    844852    fi 
    845853 
    846854    AC_ARG_WITH(gdbm, AC_HELP_STRING([--without-gdbm], [Don't use gdbm even if it is available])) 
    847     if test x$with_gdbm != xno -a x$ac_cv_vlopen != xyes; then 
     855    if test x$with_gdbm != xno -a $use_qdbm != yes; then 
    848856        if test "$with_gdbm" != "yes" 
    849857        then 
     
    862870    AC_ARG_WITH(bdb, AC_HELP_STRING([--with-bdb[=DIR]], [Use BerkeleyDB4 if gdbm is not available]), 
    863871        ac_bdb_prefix=$withval) 
    864     if test x$ac_bdb_prefix != xno -a x$ac_cv_gdbmopen != xyes -a x$ac_cv_vlopen != xyes; then 
     872    if test x$ac_bdb_prefix != xno -a x$ac_cv_gdbmopen != xyes -a $use_qdbm != yes; then 
    865873        test x$ac_bdb_prefix = xyes && ac_bdb_prefix="$mutt_cv_prefix /opt/csw/bdb4 /opt /usr/local /usr" 
    866874        for d in $ac_bdb_prefix; do 
     
    910918    fi 
    911919 
    912     if test x$ac_cv_vlopen = xyes; then 
    913         CPPFLAGS="$OLDCPPFLAGS" 
    914         LIBS="$OLDLIBS -lqdbm"; 
     920    if test "$use_qdbm" = yes; then 
    915921        AC_DEFINE(HAVE_QDBM, 1, [QDBM Support]) 
    916922    elif test x$ac_cv_gdbmopen = xyes; then 
     
    921927        CPPFLAGS="$OLDCPPFLAGS -I$BDB_INCLUDE_DIR" 
    922928        LIBS="$OLDLIBS -L$BDB_LIB_DIR -l$BDB_LIB" 
    923         AC_DEFINE(HAVE_DB4, 1, [Sleepycat DB4 Support]) 
     929        AC_DEFINE(HAVE_DB4, 1, [Berkeley DB4 Support]) 
    924930    else 
    925         AC_MSG_ERROR([You need QDBM, GDBM or Sleepycat DB4 for hcache]) 
     931        AC_MSG_ERROR([You need QDBM, GDBM or Berkeley DB4 for hcache]) 
    926932    fi 
    927933fi])