]>
Commit | Line | Data |
---|---|---|
2f9bcf97 MM |
1 | dnl ** This is a configure script template for BIRD |
2 | dnl ** Process it with autoconf to get ./configure | |
9fac310d | 3 | dnl ** (c) 1999--2000 Martin Mares <mj@ucw.cz> |
2f9bcf97 | 4 | |
7a855725 OZ |
5 | AC_INIT |
6 | AC_CONFIG_SRCDIR([conf/confbase.Y]) | |
b81a73d1 OZ |
7 | AC_CONFIG_AUX_DIR([tools]) |
8 | ||
9 | AC_ARG_ENABLE([client], | |
10 | [AS_HELP_STRING([--enable-client], [enable building of BIRD client @<:@yes@:>@])], | |
11 | [], | |
12 | [enable_client=yes] | |
13 | ) | |
14 | ||
15 | AC_ARG_ENABLE([debug], | |
16 | [AS_HELP_STRING([--enable-debug], [enable internal debugging routines @<:@no@:>@])], | |
17 | [], | |
18 | [enable_debug=no] | |
19 | ) | |
20 | ||
4f082dfa MM |
21 | AC_ARG_ENABLE([debug-generated], |
22 | [AS_HELP_STRING([--enable-debug-generated], [enable this to abstain from generating #line @<:@no@:>@])], | |
23 | [], | |
24 | [enable_debug_generated=no] | |
25 | ) | |
26 | ||
b81a73d1 OZ |
27 | AC_ARG_ENABLE([memcheck], |
28 | [AS_HELP_STRING([--enable-memcheck], [check memory allocations when debugging @<:@yes@:>@])], | |
29 | [], | |
30 | [enable_memcheck=yes] | |
31 | ) | |
32 | ||
33 | AC_ARG_ENABLE([pthreads], | |
34 | [AS_HELP_STRING([--enable-pthreads], [enable POSIX threads support @<:@try@:>@])], | |
35 | [], | |
36 | [enable_pthreads=try] | |
37 | ) | |
38 | ||
1c5b4c5d OZ |
39 | AC_ARG_ENABLE([libssh], |
40 | [AS_HELP_STRING([--enable-libssh], [enable LibSSH support together with RPKI @<:@try@:>@])], | |
41 | [], | |
42 | [enable_libssh=try] | |
43 | ) | |
44 | ||
6b0f5f68 MJM |
45 | AC_ARG_ENABLE([mpls-kernel], |
46 | [AS_HELP_STRING([--enable-mpls-kernel], [enable MPLS support in kernel protocol @<:@try@:>@])], | |
47 | [], | |
48 | [enable_mpls_kernel=try] | |
49 | ) | |
50 | ||
b81a73d1 OZ |
51 | AC_ARG_WITH([protocols], |
52 | [AS_HELP_STRING([--with-protocols=LIST], [include specified routing protocols @<:@all@:>@])], | |
53 | [], | |
54 | [with_protocols="all"] | |
55 | ) | |
56 | ||
b81a73d1 | 57 | AC_ARG_WITH([sysconfig], |
66934ace | 58 | [AS_HELP_STRING([--with-sysconfig=FILE], [use specified BIRD system configuration file])] |
b81a73d1 OZ |
59 | ) |
60 | ||
61 | AC_ARG_WITH([runtimedir], | |
d0b45978 | 62 | [AS_HELP_STRING([--with-runtimedir=PATH], [run-state data, obsolete variant of --runstatedir])], |
66934ace | 63 | [runstatedir="$with_runtimedir"] |
b81a73d1 OZ |
64 | ) |
65 | ||
66 | AC_ARG_WITH([iproutedir], | |
67 | [AS_HELP_STRING([--with-iproutedir=PATH], [path to iproute2 config files @<:@/etc/iproute2@:>@])], | |
68 | [given_iproutedir="yes"] | |
69 | ) | |
70 | ||
ab188fb7 OZ |
71 | AC_ARG_VAR([FLEX], [location of the Flex program]) |
72 | AC_ARG_VAR([BISON], [location of the Bison program]) | |
73 | AC_ARG_VAR([M4], [location of the M4 program]) | |
74 | ||
2f9bcf97 | 75 | |
49e7e5ee | 76 | if test "$srcdir" = . ; then |
b81a73d1 OZ |
77 | # Building in current directory => create obj directory holding all objects |
78 | objdir=obj | |
49e7e5ee | 79 | else |
b81a73d1 OZ |
80 | # Building in separate directory |
81 | objdir=. | |
49e7e5ee | 82 | fi |
7152e5ef JMM |
83 | |
84 | exedir=. | |
85 | ||
b81a73d1 OZ |
86 | AC_SUBST([objdir]) |
87 | AC_SUBST([exedir]) | |
1c5b4c5d | 88 | AC_SUBST([srcdir]) |
d0b45978 OZ |
89 | |
90 | # Workaround for older Autoconfs that do not define runstatedir | |
91 | AS_IF([test -z "${runstatedir}"], [runstatedir='${localstatedir}/run']) | |
92 | AC_SUBST([runstatedir]) | |
49e7e5ee | 93 | |
3fda08e4 | 94 | CONFIG_FILE="\$(sysconfdir)/bird.conf" |
b81a73d1 | 95 | AC_SUBST([CONFIG_FILE]) |
3fda08e4 OZ |
96 | |
97 | CONTROL_SOCKET="\$(runstatedir)/bird.ctl" | |
b81a73d1 | 98 | AC_SUBST([CONTROL_SOCKET]) |
ab188fb7 | 99 | |
b81a73d1 OZ |
100 | AC_SEARCH_LIBS([clock_gettime], [rt posix4], |
101 | [], | |
102 | [AC_MSG_ERROR([Function clock_gettime not available.])] | |
103 | ) | |
fd91ae33 | 104 | |
2f9bcf97 | 105 | AC_CANONICAL_HOST |
416e3ee4 | 106 | |
b1c030b0 | 107 | # Store this value because ac_test_CFLAGS is overwritten by AC_PROG_CC |
416e3ee4 | 108 | if test "$ac_test_CFLAGS" != set ; then |
b81a73d1 | 109 | bird_cflags_default=yes |
416e3ee4 | 110 | fi |
416e3ee4 | 111 | |
4e276a89 | 112 | AC_PROG_CC |
9b0a0ba9 | 113 | AC_PROG_CC_C99 |
e81b440f | 114 | if test -z "$GCC" ; then |
b81a73d1 | 115 | AC_MSG_ERROR([This program requires the GNU C Compiler.]) |
e81b440f OZ |
116 | fi |
117 | ||
6479e403 JMM |
118 | BIRD_CHECK_THREAD_LOCAL |
119 | if test "$bird_cv_thread_local" = yes ; then | |
120 | AC_DEFINE([HAVE_THREAD_LOCAL], [1], [Define to 1 if _Thread_local is available]) | |
121 | fi | |
122 | ||
1ec52253 | 123 | if test "$enable_pthreads" != no ; then |
b81a73d1 OZ |
124 | BIRD_CHECK_PTHREADS |
125 | ||
126 | if test "$bird_cv_lib_pthreads" = yes ; then | |
127 | AC_DEFINE([USE_PTHREADS], [1], [Define to 1 if pthreads are enabled]) | |
128 | CFLAGS="$CFLAGS -pthread" | |
129 | LDFLAGS="$LDFLAGS -pthread" | |
130 | proto_bfd=bfd | |
131 | elif test "$enable_pthreads" = yes ; then | |
132 | AC_MSG_ERROR([POSIX threads not available.]) | |
133 | fi | |
134 | ||
135 | if test "$enable_pthreads" = try ; then | |
136 | enable_pthreads="$bird_cv_lib_pthreads" | |
137 | fi | |
1ec52253 OZ |
138 | fi |
139 | ||
bed41728 | 140 | if test "$bird_cflags_default" = yes ; then |
b81a73d1 OZ |
141 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_pointer_sign], [-Wno-pointer-sign], [-Wall]) |
142 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_missing_init], [-Wno-missing-field-initializers], [-Wall -Wextra]) | |
143 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_fno_strict_aliasing], [-fno-strict-aliasing]) | |
144 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_fno_strict_overflow], [-fno-strict-overflow]) | |
145 | ||
146 | CFLAGS="$CFLAGS -Wall -Wextra -Wstrict-prototypes -Wno-parentheses" | |
147 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_pointer_sign], [-Wno-pointer-sign]) | |
148 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_missing_init], [-Wno-missing-field-initializers]) | |
149 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_fno_strict_aliasing], [-fno-strict-aliasing]) | |
150 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_fno_strict_overflow], [-fno-strict-overflow]) | |
b1c030b0 | 151 | fi |
efd6d12b | 152 | AC_MSG_CHECKING([CFLAGS]) |
b81a73d1 | 153 | AC_MSG_RESULT([$CFLAGS]) |
b1c030b0 | 154 | |
a68442e0 MM |
155 | if test "$enable_debug" = no; then |
156 | BIRD_CHECK_LTO | |
157 | fi | |
158 | ||
159 | if test "$bird_cv_c_lto" = yes; then | |
160 | CFLAGS="$CFLAGS -flto" | |
161 | LDFLAGS="$LDFLAGS -flto" | |
162 | fi | |
b1c030b0 | 163 | |
416e3ee4 MM |
164 | AC_PROG_CPP |
165 | AC_PROG_INSTALL | |
166 | AC_PROG_RANLIB | |
b81a73d1 OZ |
167 | AC_CHECK_PROG([FLEX], [flex], [flex]) |
168 | AC_CHECK_PROG([BISON], [bison], [bison]) | |
169 | AC_CHECK_PROGS([M4], [gm4 m4]) | |
8de11deb OZ |
170 | |
171 | test -z "$FLEX" && AC_MSG_ERROR([Flex is missing.]) | |
172 | test -z "$BISON" && AC_MSG_ERROR([Bison is missing.]) | |
173 | test -z "$M4" && AC_MSG_ERROR([M4 is missing.]) | |
b81a73d1 | 174 | |
86b9e8e3 JMM |
175 | AC_MSG_CHECKING([bison version]) |
176 | BIRD_CHECK_BISON_VERSION(BISON_VERSION) | |
177 | AC_MSG_RESULT([$BISON_VERSION]) | |
4f082dfa | 178 | if test "$bird_bison_synclines" = yes && test "$enable_debug_generated" = no; then |
86b9e8e3 JMM |
179 | M4FLAGS="$M4FLAGS -s" |
180 | fi | |
181 | ||
7ffc0a65 JMM |
182 | if test "$bird_bison_enhanced_error" = yes; then |
183 | BISONFLAGS="$BISONFLAGS -Dparse.lac=full -Dparse.error=verbose" | |
184 | fi | |
185 | ||
86b9e8e3 | 186 | AC_SUBST([M4FLAGS]) |
7ffc0a65 | 187 | AC_SUBST([BISONFLAGS]) |
86b9e8e3 | 188 | |
b81a73d1 OZ |
189 | BIRD_CHECK_PROG_FLAVOR_GNU([$M4], |
190 | [], | |
191 | [AC_MSG_ERROR([Provided M4 is not GNU M4.])] | |
192 | ) | |
416e3ee4 | 193 | |
2f9bcf97 | 194 | if test -n "$with_sysconfig" -a "$with_sysconfig" != no ; then |
b81a73d1 OZ |
195 | if test -f $with_sysconfig ; then |
196 | sysdesc=$with_sysconfig | |
197 | else | |
198 | sysdesc=$srcdir/sysdep/cf/$with_sysconfig | |
199 | if ! test -f $sysdesc ; then | |
200 | sysdesc=$sysdesc.h | |
201 | fi | |
202 | fi | |
2f9bcf97 | 203 | elif test -f sysconfig.h ; then |
b81a73d1 | 204 | sysdesc=sysconfig |
2f9bcf97 | 205 | else |
1c5b4c5d OZ |
206 | case "$host_os" in |
207 | linux*) | |
b81a73d1 OZ |
208 | sysdesc=linux |
209 | default_iproutedir="/etc/iproute2" | |
210 | ;; | |
1c5b4c5d | 211 | freebsd*) |
b81a73d1 | 212 | sysdesc=bsd |
09c1e370 JMM |
213 | CPPFLAGS="$CPPFLAGS -I/usr/local/include" |
214 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
b81a73d1 | 215 | ;; |
1c5b4c5d | 216 | kfreebsd*) |
b81a73d1 OZ |
217 | sysdesc=bsd |
218 | ;; | |
1c5b4c5d | 219 | netbsd*) |
b81a73d1 | 220 | sysdesc=bsd |
1c5b4c5d OZ |
221 | CPPFLAGS="$CPPFLAGS -I/usr/pkg/include" |
222 | LDFLAGS="$LDFLAGS -L/usr/pkg/lib -R/usr/pkg/lib" | |
b81a73d1 | 223 | ;; |
1c5b4c5d | 224 | openbsd*) |
b81a73d1 OZ |
225 | sysdesc=bsd |
226 | ;; | |
1c5b4c5d | 227 | dragonfly*) |
b81a73d1 OZ |
228 | sysdesc=bsd |
229 | ;; | |
230 | *) | |
231 | AC_MSG_ERROR([Cannot determine correct system configuration. Please use --with-sysconfig to set it manually.]) | |
232 | ;; | |
1c5b4c5d OZ |
233 | esac |
234 | sysdesc=$srcdir/sysdep/cf/$sysdesc.h | |
2f9bcf97 | 235 | fi |
416e3ee4 | 236 | AC_MSG_CHECKING([which OS configuration should we use]) |
b81a73d1 | 237 | AC_MSG_RESULT([$sysdesc]) |
49e7e5ee | 238 | if ! test -f $sysdesc ; then |
b81a73d1 | 239 | AC_MSG_ERROR([The system configuration file is missing.]) |
2f9bcf97 | 240 | fi |
49e7e5ee | 241 | sysname=`echo $sysdesc | sed 's/\.h$//'` |
7a855725 | 242 | AC_DEFINE_UNQUOTED([SYSCONF_INCLUDE], ["$sysdesc"], [Which sysdep header to include]) |
49e7e5ee MM |
243 | |
244 | AC_MSG_CHECKING([system-dependent directories]) | |
7152e5ef | 245 | sysdep_dirs="`sed <$sysdesc '/^Link: /!d;s/^Link: \(.*\)$/\1/' | tr '\012' ' '`" |
b81a73d1 OZ |
246 | AC_MSG_RESULT([$sysdep_dirs]) |
247 | AC_SUBST([sysdep_dirs]) | |
2f9bcf97 | 248 | |
acc93efd OZ |
249 | if test "$with_iproutedir" = no ; then with_iproutedir= ; fi |
250 | ||
251 | if test -n "$given_iproutedir" | |
252 | then iproutedir=$with_iproutedir | |
253 | else iproutedir=$default_iproutedir | |
254 | fi | |
255 | ||
b81a73d1 | 256 | AC_SUBST([iproutedir]) |
acc93efd | 257 | |
144c10fa OZ |
258 | DAEMON_LIBS= |
259 | AC_SUBST(DAEMON_LIBS) | |
260 | ||
261 | if test "$enable_libssh" != no ; then | |
7d5e61a6 OZ |
262 | AC_CHECK_HEADER([libssh/libssh.h], [true], [fail=yes], [ ]) |
263 | AC_CHECK_LIB([ssh], [ssh_connect], [true], [fail=yes]) | |
144c10fa OZ |
264 | |
265 | if test "$fail" != yes ; then | |
266 | AC_DEFINE([HAVE_LIBSSH], [1], [Define to 1 if you have the `ssh' library (-lssh).]) | |
267 | DAEMON_LIBS="-lssh $DAEMON_LIBS" | |
268 | proto_rpki=rpki | |
269 | enable_libssh=yes | |
270 | else | |
271 | if test "$enable_libssh" = yes ; then | |
272 | AC_MSG_ERROR([LibSSH not available.]) | |
273 | else | |
274 | enable_libssh=no | |
275 | fi | |
276 | fi | |
937e75d8 | 277 | fi |
144c10fa | 278 | |
6b0f5f68 MJM |
279 | if test "$enable_mpls_kernel" != no ; then |
280 | BIRD_CHECK_MPLS_KERNEL | |
281 | ||
282 | if test "$bird_cv_mpls_kernel" = yes ; then | |
283 | AC_DEFINE([HAVE_MPLS_KERNEL], [1], [Define to 1 if kernel is MPLS capable]) | |
284 | elif test "$enable_mpls_kernel" = yes ; then | |
285 | AC_MSG_ERROR([Kernel MPLS support not found.]) | |
286 | fi | |
287 | ||
288 | if test "$enable_mpls_kernel" = try ; then | |
289 | enable_mpls_kernel="$bird_cv_mpls_kernel" | |
290 | fi | |
291 | fi | |
292 | ||
82b74253 | 293 | all_protocols="$proto_bfd babel bgp mrt ospf perf pipe radv rip $proto_rpki static" |
d549b83f | 294 | |
1ec52253 OZ |
295 | all_protocols=`echo $all_protocols | sed 's/ /,/g'` |
296 | ||
297 | if test "$with_protocols" = all ; then | |
b81a73d1 | 298 | with_protocols="$all_protocols" |
1ec52253 OZ |
299 | fi |
300 | ||
7a855725 OZ |
301 | AH_TEMPLATE([CONFIG_BABEL], [Babel protocol]) |
302 | AH_TEMPLATE([CONFIG_BFD], [BFD protocol]) | |
303 | AH_TEMPLATE([CONFIG_BGP], [BGP protocol]) | |
863ecfc7 | 304 | AH_TEMPLATE([CONFIG_MRT], [MRT protocol]) |
7a855725 OZ |
305 | AH_TEMPLATE([CONFIG_OSPF], [OSPF protocol]) |
306 | AH_TEMPLATE([CONFIG_PIPE], [Pipe protocol]) | |
307 | AH_TEMPLATE([CONFIG_RADV], [RAdv protocol]) | |
308 | AH_TEMPLATE([CONFIG_RIP], [RIP protocol]) | |
525a88d8 | 309 | AH_TEMPLATE([CONFIG_RPKI], [RPKI protocol]) |
7a855725 OZ |
310 | AH_TEMPLATE([CONFIG_STATIC], [Static protocol]) |
311 | ||
2f9bcf97 MM |
312 | AC_MSG_CHECKING([protocols]) |
313 | protocols=`echo "$with_protocols" | sed 's/,/ /g'` | |
b296730c | 314 | if test "$protocols" = no ; then protocols= ; fi |
2f9bcf97 | 315 | for a in $protocols ; do |
b81a73d1 OZ |
316 | if ! test -f $srcdir/proto/$a/Makefile ; then |
317 | AC_MSG_RESULT([failed]) | |
318 | AC_MSG_ERROR([Requested protocol $a not found]) | |
319 | fi | |
320 | AC_DEFINE_UNQUOTED([CONFIG_`echo $a | tr 'a-z' 'A-Z'`]) | |
321 | done | |
322 | AC_MSG_RESULT([ok]) | |
323 | AC_SUBST([protocols]) | |
2f9bcf97 | 324 | |
a07e9d82 | 325 | case $sysdesc in |
1c5b4c5d | 326 | */linux*) |
b81a73d1 OZ |
327 | AC_CHECK_HEADER([linux/rtnetlink.h], |
328 | [], | |
329 | [AC_MSG_ERROR([Appropriate version of Linux kernel headers not found.])], | |
81edd3b3 OZ |
330 | [ |
331 | dnl Some older versions of Linux kernel headers require these includes | |
332 | #include <asm/types.h> | |
333 | #include <sys/socket.h> | |
334 | ] | |
b81a73d1 OZ |
335 | ) |
336 | ;; | |
a07e9d82 MM |
337 | esac |
338 | ||
5d6dc930 | 339 | AC_CHECK_HEADERS_ONCE([alloca.h syslog.h]) |
71652572 | 340 | AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [#include <sys/socket.h>]) |
7a855725 OZ |
341 | |
342 | AC_C_BIGENDIAN( | |
343 | [AC_DEFINE([CPU_BIG_ENDIAN], [1], [Define to 1 if cpu is big endian])], | |
344 | [AC_DEFINE([CPU_LITTLE_ENDIAN], [1], [Define to 1 if cpu is little endian])], | |
345 | [AC_MSG_ERROR([Cannot determine CPU endianity.])] | |
346 | ) | |
e6ff7a08 | 347 | |
da16b33a MM |
348 | BIRD_CHECK_ANDROID_GLOB |
349 | if test "$bird_cv_lib_glob" = no ; then | |
350 | AC_MSG_ERROR([glob.h not found.]) | |
351 | elif test "$bird_cv_lib_glob" != yes ; then | |
352 | LIBS="$LIBS $bird_cv_lib_glob" | |
353 | fi | |
354 | ||
355 | BIRD_CHECK_ANDROID_LOG | |
356 | if test "$bird_cv_lib_log" = no ; then | |
357 | AC_MSG_ERROR([don't know how to link syslog.]) | |
358 | elif test "$bird_cv_lib_log" != yes ; then | |
359 | LIBS="$LIBS $bird_cv_lib_log" | |
360 | fi | |
361 | ||
2f9bcf97 | 362 | if test "$enable_debug" = yes ; then |
b81a73d1 | 363 | AC_DEFINE([DEBUGGING], [1], [Define to 1 if debugging is enabled]) |
1c5b4c5d | 364 | LDFLAGS="$LDFLAGS -rdynamic" |
78131eee JMM |
365 | CFLAGS="$CFLAGS -O0 -ggdb -g3" |
366 | ||
367 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_dwarf4], [-gdwarf-4], []) | |
368 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_dwarf4], [-gdwarf-4]) | |
1c5b4c5d OZ |
369 | |
370 | AC_CHECK_HEADER([execinfo.h], | |
371 | [ | |
372 | AC_DEFINE([HAVE_EXECINFO_H], [1], [Define to 1 if you have the <execinfo.h> header file.]) | |
373 | AC_SEARCH_LIBS([backtrace], [execinfo], | |
b4a33e21 | 374 | [], |
1c5b4c5d OZ |
375 | [AC_MSG_ERROR([Function backtrace not available.])] |
376 | ) | |
377 | ] | |
378 | ) | |
379 | ||
b81a73d1 OZ |
380 | if test "$enable_memcheck" = yes ; then |
381 | AC_CHECK_LIB([dmalloc], [dmalloc_debug]) | |
382 | if test $ac_cv_lib_dmalloc_dmalloc_debug != yes ; then | |
383 | AC_CHECK_LIB([efence], [malloc]) | |
384 | fi | |
385 | fi | |
02dcbf34 JMM |
386 | else |
387 | BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_implicit_fallthrough], [-Wno-implicit-fallthrough]) | |
388 | BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_implicit_fallthrough], [-Wno-implicit-fallthrough]) | |
2f9bcf97 MM |
389 | fi |
390 | ||
7152e5ef | 391 | CLIENT=birdcl |
7211be1c | 392 | CLIENT_LIBS= |
9fac310d | 393 | if test "$enable_client" = yes ; then |
1c5b4c5d | 394 | CLIENT="$CLIENT birdc" |
a01e951d OZ |
395 | BASE_LIBS="$LIBS" |
396 | LIBS="" | |
397 | ||
398 | AC_CHECK_HEADERS([curses.h], | |
399 | [], | |
400 | [AC_MSG_ERROR([The client requires ncurses library. Either install the library or use --disable-client to compile without the client.])], | |
81edd3b3 | 401 | [AC_INCLUDES_DEFAULT] |
b81a73d1 OZ |
402 | ) |
403 | ||
a01e951d OZ |
404 | AC_SEARCH_LIBS([tgetent], [tinfo tinfow ncurses curses termcap], |
405 | [TINFO_LIBS="$LIBS"; LIBS=""], | |
406 | [AC_MSG_ERROR([The client requires ncurses library. Either install the library or use --disable-client to compile without the client.])], | |
407 | ) | |
408 | ||
409 | AC_CHECK_HEADERS([readline/readline.h readline/history.h], | |
410 | [], | |
411 | [AC_MSG_ERROR([The client requires GNU Readline library. Either install the library or use --disable-client to compile without the client.])], | |
81edd3b3 | 412 | [AC_INCLUDES_DEFAULT] |
a01e951d OZ |
413 | ) |
414 | ||
a01e951d OZ |
415 | AC_SEARCH_LIBS([rl_callback_read_char], [readline], |
416 | [READLINE_LIBS="$LIBS"; LIBS=""], | |
a01e951d | 417 | [AC_MSG_ERROR([The client requires GNU Readline library. Either install the library or use --disable-client to compile without the client.])], |
a01e951d | 418 | [$TINFO_LIBS] |
a01e951d OZ |
419 | ) |
420 | ||
b81a73d1 OZ |
421 | AC_CHECK_LIB([readline], [rl_crlf], |
422 | [AC_DEFINE([HAVE_RL_CRLF], [1], [Define to 1 if you have rl_crlf()])], | |
423 | [], | |
a01e951d | 424 | [$TINFO_LIBS] |
b81a73d1 OZ |
425 | ) |
426 | ||
427 | AC_CHECK_LIB([readline], [rl_ding], | |
428 | [AC_DEFINE([HAVE_RL_DING], [1], [Define to 1 if you have rl_ding()])], | |
429 | [], | |
a01e951d | 430 | [$TINFO_LIBS] |
b81a73d1 | 431 | ) |
a01e951d OZ |
432 | |
433 | LIBS="$BASE_LIBS" | |
cce6ba4d | 434 | CLIENT_LIBS="$READLINE_LIBS $TINFO_LIBS" |
9fac310d | 435 | fi |
b81a73d1 OZ |
436 | AC_SUBST([CLIENT]) |
437 | AC_SUBST([CLIENT_LIBS]) | |
9fac310d | 438 | |
54165b13 | 439 | mkdir -p $objdir/sysdep |
7cb37e6f | 440 | AC_CONFIG_HEADERS([$objdir/sysdep/autoconf.h:sysdep/autoconf.h.in]) |
1c5b4c5d | 441 | AC_CONFIG_FILES([Makefile:Makefile.in]) |
22122d4d | 442 | AC_OUTPUT |
2f9bcf97 | 443 | |
7a855725 OZ |
444 | AC_MSG_RESULT() |
445 | AC_MSG_RESULT([BIRD was configured with the following options:]) | |
446 | AC_MSG_RESULT([ Source directory: $srcdir]) | |
447 | AC_MSG_RESULT([ Object directory: $objdir]) | |
448 | AC_MSG_RESULT([ Iproute2 directory: $iproutedir]) | |
449 | AC_MSG_RESULT([ System configuration: $sysdesc]) | |
450 | AC_MSG_RESULT([ Debugging: $enable_debug]) | |
451 | AC_MSG_RESULT([ POSIX threads: $enable_pthreads]) | |
452 | AC_MSG_RESULT([ Routing protocols: $protocols]) | |
6b0f5f68 | 453 | AC_MSG_RESULT([ Kernel MPLS support: $enable_mpls_kernel]) |
7a855725 | 454 | AC_MSG_RESULT([ Client: $enable_client]) |
525a88d8 | 455 | |
b296730c | 456 | rm -f $objdir/.*-stamp |