diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..c187f36 --- /dev/null +++ b/configure.ac @@ -0,0 +1,66 @@ +m4_include([version.m4]) +AC_INIT([ding-libs], + VERSION_NUMBER, + [sssd-devel@lists.fedorahosted.org]) +AC_CONFIG_SRCDIR([README]) +AC_CONFIG_AUX_DIR([build]) +AM_INIT_AUTOMAKE([-Wall -Werror foreign]) +AC_PROG_CC +AC_PROG_LIBTOOL +AC_CONFIG_MACRO_DIR([m4]) +AC_PROG_INSTALL + +AM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes]) + +PKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=]) +if test x$have_check = x; then + AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite]) +fi +AM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x]) + +m4_pattern_allow([AM_SILENT_RULES]) +AM_SILENT_RULES + +AC_CONFIG_HEADERS([config.h]) + +AC_SUBST([PRERELEASE_VERSION], + PRERELEASE_VERSION_NUMBER) + +AM_CONDITIONAL([GIT_CHECKOUT], [git log -1 &>/dev/null]) + +AC_PATH_PROG([DOXYGEN], [doxygen], [false]) +AM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ]) + +# Enable trace build +AC_ARG_ENABLE([trace], + [AS_HELP_STRING([--enable-trace[=LEVEL]],[build with low level tracing enabled])], + [trace_level="$enableval"], + [trace_level="0"]) +AS_IF([test ["$trace_level" -gt "0"] -a ["$trace_level" -lt "8"] ],[AC_SUBST([TRACE_VAR],["-DTRACE_LEVEL=$trace_level"])]) + +AC_CHECK_SIZEOF([long]) +AC_CHECK_SIZEOF([long long]) + +AC_CHECK_FUNC([strcasestr], + AC_DEFINE([HAVE_STRCASESTR], + [1], + [Define if strcasestr exists]), + AC_MSG_ERROR("Platform must support strcasestr")) + +AC_DEFINE([COL_MAX_DATA], [65535], [Max length of the data block allowed in the collection value.]) + +AC_DEFINE([MAX_KEY], [1024], [Max length of the key in the INI file.]) + +#Support old versions of autotools that don't provide docdir +AC_SUBST([docdir]) +if test x$docdir = x; then + AC_SUBST([docdir], ${datadir}/doc/AC_PACKAGE_NAME) +fi + +AC_CONFIG_FILES([Makefile contrib/ding-libs.spec + path_utils/path_utils.cfg.doxy path_utils/path_utils.pc + dhash/dhash.pc + collection/collection.cfg.doxy collection/collection.pc + refarray/ref_array.cfg.doxy refarray/ref_array.pc + ini/ini_config.cfg.doxy ini/ini_config.pc]) +AC_OUTPUT |