configure.ac revision 356eef72675cde4dc5627c1e2f1a01846ec6eb1d
7cb128dc4cae2a03a742f63ba7afee23c78e3af0Phil CarmodyAC_PREREQ(2.59)
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_INIT([sssd],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody VERSION_NUMBER,
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [sssd-devel@lists.fedorahosted.org])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CONFIG_SRCDIR([BUILD.txt])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CONFIG_AUX_DIR([build])
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodym4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_USE_SYSTEM_EXTENSIONS],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_GNU_SOURCE])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_PROG_CC_C_O
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodym4_ifdef([AM_PROG_AR], [AM_PROG_AR])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_DISABLE_STATIC
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_PROG_INSTALL
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_PROG_LIBTOOL
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodym4_ifdef([AC_PROG_MKDIR_P],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_PROG_MKDIR_P],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_SUBST([MKDIR_P], "mkdir -p")])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyLT_LIB_DLLOAD
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CONFIG_MACRO_DIR([m4])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_GNU_GETTEXT([external])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_GNU_GETTEXT_VERSION([0.14])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_SUBST([PRERELEASE_VERSION],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody PRERELEASE_VERSION_NUMBER)
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [Prerelease version number of package])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodym4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CONFIG_HEADER(config.h)
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyBUILD_WITH_SHARED_BUILD_DIR
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_COMPILE_IFELSE(
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_LANG_PROGRAM([[#include <pthread.h>]],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody (void) m; /* unused */
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody HAVE_PTHREAD=1
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodySAVE_LIBS=$LIBS
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyLIBS="$LIBS -lpthread"
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody pthread_mutex_consistent \
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody pthread_mutexattr_setrobust_np \
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody pthread_mutex_consistent_np ])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyLIBS=$SAVE_LIBS
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody# Check for presence of modern functions for setting file timestamps
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CHECK_FUNCS([ utimensat \
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody#Check for endian headers
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody#Set the NSS library install path
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [Where to install nss libraries ($libdir)])],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [nsslibdir=$enableval],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [nsslibdir=$libdir])
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_SUBST(nsslibdir)
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody#Set the PAM module install path
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [Where to install pam modules ($libdir/security)])],
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody [pammoddir=$enableval],
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_SUBST(pammoddir)
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody#Set the NFSv4 idmapd library install path
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody [nfsidmaplibdir=$enableval],
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody [nfsidmaplibdir=$libdir/libnfsidmap])
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyAC_SUBST(nfsidmaplibdir)
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_PLUGIN_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_PID_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_LOG_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_PUBCONF_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_PIPE_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_MCACHE_PATH
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_DEFAULT_CCACHE_DIR
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_DEFAULT_CCNAME_TEMPLATE
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_ENVIRONMENT_FILE
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_INIT_DIR
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_TEST_DIR
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_MANPAGES
8bec19723b39071a1794e76dec35d151473cae5fPhil CarmodyWITH_XML_CATALOG
1d940afbc02516d8c3d016780e1223a779844a1ePhil CarmodyWITH_KRB5_PLUGIN_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/libaugeas.m4])
m4_include([src/external/libunistring.m4])
m4_include([src/external/glib.m4])
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])