1m4_include([version.m4])
2AC_INIT([ding-libs],
3        VERSION_NUMBER,
4        [sssd-devel@lists.fedorahosted.org])
5AC_CONFIG_SRCDIR([README])
6AC_CONFIG_AUX_DIR([build])
7
8m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
9    [AC_USE_SYSTEM_EXTENSIONS],
10    [AC_GNU_SOURCE])
11AM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
12AM_PROG_CC_C_O
13m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
14AC_PROG_LIBTOOL
15AC_CONFIG_MACRO_DIR([m4])
16AC_PROG_INSTALL
17
18AM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
19
20PKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=])
21if test x$have_check = x; then
22    AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
23fi
24AM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x])
25
26m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
27
28AC_CONFIG_HEADERS([config.h])
29
30AC_SUBST([PRERELEASE_VERSION],
31         PRERELEASE_VERSION_NUMBER)
32
33AC_SUBST([PATH_UTILS_VERSION], PATH_UTILS_VERSION_NUMBER)
34AC_SUBST([DHASH_VERSION], DHASH_VERSION_NUMBER)
35AC_SUBST([COLLECTION_VERSION], COLLECTION_VERSION_NUMBER)
36AC_SUBST([REF_ARRAY_VERSION], REF_ARRAY_VERSION_NUMBER)
37AC_SUBST([BASICOBJECTS_VERSION], BASICOBJECTS_VERSION_NUMBER)
38AC_SUBST([INI_CONFIG_VERSION], INI_CONFIG_VERSION_NUMBER)
39
40AM_CONDITIONAL([GIT_CHECKOUT], [git log -1 &>/dev/null])
41
42AC_PATH_PROG([DOXYGEN], [doxygen], [false])
43AM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ])
44
45# Enable trace build
46AC_ARG_ENABLE([trace],
47              [AS_HELP_STRING([--enable-trace[=LEVEL]],[build with low level tracing enabled])],
48              [trace_level="$enableval"],
49              [trace_level="0"])
50AS_IF([test ["$trace_level" -gt "0"] -a ["$trace_level" -lt "8"] ],[AC_SUBST([TRACE_VAR],["-DTRACE_LEVEL=$trace_level"])])
51
52AC_CHECK_SIZEOF([long])
53AC_CHECK_SIZEOF([long long])
54
55AC_CHECK_FUNC([strcasestr],
56              AC_DEFINE([HAVE_STRCASESTR],
57                        [1],
58                        [Define if strcasestr exists]),
59              AC_MSG_ERROR("Platform must support strcasestr"))
60
61AC_CHECK_FUNC([getline],
62              AC_DEFINE([HAVE_GETLINE],
63                        [1],
64                        [Define if getline() exists]),
65              AC_MSG_ERROR("Platform must support getline()"))
66
67AC_DEFINE([COL_MAX_DATA], [65535], [Max length of the data block allowed in the collection value.])
68
69AC_DEFINE([MAX_KEY], [1024], [Max length of the key in the INI file.])
70
71#Support old versions of autotools that don't provide docdir
72AC_SUBST([docdir])
73if test x$docdir = x; then
74    AC_SUBST([docdir], ${datadir}/doc/AC_PACKAGE_NAME)
75fi
76
77AC_CONFIG_FILES([Makefile contrib/ding-libs.spec
78                 path_utils/path_utils.cfg.doxy path_utils/path_utils.pc
79                 dhash/dhash.pc
80                 collection/collection.cfg.doxy collection/collection.pc
81                 refarray/ref_array.cfg.doxy refarray/ref_array.pc
82                 basicobjects/basicobjects.cfg.doxy
83                 basicobjects/basicobjects.pc
84                 ini/ini_config.cfg.doxy ini/ini_config.pc])
85AC_OUTPUT
86