diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 57 |
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) |