-dnl $Id: configure.in,v 1.179.2.3.2.5 2003-09-20 02:54:51 bfernhomberg Exp $
+dnl $Id: configure.in,v 1.179.2.3.2.6 2003-09-26 23:46:21 bfernhomberg Exp $
dnl configure.in for netatalk
AC_INIT(bin/adv1tov2/adv1tov2.c)
dnl Don't use BDB unless it's needed
bdb_required=no
+compiled_backends=""
dnl Determine whether or not to use DB3 Concurrent Data Store
AC_MSG_CHECKING([whether or not to use DB3 Concurrent Data Store])
[ --with-cnid-cdb-backend enable CNID with Concurrent DB3 Data Store],
if test x"$withval" = x"no"; then
use_cdb_backend=no
- else
+ else
use_cdb_backend=yes
+ compiled_backends="$compiled_backends cdb"
fi
,use_cdb_backend=yes
)
fi
if test $use_dbd_backend = yes; then
+ compiled_backends="$compiled_backends dbd"
AC_DEFINE(CNID_BACKEND_DBD, 1, [Define if CNID Database Daemon backend should be compiled.])
if test x"$DEFAULT_CNID_SCHEME" = x; then
DEFAULT_CNID_SCHEME=dbd
use_db3_backend=no
else
use_db3_backend=yes
- fi
+ $compiled_backends="$compile_backends db3"
+ fi
,use_db3_backend=no
)
use_last_backend=no
else
use_last_backend=yes
+ compiled_backends="$compiled_backends last"
fi
,use_last_backend=no
)
use_hash_backend=no
else
use_hash_backend=yes
+ compiled_backends="$compiled_backends hash"
fi
,use_hash_backend=no
)
use_tdb_backend=no
else
use_tdb_backend=yes
+ compiled_backends="$compiled_backends tdb"
fi
,use_tdb_backend=no
)
AC_MSG_RESULT([yes])
AC_DEFINE(CNID_BACKEND_TDB, 1, [Define if CNID TDB scheme backend should be compiled.])
if test x"$DEFAULT_TDB_SCHEME" = x; then
- DEFAULT_TDB_SCHEME=tdb
+ DEFAULT_CNID_SCHEME=tdb
fi
else
AC_MSG_RESULT([no])
use_mtab_backend=no
else
use_mtab_backend=yes
+ compiled_backends="$compiled_backends mtab"
fi
,use_mtab_backend=no
)
AC_MSG_ERROR([No DID schemes compiled in ])
fi
-#eval "default_scheme_selected=\$use_$DEFAULT_CNID_SCHEME_backend"
-#echo "default_scheme_selected=[$default_scheme_selected]"
-#if test x"$default_scheme_selected" = xyes; then
-# AC_MSG_CHECKING([Checking whether default CNID scheme has been activated])
-# AC_MSG_RESULT([yes])
-#else
-# AC_MSG_ERROR([Default CNID scheme is disabled ! Enable it or select other as default.])
-#fi
+AC_MSG_CHECKING([whether default CNID scheme has been activated])
+found_scheme=no
+for scheme in $compiled_backends ; do
+ if test "$scheme" = $DEFAULT_CNID_SCHEME ; then
+ found_scheme=yes
+ fi
+done
+if test x"$found_scheme" = x"no"; then
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([Specified default CNID scheme $DEFAULT_CNID_SCHEME was not selected for compilation])
+ else
+ AC_MSG_RESULT([yes])
+fi
AC_DEFINE_UNQUOTED(DEFAULT_CNID_SCHEME, "$DEFAULT_CNID_SCHEME", [Default CNID scheme to be used])
+AC_SUBST(DEFAULT_CNID_SCHEME)
+AC_SUBST(compiled_backends)
dnl Check for Berkeley DB library
if test "x$bdb_required" = "xyes"; then