~ubuntu-branches/ubuntu/lucid/rsyslog/lucid

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2007-10-19 17:21:49 UTC
  • Revision ID: james.westby@ubuntu.com-20071019172149-ie6ej2xve33mxiu7
Tags: upstream-1.19.10
ImportĀ upstreamĀ versionĀ 1.19.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#                                               -*- Autoconf -*-
 
2
# Process this file with autoconf to produce a configure script.
 
3
 
 
4
AC_PREREQ(2.61)
 
5
AC_INIT([rsyslog],[1.19.10],[rsyslog@lists.adiscon.com.])
 
6
AM_INIT_AUTOMAKE
 
7
AC_CONFIG_SRCDIR([syslogd.c])
 
8
AC_CONFIG_HEADER([config.h])
 
9
 
 
10
# Checks for programs.
 
11
AC_PROG_CC
 
12
AM_PROG_CC_C_O
 
13
if test "$GCC" = "yes"
 
14
then CFLAGS="$CFLAGS -W -Wall -Wformat-security -Wshadow -Wcast-align -Wpointer-arith -Wmissing-format-attribute -g"
 
15
fi
 
16
AC_DISABLE_STATIC
 
17
AC_PROG_LIBTOOL
 
18
AC_CANONICAL_HOST
 
19
 
 
20
case "${host}" in
 
21
  *-*-linux*)
 
22
    # This feature indicates if klogd functionality
 
23
    # should be integrated. If it is switched off, klogd
 
24
    # is still compiled, but it is an empty shell.
 
25
    AC_DEFINE([FEATURE_KLOGD], [1], [Description])
 
26
  ;;
 
27
  *-*-*darwin*|*-*-freebsd*|*-*-netbsd*|*-*-openbsd*)
 
28
    AC_DEFINE([BSD], [1], [Description])
 
29
  ;;
 
30
esac
 
31
 
 
32
# Checks for libraries.
 
33
AC_CHECK_LIB(rt,clock_gettime,,,)
 
34
AC_CHECK_LIB(dl,dlopen,,,)
 
35
 
 
36
# Checks for header files.
 
37
AC_HEADER_RESOLV
 
38
AC_HEADER_STDC
 
39
AC_HEADER_SYS_WAIT
 
40
AC_CHECK_HEADERS([arpa/inet.h fcntl.h locale.h netdb.h netinet/in.h paths.h stddef.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h unistd.h utmp.h])
 
41
 
 
42
# Checks for typedefs, structures, and compiler characteristics.
 
43
AC_C_CONST
 
44
AC_C_INLINE
 
45
AC_TYPE_OFF_T
 
46
AC_TYPE_PID_T
 
47
AC_TYPE_SIZE_T
 
48
AC_TYPE_SSIZE_T
 
49
AC_TYPE_MODE_T
 
50
AC_TYPE_UID_T
 
51
AC_TYPE_UINT8_T
 
52
AC_HEADER_TIME
 
53
AC_STRUCT_TM
 
54
AC_C_VOLATILE
 
55
 
 
56
sa_includes="\
 
57
$ac_includes_default
 
58
#if HAVE_SYS_SOCKET_H
 
59
# include <sys/socket.h>
 
60
#endif
 
61
"
 
62
AC_CHECK_MEMBERS([struct sockaddr.sa_len],,,[$sa_includes])
 
63
 
 
64
# Checks for library functions.
 
65
AC_FUNC_CHOWN
 
66
AC_FUNC_FORK
 
67
AC_PROG_GCC_TRADITIONAL
 
68
AC_FUNC_MALLOC
 
69
AC_FUNC_REALLOC
 
70
AC_FUNC_SELECT_ARGTYPES
 
71
AC_TYPE_SIGNAL
 
72
AC_FUNC_STAT
 
73
AC_FUNC_VPRINTF
 
74
AC_FUNC_WAIT3
 
75
AC_CHECK_FUNCS([alarm clock_gettime gethostbyname gethostname gettimeofday localtime_r memset mkdir regcomp select setid socket strcasecmp strchr strdup strerror strerror_r strndup strnlen strrchr strstr strtol strtoul uname ttyname_r])
 
76
 
 
77
 
 
78
# Large file support
 
79
AC_ARG_ENABLE(largefile,
 
80
        [AS_HELP_STRING([--enable-largefile],[Enable large file support @<:@default=yes@:>@])],
 
81
        [case "${enableval}" in
 
82
         yes) enable_largefile="yes" ;;
 
83
          no) enable_largefile="no" ;;
 
84
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-largefile) ;;
 
85
         esac],
 
86
        [enable_largefile="yes"]
 
87
)
 
88
if test "$enable_largefile" = "no"; then
 
89
        AC_DEFINE(NOLARGEFILE, 1, [Defined when large file support is disabled.])
 
90
fi
 
91
 
 
92
# Regular expressions
 
93
AC_ARG_ENABLE(regexp,
 
94
        [AS_HELP_STRING([--enable-regexp],[Enable regular expressions support @<:@default=yes@:>@])],
 
95
        [case "${enableval}" in
 
96
         yes) enable_regexp="yes" ;;
 
97
          no) enable_regexp="no" ;;
 
98
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-regexp) ;;
 
99
         esac],
 
100
        [enable_regexp=yes]
 
101
)
 
102
if test "$enable_regexp" = "yes"; then
 
103
        AC_DEFINE(FEATURE_REGEXP, 1, [Regular expressions support enabled.])
 
104
fi
 
105
 
 
106
# zlib compression
 
107
AC_ARG_ENABLE(zlib,
 
108
        [AS_HELP_STRING([--enable-zlib],[Enable zlib compression  support @<:@default=yes@:>@])],
 
109
        [case "${enableval}" in
 
110
         yes) enable_zlib="yes" ;;
 
111
          no) enable_zlib="no" ;;
 
112
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-zlib) ;;
 
113
         esac],
 
114
        [enable_zlib=yes]
 
115
)
 
116
if test "$enable_zlib" = "yes"; then
 
117
        AC_CHECK_HEADER(zlib.h, [zlib_header="yes"], [zlib_header="no" enable_zlib="false"])
 
118
        if test "$zlib_header" = "yes"; then
 
119
                AC_CHECK_LIB(z, deflate,
 
120
                        [AC_DEFINE(USE_NETZIP, 1, [Define if you want to enable zlib support]) 
 
121
                         zlib_libs="-lz"
 
122
                         AC_SUBST(zlib_libs)], enable_zlib="false")
 
123
        fi
 
124
fi
 
125
 
 
126
# multithreading via pthreads
 
127
AC_ARG_ENABLE(pthreads,
 
128
        [AS_HELP_STRING([--enable-pthreads],[Enable multithreading via pthreads @<:@default=yes@:>@])],
 
129
        [case "${enableval}" in
 
130
         yes) enable_pthreads="yes" ;;
 
131
          no) enable_pthreads="no" ;;
 
132
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-pthreads) ;;
 
133
         esac],
 
134
        [enable_pthreads=yes]
 
135
)
 
136
 
 
137
if test "x$enable_pthreads" != "xno"; then
 
138
  AC_CHECK_HEADERS(
 
139
    [pthread.h],
 
140
    [
 
141
      AC_CHECK_LIB(
 
142
        [pthread],
 
143
        [pthread_create],
 
144
        [
 
145
          AC_DEFINE([USE_PTHREADS], [1], [Multithreading support enabled.])
 
146
          pthreads_libs="-lpthread"
 
147
          AC_SUBST(pthreads_libs)
 
148
        ],
 
149
        [AC_MSG_FAILURE([pthread is missing])],
 
150
        [-lpthread]
 
151
      )
 
152
    ],
 
153
    [AC_MSG_FAILURE([pthread is missing])]
 
154
  )
 
155
fi
 
156
 
 
157
# klogd
 
158
AC_ARG_ENABLE(klogd,
 
159
        [AS_HELP_STRING([--enable-klogd],[Integrated klogd functionality @<:@default=yes@:>@])],
 
160
        [case "${enableval}" in
 
161
         yes) enable_klogd="yes" ;;
 
162
          no) enable_klogd="no" ;;
 
163
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-klogd) ;;
 
164
         esac],
 
165
        [enable_klogd="yes"]
 
166
)
 
167
if test "$enable_klogd" = "yes"; then
 
168
        AC_DEFINE(FEATURE_KLOGD, 1, [klogd functionality is integrated.])
 
169
fi
 
170
 
 
171
#
 
172
# SYSLOG_UNIXAF
 
173
#
 
174
AC_MSG_CHECKING(for SYSLOG_UNIXAF support)
 
175
AC_ARG_ENABLE([unix],
 
176
  [AS_HELP_STRING([--disable-unix], [Disable support for unix])],
 
177
  [
 
178
    if test "x${enableval}" = "xyes"; then
 
179
      AC_MSG_RESULT([yes])
 
180
      AC_DEFINE([SYSLOG_UNIXAF], [1], [Description])
 
181
    else
 
182
      AC_MSG_RESULT([no])
 
183
    fi
 
184
  ],
 
185
  [
 
186
    # enabled by default
 
187
    AC_MSG_RESULT([yes])
 
188
    AC_DEFINE([SYSLOG_UNIXAF], [1], [Description])
 
189
  ])
 
190
 
 
191
# inet
 
192
AC_ARG_ENABLE(inet,
 
193
        [AS_HELP_STRING([--enable-inet],[Enable networking support @<:@default=yes@:>@])],
 
194
        [case "${enableval}" in
 
195
         yes) enable_inet="yes" ;;
 
196
          no) enable_inet="no" ;;
 
197
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-inet) ;;
 
198
         esac],
 
199
        [enable_inet="yes"]
 
200
)
 
201
if test "$enable_inet" = "yes"; then
 
202
        AC_DEFINE(SYSLOG_INET, 1, [network support is integrated.])
 
203
fi
 
204
 
 
205
#
 
206
# The following define determines whether the package adheres to the
 
207
# file system standard.
 
208
#
 
209
AC_MSG_CHECKING(for FSSTND support)
 
210
AC_ARG_ENABLE([fsstnd],
 
211
  [AS_HELP_STRING([--disable-fsstnd], [Disable support for FSSTND])],
 
212
  [
 
213
    if test "x${enableval}" = "xyes"; then
 
214
      AC_MSG_RESULT([yes])
 
215
      AC_DEFINE([FSSTND], [1], [Description])
 
216
    else
 
217
      AC_MSG_RESULT([no])
 
218
    fi
 
219
  ],
 
220
  [
 
221
    # enabled by default
 
222
    AC_MSG_RESULT([yes])
 
223
    AC_DEFINE([FSSTND], [1], [Description])
 
224
  ])
 
225
 
 
226
# debug
 
227
AC_ARG_ENABLE(debug,
 
228
        [AS_HELP_STRING([--enable-debug],[Enable debug mode @<:@default=no@:>@])],
 
229
        [case "${enableval}" in
 
230
         yes) enable_debug="yes" ;;
 
231
          no) enable_debug="no" ;;
 
232
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
 
233
         esac],
 
234
        [enable_debug="no"]
 
235
)
 
236
if test "$enable_debug" = "no"; then
 
237
        AC_DEFINE(NDEBUG, 1, [Defined if debug mode is disabled.])
 
238
fi
 
239
 
 
240
 
 
241
 
 
242
# SQL support
 
243
AC_ARG_ENABLE(mysql,
 
244
        [AS_HELP_STRING([--enable-mysql],[Enable MySql database support @<:@default=no@:>@])],
 
245
        [case "${enableval}" in
 
246
         yes) enable_mysql="yes" ;;
 
247
          no) enable_mysql="no" ;;
 
248
           *) AC_MSG_ERROR(bad value ${enableval} for --enable-mysql) ;;
 
249
         esac],
 
250
        [enable_mysql=no]
 
251
)
 
252
if test "x$enable_mysql" = "xyes"; then
 
253
  AC_CHECK_HEADERS(
 
254
    [mysql/mysql.h],,
 
255
    [AC_MSG_FAILURE([MySQL is missing])]
 
256
  )
 
257
  AC_CHECK_PROG(
 
258
    [HAVE_MYSQL_CONFIG],
 
259
    [mysql_config],
 
260
    [yes],,,
 
261
  )
 
262
  if test "x${HAVE_MYSQL_CONFIG}" != "xyes"; then
 
263
    AC_MSG_FAILURE([mysql_config not found in PATH])
 
264
  fi
 
265
  AC_CHECK_LIB(
 
266
    [mysqlclient],
 
267
    [mysql_init],
 
268
    [mysql_cflags=`mysql_config --cflags`
 
269
     mysql_libs=`mysql_config --libs`
 
270
    ],
 
271
    [AC_MSG_FAILURE([MySQL library is missing])],
 
272
    [`mysql_config --libs`]
 
273
  )
 
274
fi
 
275
AM_CONDITIONAL(ENABLE_MYSQL, test x$enable_mysql = xyes)
 
276
AC_SUBST(mysql_cflags)
 
277
AC_SUBST(mysql_libs)
 
278
 
 
279
 
 
280
 
 
281
 
 
282
AC_CONFIG_FILES([Makefile doc/Makefile plugins/ommysql/Makefile])
 
283
AC_OUTPUT
 
284
 
 
285
echo "****************************************************"
 
286
echo "rsyslog will be compiled with the following settings:"
 
287
echo
 
288
echo "Multithreading support enabled:           $enable_pthreads"
 
289
echo "Klogd functionality enabled:              $enable_klogd"
 
290
echo "Regular expressions support enabled:      $enable_regexp"
 
291
echo "Zlib compression support enabled: $enable_zlib"
 
292
echo "MySql support enabled:                    $enable_mysql"
 
293
echo "Large file support enabled:               $enable_largefile"
 
294
echo "Networking support enabled:               $enable_inet"
 
295
echo "Debug mode enabled:                       $enable_debug"
 
296