summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac57
1 files changed, 55 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index e1a5bec..0dafc87 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,8 +1,61 @@
AC_INIT(slapi-nis,0.0)
AM_INIT_AUTOMAKE(foreign)
AC_PROG_LIBTOOL
-AC_CHECK_HEADERS(dirsrv/slapi-plugin.h slapi-plugin.h)
-PKG_CHECK_MODULES(RUNTIME,nss nspr)
AM_CONDITIONAL(GCC,[test x$GCC = xyes])
AC_CONFIG_HEADER(config.h)
+
+AC_ARG_WITH(domain,
+ AS_HELP_STRING([--with-domain=[[example.com]]],
+ [select a default domain name]),
+ mydomain=$withval,
+ mydomain=example.com)
+AC_ARG_WITH(server,
+ AS_HELP_STRING([--with-server=[[dirsrv]]],
+ [select a specific server implementation (dirsrv)]),
+ server=$withval,
+ server=dirsrv)
+
+case "$server" in
+dirsrv)
+ PKG_CHECK_MODULES(RUNTIME,nss nspr)
+ saved_CFLAGS="$CFLAGS"
+ saved_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $RUNTIME_CFLAGS"
+ LIBS="$LIBS $RUNTIME_LIBS"
+ AC_CHECK_HEADER(dirsrv/slapi-plugin.h,
+ AC_DEFINE(HAVE_DIRSRV_SLAPI_PLUGIN_H,1,
+ [Define if you have <dirsrv/slapi-plugin.h>]),,[
+ #include <nspr.h>
+ #include <nss.h>
+ ])
+ if test x$ac_cv_header_dirsrv_slapi_plugin_h = xno ; then
+ AC_ERROR([<dirsrv/slapi-plugin.h> not found])
+ fi
+ CFLAGS="$saved_CFLAGS"
+ LIBS="$saved_LIBS"
+ ;;
+*)
+ RUNTIME_CFLAGS=
+ RUNTIME_LIBS=
+ AC_CHECK_HEADERS(slapi-plugin.h)
+ if test x$ac_cv_header_slapi_plugin_h = xno ; then
+ AC_ERROR([<slapi-plugin.h> not found])
+ fi
+esac
+
+mylibdir=`eval echo "$libdir" | sed "s,NONE,$ac_default_prefix,g"`
+mylibdir=`eval echo "$mylibdir" | sed "s,NONE,$ac_prefix,g"`
+case "$server" in
+dirsrv)
+ myplugindir="$mylibdir/dirsrv/plugins"
+ ;;
+openldap)
+ myplugindir="$mylibdir/openldap"
+ ;;
+*)
+ myplugindir="$mylibdir/$PACKAGE"
+ ;;
+esac
+AC_SUBST(myplugindir)
+
AC_OUTPUT(Makefile src/Makefile plugin.ldif)