forked from balabit/syslog-ng-incubator
-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.ac
124 lines (96 loc) · 4.3 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
dnl Process this file with autoconf to produce a configure script.
dnl
AC_PREREQ([2.69])
AC_INIT([syslog-ng-incubator], [0.1.0], [[email protected]])
AM_INIT_AUTOMAKE([foreign subdir-objects dist-xz no-dist-gzip])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([no])])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])
dnl ***************************************************************************
dnl definitions
moduledir='${exec_prefix}/lib/syslog-ng'
enable_value()
{
if test "x$1" = "xyes" ; then
echo 1
else
echo 0
fi
}
dnl ***************************************************************************
dnl dependencies
GLIB_MIN_VERSION="2.14"
SYSLOG_NG_MIN_VERSION="3.5"
EVENTLOG_MIN_VERSION="0.2.10"
IVYKIS_MIN_VERSION="0.30.0"
LMC_MIN_VERSION="0.1.2"
LRC_MIN_VERSION="1.0.0"
dnl ***************************************************************************
dnl Initial setup
AC_ARG_WITH(module-dir,
[ --with-module-dir=path Use path as the list of directories looked up when searching for modules],
moduledir=$with_module_dir,moduledir="auto")
dnl ***************************************************************************
dnl Checks for programs.
AC_PROG_YACC
AC_PROG_CC
AC_PROG_CC_C_O
AC_PROG_CXX
AC_C_INLINE
LT_INIT([shared dlopen])
AC_PROG_MAKE_SET
PKG_PROG_PKG_CONFIG
dnl ***************************************************************************
dnl Validate yacc
if echo "$YACC" | grep bison > /dev/null; then
# NOTE: m4 removes [], that's why it needs to be escaped
bison_version=[`$YACC --version | head -1 | sed -e 's/[^0-9.]*\([-0-9.]\+\)$/\1/'`]
bison_version_major=`echo $bison_version | cut -d. -f1`
bison_version_minor=`echo $bison_version | cut -d. -f2`
if test "$bison_version_major" -lt 2 -o "$bison_version_minor" -lt 4; then
AC_MSG_WARN([syslog-ng-incubator requires bison 2.4. You may not be able to regenerate parsers if you change them.])
fi
else
AC_MSG_WARN([syslog-ng-incubator only supports bison and not traditional yacc. You may not be able to regenerate the parsers if you change them.])
fi
YFLAGS="-d"
dnl ***************************************************************************
dnl Miscellanneous headers
dnl ***************************************************************************
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h])
AC_CHECK_FUNCS([floor memset strdup strtoll])
dnl ***************************************************************************
dnl Header checks
dnl ***************************************************************************
dnl ***************************************************************************
dnl Checks for libraries
dnl ***************************************************************************
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_MIN_VERSION)
dnl ***************************************************************************
dnl syslog-ng headers/libraries
dnl ***************************************************************************
PKG_CHECK_MODULES(SYSLOG_NG, syslog-ng >= $SYSLOG_NG_MIN_VERSION)
PKG_CHECK_MODULES(EVENTLOG, eventlog >= $EVENTLOG_MIN_VERSION)
PKG_CHECK_MODULES(IVYKIS, ivykis >= $IVYKIS_MIN_VERSION,,true)
syslog_ng_tools=[`pkg-config syslog-ng --variable toolsdir`]
if test "x$moduledir" = "xauto"; then
moduledir=[`pkg-config syslog-ng --variable moduledir`]
fi
dnl ***************************************************************************
dnl libmongo-client headers/libraries
dnl ***************************************************************************
PKG_CHECK_MODULES(LIBMONGO, libmongo-client >= $LMC_MIN_VERSION,,enable_logmongource="no")
dnl ***************************************************************************
dnl riemann-client headers/libraries
dnl ***************************************************************************
PKG_CHECK_MODULES(RIEMANN_CLIENT, riemann-client >= $LRC_MIN_VERSION,,enable_riemann="no")
dnl ***************************************************************************
dnl misc features to be enabled
dnl ***************************************************************************
AC_SUBST(syslog_ng_tools)
AC_SUBST(moduledir)
AM_CONDITIONAL(ENABLE_LOGMONGOURCE, [test "$enable_logmongource" != "no"])
AM_CONDITIONAL(ENABLE_RIEMANN, [test "$enable_riemann" != "no"])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT