OL_ARG_ENABLE(tcl,[ --enable-tcl enable tcl backend], no)dnl
OL_ARG_WITH(tcl_module,[ --with-tcl-module module type], static,
[static dynamic])
+OL_ARG_ENABLE(sql,[ --enable-sql enable sql backend], no)dnl
+OL_ARG_WITH(sql_module,[ --with-sql-module module type], static,
+ [static dynamic])
dnl ----------------------------------------------------------------
dnl SLURPD OPTIONS
if test $ol_enable_tcl = yes ; then
AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
fi
+ if test $ol_enable_sql = yes ; then
+ AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
+ fi
if test $ol_enable_modules = yes ; then
AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
fi
if test $ol_with_tcl_module != static ; then
AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
fi
+ if test $ol_with_sql_module != static ; then
+ AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
+ fi
if test $ol_enable_slurpd = yes ; then
AC_MSG_ERROR([slurpd requires slapd])
fi
ol_enable_perl=no
ol_enable_shell=no
ol_enable_tcl=no
+ ol_enable_sql=no
ol_enable_modules=no
ol_enable_multimaster=no
ol_with_perl_module=static
ol_with_shell_module=static
ol_with_tcl_module=static
+ ol_with_sql_module=static
ol_enable_slurpd=no
$ol_enable_passwd = no -a \
$ol_enable_perl = no -a \
$ol_enable_shell = no -a \
- $ol_enable_tcl = no ; then
+ $ol_enable_tcl = no -a \
+ $ol_enable_sql = no ; then
AC_MSG_ERROR([slapd requires a backend])
fi
BUILD_QUIPU=no
BUILD_SHELL=no
BUILD_TCL=no
+BUILD_SQL=no
BUILD_THREAD=no
BUILD_BDB2_DYNAMIC=static
BUILD_PERL_DYNAMIC=static
BUILD_SHELL_DYNAMIC=static
BUILD_TCL_DYNAMIC=static
+BUILD_SQL_DYNAMIC=static
SLAPD_MODULES_LDFLAGS=
SLAPD_MODULES_CPPFLAGS=
MOD_PERL_LDFLAGS=
PERL_CPPFLAGS=
+SLAPD_SQL_LDFLAGS=
+SLAPD_SQL_LIBS=
+SLAPD_SQL_INCLUDES=
+
MOD_TCL_LIB=
KRB4_LIBS=
KRB5_LIBS=
ol_with_perl_module=static
ol_with_shell_module=static
ol_with_tcl_module=static
+ ol_with_sql_module=static
fi
dnl ----------------------------------------------------------------
fi
fi
+if test "$ol_enable_sql" != no ; then
+ AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
+ BUILD_SLAPD=yes
+ BUILD_SQL=yes
+ SLAPD_SQL_LIBS=-liodbc
+ if test "$ol_with_sql_module" != static; then
+ AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
+ [define to support dynamic SQL backend])
+ BUILD_SQL=mod
+ BUILD_SQL_DYNAMIC=shared
+ SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-sql/back_sql.la"
+ fi
+fi
+
if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
$BUILD_SLAPD = yes ; then
BUILD_SLURPD=yes
AC_SUBST(BUILD_QUIPU)
AC_SUBST(BUILD_SHELL)
AC_SUBST(BUILD_TCL)
+ AC_SUBST(BUILD_SQL)
AC_SUBST(BUILD_BDB2_DYNAMIC)
AC_SUBST(BUILD_LDAP_DYNAMIC)
AC_SUBST(BUILD_LDBM_DYNAMIC)
AC_SUBST(BUILD_PERL_DYNAMIC)
AC_SUBST(BUILD_SHELL_DYNAMIC)
AC_SUBST(BUILD_TCL_DYNAMIC)
+ AC_SUBST(BUILD_SQL_DYNAMIC)
AC_SUBST(BUILD_SLURPD)
AC_SUBST(LDAP_LIBS)
AC_SUBST(TLS_LIBS)
AC_SUBST(MODULES_LIBS)
+AC_SUBST(SLAPD_SQL_LDFLAGS)
+AC_SUBST(SLAPD_SQL_LIBS)
+AC_SUBST(SLAPD_SQL_INCLUDES)
+
dnl ----------------------------------------------------------------
dnl final output
dnl
servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
+servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \