configure.ac revision 6dcbfe52d5e64205c0d922f3e89add066b42c496
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_PREREQ(2.59)
45197485ceaaa796c8aae885bc2954449bd97b1efuankgm4_include([version.m4])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_INIT([sssd],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg VERSION_NUMBER,
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [sssd-devel@lists.fedorahosted.org])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CONFIG_SRCDIR([BUILD.txt])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CONFIG_AUX_DIR([build])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_USE_SYSTEM_EXTENSIONS],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_GNU_SOURCE])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax
45197485ceaaa796c8aae885bc2954449bd97b1efuankg parallel-tests])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_PROG_CC_C_O
45197485ceaaa796c8aae885bc2954449bd97b1efuankgm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_DISABLE_STATIC
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_PROG_INSTALL
45197485ceaaa796c8aae885bc2954449bd97b1efuankgm4_ifdef([AC_PROG_MKDIR_P],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_PROG_MKDIR_P],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_SUBST([MKDIR_P], "mkdir -p")])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgLT_LIB_DLLOAD
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CONFIG_MACRO_DIR([m4])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_GNU_GETTEXT([external])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_GNU_GETTEXT_VERSION([0.14.4])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_SUBST([PRERELEASE_VERSION],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg PRERELEASE_VERSION_NUMBER)
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [Prerelease version number of package])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CONFIG_HEADER(config.h)
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
95475ded9ec220bbb2576cae62b155425a77b2c7gsmithBUILD_WITH_SHARED_BUILD_DIR
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_COMPILE_IFELSE(
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_LANG_PROGRAM([[#include <pthread.h>]],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
45197485ceaaa796c8aae885bc2954449bd97b1efuankg (void) m; /* unused */
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
45197485ceaaa796c8aae885bc2954449bd97b1efuankg HAVE_PTHREAD=1
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgSAVE_LIBS=$LIBS
45197485ceaaa796c8aae885bc2954449bd97b1efuankgLIBS="$LIBS -lpthread"
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
45197485ceaaa796c8aae885bc2954449bd97b1efuankg pthread_mutex_consistent \
45197485ceaaa796c8aae885bc2954449bd97b1efuankg pthread_mutexattr_setrobust_np \
45197485ceaaa796c8aae885bc2954449bd97b1efuankg pthread_mutex_consistent_np ])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgLIBS=$SAVE_LIBS
45197485ceaaa796c8aae885bc2954449bd97b1efuankg# Check for presence of modern functions for setting file timestamps
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_CHECK_FUNCS([ utimensat \
45197485ceaaa796c8aae885bc2954449bd97b1efuankg futimens ])
45197485ceaaa796c8aae885bc2954449bd97b1efuankg#Check for endian headers
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_C_BIGENDIAN([AC_DEFINE(HAVE_BIG_ENDIAN, [1], [whether platform is big endian])],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [AC_DEFINE(HAVE_LITTLE_ENDIAN, [1], [whether platform is little endian])])
45197485ceaaa796c8aae885bc2954449bd97b1efuankg#Set the NSS library install path
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [Where to install nss libraries ($libdir)])],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [nsslibdir=$enableval],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [nsslibdir=$libdir])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_SUBST(nsslibdir)
45197485ceaaa796c8aae885bc2954449bd97b1efuankg#Set the PAM module install path
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [Where to install pam modules ($libdir/security)])],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [pammoddir=$enableval],
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_SUBST(pammoddir)
45197485ceaaa796c8aae885bc2954449bd97b1efuankg#Set the NFSv4 idmapd library install path
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [nfsidmaplibdir=$enableval],
45197485ceaaa796c8aae885bc2954449bd97b1efuankg [nfsidmaplibdir=$libdir/libnfsidmap])
45197485ceaaa796c8aae885bc2954449bd97b1efuankgAC_SUBST(nfsidmaplibdir)
45197485ceaaa796c8aae885bc2954449bd97b1efuankg#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
45197485ceaaa796c8aae885bc2954449bd97b1efuankgWITH_DB_PATH
45197485ceaaa796c8aae885bc2954449bd97b1efuankgWITH_PLUGIN_PATH
45197485ceaaa796c8aae885bc2954449bd97b1efuankgWITH_PID_PATH
45197485ceaaa796c8aae885bc2954449bd97b1efuankgWITH_LOG_PATH
m4_include([src/external/pkg.m4])
m4_include([src/external/libpopt.m4])
m4_include([src/external/libtalloc.m4])
m4_include([src/external/libtdb.m4])
m4_include([src/external/libtevent.m4])
m4_include([src/external/libldb.m4])
m4_include([src/external/libdhash.m4])
m4_include([src/external/libcollection.m4])
m4_include([src/external/libini_config.m4])
m4_include([src/external/pam.m4])
m4_include([src/external/ldap.m4])
m4_include([src/external/libpcre.m4])
m4_include([src/external/krb5.m4])
m4_include([src/external/libcares.m4])
m4_include([src/external/libcmocka.m4])
m4_include([src/external/docbook.m4])
m4_include([src/external/sizes.m4])
m4_include([src/external/python.m4])
m4_include([src/external/selinux.m4])
m4_include([src/external/crypto.m4])
m4_include([src/external/nscd.m4])
m4_include([src/external/nsupdate.m4])
m4_include([src/external/libkeyutils.m4])
m4_include([src/external/libnl.m4])
m4_include([src/external/systemd.m4])
m4_include([src/external/pac_responder.m4])
m4_include([src/external/cifsidmap.m4])
m4_include([src/external/signal.m4])
m4_include([src/external/inotify.m4])
m4_include([src/external/samba.m4])
m4_include([src/external/sasl.m4])
m4_include([src/external/configlib.m4])
m4_include([src/external/libnfsidmap.m4])
m4_include([src/external/cwrap.m4])
m4_include([src/external/libresolv.m4])
m4_include([src/external/intgcheck.m4])
m4_include([src/external/systemtap.m4])
m4_include([src/external/libaugeas.m4])
m4_include([src/external/libunistring.m4])
m4_include([src/external/glib.m4])
[ #include <dbus/dbus.h> ])
AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
AM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm])