| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | dnl ** This is a configure script template for BIRD | 
					
						
							|  |  |  | dnl ** Process it with autoconf to get ./configure | 
					
						
							| 
									
										
										
										
											2000-01-19 15:07:00 +00:00
										 |  |  | dnl ** (c) 1999--2000 Martin Mares <mj@ucw.cz> | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AC_INIT | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([conf/confbase.Y]) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_CONFIG_AUX_DIR([tools]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_ENABLE([client], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-client], [enable building of BIRD client @<:@yes@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_client=yes] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_ENABLE([debug], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-debug], [enable internal debugging routines @<:@no@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_debug=no] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-08 13:38:12 +01:00
										 |  |  | AC_ARG_ENABLE([debug-generated], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-debug-generated], [enable this to abstain from generating #line @<:@no@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_debug_generated=no] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_ARG_ENABLE([memcheck], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-memcheck], [check memory allocations when debugging @<:@yes@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_memcheck=yes] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_ENABLE([pthreads], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-pthreads], [enable POSIX threads support @<:@try@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_pthreads=try] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  | AC_ARG_ENABLE([libssh], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-libssh], [enable LibSSH support together with RPKI @<:@try@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_libssh=try] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 13:00:05 +02:00
										 |  |  | AC_ARG_ENABLE([mpls-kernel], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--enable-mpls-kernel], [enable MPLS support in kernel protocol @<:@try@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [enable_mpls_kernel=try] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_ARG_WITH([protocols], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--with-protocols=LIST], [include specified routing protocols @<:@all@:>@])], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [with_protocols="all"] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_WITH([sysconfig], | 
					
						
							| 
									
										
										
										
											2018-11-21 16:30:22 +01:00
										 |  |  |   [AS_HELP_STRING([--with-sysconfig=FILE], [use specified BIRD system configuration file])] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_WITH([runtimedir], | 
					
						
							| 
									
										
										
										
											2018-11-18 01:22:09 +01:00
										 |  |  |   [AS_HELP_STRING([--with-runtimedir=PATH], [run-state data, obsolete variant of --runstatedir])], | 
					
						
							| 
									
										
										
										
											2018-11-21 16:30:22 +01:00
										 |  |  |   [runstatedir="$with_runtimedir"] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_ARG_WITH([iproutedir], | 
					
						
							|  |  |  |   [AS_HELP_STRING([--with-iproutedir=PATH], [path to iproute2 config files @<:@/etc/iproute2@:>@])], | 
					
						
							|  |  |  |   [given_iproutedir="yes"] | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-03 12:25:15 +02:00
										 |  |  | AC_ARG_VAR([FLEX], [location of the Flex program]) | 
					
						
							|  |  |  | AC_ARG_VAR([BISON], [location of the Bison program]) | 
					
						
							|  |  |  | AC_ARG_VAR([M4], [location of the M4 program]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | if test "$srcdir" = . ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   # Building in current directory => create obj directory holding all objects | 
					
						
							|  |  |  |   objdir=obj | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   # Building in separate directory | 
					
						
							|  |  |  |   objdir=. | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-04-12 11:14:54 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exedir=. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SUBST([objdir]) | 
					
						
							|  |  |  | AC_SUBST([exedir]) | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  | AC_SUBST([srcdir]) | 
					
						
							| 
									
										
										
										
											2018-11-18 01:22:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Workaround for older Autoconfs that do not define runstatedir | 
					
						
							|  |  |  | AS_IF([test -z "${runstatedir}"], [runstatedir='${localstatedir}/run']) | 
					
						
							|  |  |  | AC_SUBST([runstatedir]) | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-04 16:55:25 +01:00
										 |  |  | CONFIG_FILE="\$(sysconfdir)/bird.conf" | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SUBST([CONFIG_FILE]) | 
					
						
							| 
									
										
										
										
											2018-12-04 16:55:25 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | CONTROL_SOCKET="\$(runstatedir)/bird.ctl" | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SUBST([CONTROL_SOCKET]) | 
					
						
							| 
									
										
										
										
											2012-05-03 12:25:15 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SEARCH_LIBS([clock_gettime], [rt posix4], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [AC_MSG_ERROR([Function clock_gettime not available.])] | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2008-11-05 22:36:49 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | AC_CANONICAL_HOST | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-24 16:39:18 +01:00
										 |  |  | # Store this value because ac_test_CFLAGS is overwritten by AC_PROG_CC | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | if test "$ac_test_CFLAGS" != set ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   bird_cflags_default=yes | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-06 15:48:35 +02:00
										 |  |  | AC_PROG_CC | 
					
						
							| 
									
										
										
										
											2016-11-09 16:36:34 +01:00
										 |  |  | AC_PROG_CC_C99 | 
					
						
							| 
									
										
										
										
											2010-02-21 14:34:53 +01:00
										 |  |  | if test -z "$GCC" ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   AC_MSG_ERROR([This program requires the GNU C Compiler.]) | 
					
						
							| 
									
										
										
										
											2010-02-21 14:34:53 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-23 11:27:24 +00:00
										 |  |  | BIRD_CHECK_THREAD_LOCAL | 
					
						
							|  |  |  | if test "$bird_cv_thread_local" = yes ; then | 
					
						
							|  |  |  |   AC_DEFINE([HAVE_THREAD_LOCAL], [1], [Define to 1 if _Thread_local is available]) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-19 22:33:48 +01:00
										 |  |  | if test "$enable_pthreads" != no ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   BIRD_CHECK_PTHREADS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if test "$bird_cv_lib_pthreads" = yes ; then | 
					
						
							|  |  |  |     AC_DEFINE([USE_PTHREADS], [1], [Define to 1 if pthreads are enabled]) | 
					
						
							|  |  |  |     CFLAGS="$CFLAGS -pthread" | 
					
						
							|  |  |  |     LDFLAGS="$LDFLAGS -pthread" | 
					
						
							|  |  |  |     proto_bfd=bfd | 
					
						
							|  |  |  |   elif test "$enable_pthreads" = yes ; then | 
					
						
							|  |  |  |     AC_MSG_ERROR([POSIX threads not available.]) | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if test "$enable_pthreads" = try ; then | 
					
						
							|  |  |  |     enable_pthreads="$bird_cv_lib_pthreads" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2013-11-19 22:33:48 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-02 11:31:20 +02:00
										 |  |  | if test "$bird_cflags_default" = yes ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_pointer_sign], [-Wno-pointer-sign], [-Wall]) | 
					
						
							|  |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_missing_init], [-Wno-missing-field-initializers], [-Wall -Wextra]) | 
					
						
							|  |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_fno_strict_aliasing], [-fno-strict-aliasing]) | 
					
						
							|  |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_fno_strict_overflow], [-fno-strict-overflow]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   CFLAGS="$CFLAGS -Wall -Wextra -Wstrict-prototypes -Wno-parentheses" | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_pointer_sign], [-Wno-pointer-sign]) | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_missing_init], [-Wno-missing-field-initializers]) | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_fno_strict_aliasing], [-fno-strict-aliasing]) | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_fno_strict_overflow], [-fno-strict-overflow]) | 
					
						
							| 
									
										
										
										
											2010-03-24 16:39:18 +01:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2013-04-17 15:09:50 +02:00
										 |  |  | AC_MSG_CHECKING([CFLAGS]) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_MSG_RESULT([$CFLAGS]) | 
					
						
							| 
									
										
										
										
											2010-03-24 16:39:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-27 14:40:05 +01:00
										 |  |  | if test "$enable_debug" = no; then | 
					
						
							|  |  |  |   BIRD_CHECK_LTO | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$bird_cv_c_lto" = yes; then | 
					
						
							|  |  |  |   CFLAGS="$CFLAGS -flto" | 
					
						
							|  |  |  |   LDFLAGS="$LDFLAGS -flto" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2010-03-24 16:39:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | AC_PROG_CPP | 
					
						
							|  |  |  | AC_PROG_INSTALL | 
					
						
							|  |  |  | AC_PROG_RANLIB | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_CHECK_PROG([FLEX], [flex], [flex]) | 
					
						
							|  |  |  | AC_CHECK_PROG([BISON], [bison], [bison]) | 
					
						
							|  |  |  | AC_CHECK_PROGS([M4], [gm4 m4]) | 
					
						
							| 
									
										
										
										
											2009-05-22 00:26:30 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | test -z "$FLEX"	 && AC_MSG_ERROR([Flex is missing.]) | 
					
						
							|  |  |  | test -z "$BISON" && AC_MSG_ERROR([Bison is missing.]) | 
					
						
							|  |  |  | test -z "$M4"	 && AC_MSG_ERROR([M4 is missing.]) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-17 15:30:59 +02:00
										 |  |  | AC_MSG_CHECKING([bison version]) | 
					
						
							|  |  |  | BIRD_CHECK_BISON_VERSION(BISON_VERSION) | 
					
						
							|  |  |  | AC_MSG_RESULT([$BISON_VERSION]) | 
					
						
							| 
									
										
										
										
											2019-02-08 13:38:12 +01:00
										 |  |  | if test "$bird_bison_synclines" = yes && test "$enable_debug_generated" = no; then | 
					
						
							| 
									
										
										
										
											2018-07-17 15:30:59 +02:00
										 |  |  |   M4FLAGS="$M4FLAGS -s" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-14 14:36:44 +02:00
										 |  |  | if test "$bird_bison_enhanced_error" = yes; then | 
					
						
							|  |  |  |   BISONFLAGS="$BISONFLAGS -Dparse.lac=full -Dparse.error=verbose" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-17 15:30:59 +02:00
										 |  |  | AC_SUBST([M4FLAGS]) | 
					
						
							| 
									
										
										
										
											2018-08-14 14:36:44 +02:00
										 |  |  | AC_SUBST([BISONFLAGS]) | 
					
						
							| 
									
										
										
										
											2018-07-17 15:30:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | BIRD_CHECK_PROG_FLAVOR_GNU([$M4], | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [AC_MSG_ERROR([Provided M4 is not GNU M4.])] | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | if test -n "$with_sysconfig" -a "$with_sysconfig" != no ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   if test -f $with_sysconfig ; then | 
					
						
							|  |  |  |     sysdesc=$with_sysconfig | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     sysdesc=$srcdir/sysdep/cf/$with_sysconfig | 
					
						
							|  |  |  |     if ! test -f $sysdesc ; then | 
					
						
							|  |  |  |       sysdesc=$sysdesc.h | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | elif test -f sysconfig.h ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   sysdesc=sysconfig | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |   case "$host_os" in | 
					
						
							|  |  |  |     linux*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=linux | 
					
						
							|  |  |  |       default_iproutedir="/etc/iproute2" | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     freebsd*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=bsd | 
					
						
							| 
									
										
										
										
											2018-01-09 16:46:00 +01:00
										 |  |  |       CPPFLAGS="$CPPFLAGS -I/usr/local/include" | 
					
						
							|  |  |  |       LDFLAGS="$LDFLAGS -L/usr/local/lib" | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     kfreebsd*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=bsd | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     netbsd*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=bsd | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |       CPPFLAGS="$CPPFLAGS -I/usr/pkg/include" | 
					
						
							|  |  |  |       LDFLAGS="$LDFLAGS -L/usr/pkg/lib -R/usr/pkg/lib" | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     openbsd*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=bsd | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     dragonfly*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |       sysdesc=bsd | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     *) | 
					
						
							|  |  |  |       AC_MSG_ERROR([Cannot determine correct system configuration. Please use --with-sysconfig to set it manually.]) | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |     esac | 
					
						
							|  |  |  |     sysdesc=$srcdir/sysdep/cf/$sysdesc.h | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2000-05-20 11:00:14 +00:00
										 |  |  | AC_MSG_CHECKING([which OS configuration should we use]) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_MSG_RESULT([$sysdesc]) | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | if ! test -f $sysdesc ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   AC_MSG_ERROR([The system configuration file is missing.]) | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | sysname=`echo $sysdesc | sed 's/\.h$//'` | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AC_DEFINE_UNQUOTED([SYSCONF_INCLUDE], ["$sysdesc"], [Which sysdep header to include]) | 
					
						
							| 
									
										
										
										
											1999-01-10 00:18:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | AC_MSG_CHECKING([system-dependent directories]) | 
					
						
							| 
									
										
										
										
											2016-04-12 11:14:54 +02:00
										 |  |  | sysdep_dirs="`sed <$sysdesc '/^Link: /!d;s/^Link: \(.*\)$/\1/' | tr '\012' ' '`" | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_MSG_RESULT([$sysdep_dirs]) | 
					
						
							|  |  |  | AC_SUBST([sysdep_dirs]) | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 00:31:37 +02:00
										 |  |  | if test "$with_iproutedir" = no ; then with_iproutedir= ; fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -n "$given_iproutedir" | 
					
						
							|  |  |  | then iproutedir=$with_iproutedir | 
					
						
							|  |  |  | else iproutedir=$default_iproutedir | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SUBST([iproutedir]) | 
					
						
							| 
									
										
										
										
											2011-04-28 00:31:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 14:38:04 +02:00
										 |  |  | DAEMON_LIBS= | 
					
						
							|  |  |  | AC_SUBST(DAEMON_LIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$enable_libssh" != no ; then | 
					
						
							| 
									
										
										
										
											2017-05-18 13:29:38 +02:00
										 |  |  |   AC_CHECK_HEADER([libssh/libssh.h], [true], [fail=yes], [ ]) | 
					
						
							|  |  |  |   AC_CHECK_LIB([ssh], [ssh_connect], [true], [fail=yes]) | 
					
						
							| 
									
										
										
										
											2017-05-17 14:38:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   if test "$fail" != yes ; then | 
					
						
							|  |  |  |     AC_DEFINE([HAVE_LIBSSH], [1], [Define to 1 if you have the `ssh' library (-lssh).]) | 
					
						
							|  |  |  |     DAEMON_LIBS="-lssh $DAEMON_LIBS" | 
					
						
							|  |  |  |     proto_rpki=rpki | 
					
						
							|  |  |  |     enable_libssh=yes | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     if test "$enable_libssh" = yes ; then | 
					
						
							|  |  |  |       AC_MSG_ERROR([LibSSH not available.]) | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       enable_libssh=no | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2016-04-28 18:01:40 +02:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2017-05-17 14:38:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 13:00:05 +02:00
										 |  |  | if test "$enable_mpls_kernel" != no ; then | 
					
						
							|  |  |  |   BIRD_CHECK_MPLS_KERNEL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if test "$bird_cv_mpls_kernel" = yes ; then | 
					
						
							|  |  |  |     AC_DEFINE([HAVE_MPLS_KERNEL], [1], [Define to 1 if kernel is MPLS capable]) | 
					
						
							|  |  |  |   elif test "$enable_mpls_kernel" = yes ; then | 
					
						
							|  |  |  |     AC_MSG_ERROR([Kernel MPLS support not found.]) | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if test "$enable_mpls_kernel" = try ; then | 
					
						
							|  |  |  |     enable_mpls_kernel="$bird_cv_mpls_kernel" | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-26 09:32:35 +02:00
										 |  |  | all_protocols="$proto_bfd babel bgp mrt ospf perf pipe radv rip $proto_rpki static" | 
					
						
							| 
									
										
										
										
											2015-12-20 19:47:36 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-19 22:33:48 +01:00
										 |  |  | all_protocols=`echo $all_protocols | sed 's/ /,/g'` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$with_protocols" = all ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   with_protocols="$all_protocols" | 
					
						
							| 
									
										
										
										
											2013-11-19 22:33:48 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AH_TEMPLATE([CONFIG_BABEL], 	[Babel protocol]) | 
					
						
							|  |  |  | AH_TEMPLATE([CONFIG_BFD],	[BFD protocol]) | 
					
						
							|  |  |  | AH_TEMPLATE([CONFIG_BGP],	[BGP protocol]) | 
					
						
							| 
									
										
										
										
											2018-11-20 17:38:19 +01:00
										 |  |  | AH_TEMPLATE([CONFIG_MRT],	[MRT protocol]) | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AH_TEMPLATE([CONFIG_OSPF],	[OSPF protocol]) | 
					
						
							|  |  |  | AH_TEMPLATE([CONFIG_PIPE],	[Pipe protocol]) | 
					
						
							|  |  |  | AH_TEMPLATE([CONFIG_RADV],	[RAdv protocol]) | 
					
						
							|  |  |  | AH_TEMPLATE([CONFIG_RIP],	[RIP protocol]) | 
					
						
							| 
									
										
										
										
											2017-05-09 14:07:14 +02:00
										 |  |  | AH_TEMPLATE([CONFIG_RPKI],	[RPKI protocol]) | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AH_TEMPLATE([CONFIG_STATIC],	[Static protocol]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | AC_MSG_CHECKING([protocols]) | 
					
						
							|  |  |  | protocols=`echo "$with_protocols" | sed 's/,/ /g'` | 
					
						
							| 
									
										
										
										
											1999-01-10 00:25:50 +00:00
										 |  |  | if test "$protocols" = no ; then protocols= ; fi | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | for a in $protocols ; do | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   if ! test -f $srcdir/proto/$a/Makefile ; then | 
					
						
							|  |  |  |     AC_MSG_RESULT([failed]) | 
					
						
							|  |  |  |     AC_MSG_ERROR([Requested protocol $a not found]) | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   AC_DEFINE_UNQUOTED([CONFIG_`echo $a | tr 'a-z' 'A-Z'`]) | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | AC_MSG_RESULT([ok]) | 
					
						
							|  |  |  | AC_SUBST([protocols]) | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-21 14:09:06 +00:00
										 |  |  | case $sysdesc in | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |   */linux*) | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |     AC_CHECK_HEADER([linux/rtnetlink.h], | 
					
						
							|  |  |  |       [], | 
					
						
							|  |  |  |       [AC_MSG_ERROR([Appropriate version of Linux kernel headers not found.])], | 
					
						
							| 
									
										
										
										
											2017-05-17 16:05:07 +02:00
										 |  |  |       [ | 
					
						
							|  |  |  | 	dnl Some older versions of Linux kernel headers require these includes | 
					
						
							|  |  |  | 	#include <asm/types.h> | 
					
						
							|  |  |  | 	#include <sys/socket.h> | 
					
						
							|  |  |  |       ] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |     ) | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											1999-05-21 14:09:06 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 13:44:02 +02:00
										 |  |  | AC_CHECK_HEADERS_ONCE([alloca.h syslog.h]) | 
					
						
							| 
									
										
										
										
											2017-05-09 16:46:41 +02:00
										 |  |  | AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [#include <sys/socket.h>]) | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | AC_C_BIGENDIAN( | 
					
						
							|  |  |  |   [AC_DEFINE([CPU_BIG_ENDIAN], [1], [Define to 1 if cpu is big endian])], | 
					
						
							|  |  |  |   [AC_DEFINE([CPU_LITTLE_ENDIAN], [1], [Define to 1 if cpu is little endian])], | 
					
						
							|  |  |  |   [AC_MSG_ERROR([Cannot determine CPU endianity.])] | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2009-10-27 22:25:36 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-23 15:54:20 +02:00
										 |  |  | BIRD_CHECK_ANDROID_GLOB | 
					
						
							|  |  |  | if test "$bird_cv_lib_glob" = no ; then | 
					
						
							|  |  |  |   AC_MSG_ERROR([glob.h not found.]) | 
					
						
							|  |  |  | elif test "$bird_cv_lib_glob" != yes ; then | 
					
						
							|  |  |  |   LIBS="$LIBS $bird_cv_lib_glob" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BIRD_CHECK_ANDROID_LOG | 
					
						
							|  |  |  | if test "$bird_cv_lib_log" = no ; then | 
					
						
							|  |  |  |   AC_MSG_ERROR([don't know how to link syslog.]) | 
					
						
							|  |  |  | elif test "$bird_cv_lib_log" != yes ; then | 
					
						
							|  |  |  |   LIBS="$LIBS $bird_cv_lib_log" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | if test "$enable_debug" = yes ; then | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   AC_DEFINE([DEBUGGING], [1], [Define to 1 if debugging is enabled]) | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |   LDFLAGS="$LDFLAGS -rdynamic" | 
					
						
							| 
									
										
										
										
											2018-12-14 15:50:44 +01:00
										 |  |  |   CFLAGS="$CFLAGS -O0 -ggdb -g3" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_dwarf4], [-gdwarf-4], []) | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_dwarf4], [-gdwarf-4]) | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   AC_CHECK_HEADER([execinfo.h], | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |       AC_DEFINE([HAVE_EXECINFO_H], [1], [Define to 1 if you have the <execinfo.h> header file.]) | 
					
						
							|  |  |  |       AC_SEARCH_LIBS([backtrace], [execinfo], | 
					
						
							| 
									
										
										
										
											2017-07-18 23:48:25 +02:00
										 |  |  | 	[], | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  | 	[AC_MSG_ERROR([Function backtrace not available.])] | 
					
						
							|  |  |  |       ) | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   if test "$enable_memcheck" = yes ; then | 
					
						
							|  |  |  |     AC_CHECK_LIB([dmalloc], [dmalloc_debug]) | 
					
						
							|  |  |  |     if test $ac_cv_lib_dmalloc_dmalloc_debug != yes ; then | 
					
						
							|  |  |  |       AC_CHECK_LIB([efence], [malloc]) | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2018-12-17 12:45:21 +01:00
										 |  |  | else | 
					
						
							|  |  |  |   BIRD_CHECK_GCC_OPTION([bird_cv_c_option_wno_implicit_fallthrough], [-Wno-implicit-fallthrough]) | 
					
						
							|  |  |  |   BIRD_ADD_GCC_OPTION([bird_cv_c_option_wno_implicit_fallthrough], [-Wno-implicit-fallthrough]) | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-12 11:14:54 +02:00
										 |  |  | CLIENT=birdcl | 
					
						
							| 
									
										
										
										
											2000-01-20 13:13:30 +00:00
										 |  |  | CLIENT_LIBS= | 
					
						
							| 
									
										
										
										
											2000-01-19 15:07:00 +00:00
										 |  |  | if test "$enable_client" = yes ; then | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  |   CLIENT="$CLIENT birdc" | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  |   BASE_LIBS="$LIBS" | 
					
						
							|  |  |  |   LIBS="" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   AC_CHECK_HEADERS([curses.h], | 
					
						
							|  |  |  |     [], | 
					
						
							|  |  |  |     [AC_MSG_ERROR([The client requires ncurses library. Either install the library or use --disable-client to compile without the client.])], | 
					
						
							| 
									
										
										
										
											2017-05-17 16:05:07 +02:00
										 |  |  |     [AC_INCLUDES_DEFAULT] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  |   AC_SEARCH_LIBS([tgetent], [tinfo tinfow ncurses curses termcap], | 
					
						
							|  |  |  |     [TINFO_LIBS="$LIBS"; LIBS=""], | 
					
						
							|  |  |  |     [AC_MSG_ERROR([The client requires ncurses library. Either install the library or use --disable-client to compile without the client.])], | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   AC_CHECK_HEADERS([readline/readline.h readline/history.h], | 
					
						
							|  |  |  |     [], | 
					
						
							|  |  |  |     [AC_MSG_ERROR([The client requires GNU Readline library. Either install the library or use --disable-client to compile without the client.])], | 
					
						
							| 
									
										
										
										
											2017-05-17 16:05:07 +02:00
										 |  |  |     [AC_INCLUDES_DEFAULT] | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   AC_SEARCH_LIBS([rl_callback_read_char], [readline], | 
					
						
							|  |  |  |     [READLINE_LIBS="$LIBS"; LIBS=""], | 
					
						
							|  |  |  |     [AC_MSG_ERROR([The client requires GNU Readline library. Either install the library or use --disable-client to compile without the client.])], | 
					
						
							|  |  |  |     [$TINFO_LIBS] | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   AC_CHECK_LIB([readline], [rl_crlf], | 
					
						
							|  |  |  |     [AC_DEFINE([HAVE_RL_CRLF], [1], [Define to 1 if you have rl_crlf()])], | 
					
						
							|  |  |  |     [], | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  |     [$TINFO_LIBS] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   AC_CHECK_LIB([readline], [rl_ding], | 
					
						
							|  |  |  |     [AC_DEFINE([HAVE_RL_DING], [1], [Define to 1 if you have rl_ding()])], | 
					
						
							|  |  |  |     [], | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  |     [$TINFO_LIBS] | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  |   ) | 
					
						
							| 
									
										
										
										
											2017-05-17 13:17:40 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   LIBS="$BASE_LIBS" | 
					
						
							| 
									
										
										
										
											2018-01-02 14:11:59 +01:00
										 |  |  |   CLIENT_LIBS="$READLINE_LIBS $TINFO_LIBS" | 
					
						
							| 
									
										
										
										
											2000-01-19 15:07:00 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2017-05-09 18:58:22 +02:00
										 |  |  | AC_SUBST([CLIENT]) | 
					
						
							|  |  |  | AC_SUBST([CLIENT_LIBS]) | 
					
						
							| 
									
										
										
										
											2000-01-19 15:07:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-10-29 10:08:09 +00:00
										 |  |  | mkdir -p $objdir/sysdep | 
					
						
							| 
									
										
										
										
											2004-05-31 10:26:18 +00:00
										 |  |  | AC_CONFIG_HEADERS([$objdir/sysdep/autoconf.h:sysdep/autoconf.h.in]) | 
					
						
							| 
									
										
										
										
											2017-05-16 14:18:25 +02:00
										 |  |  | AC_CONFIG_FILES([Makefile:Makefile.in]) | 
					
						
							| 
									
										
										
										
											2004-06-01 10:10:09 +00:00
										 |  |  | AC_OUTPUT | 
					
						
							| 
									
										
										
										
											1999-01-09 15:02:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AC_MSG_RESULT() | 
					
						
							|  |  |  | AC_MSG_RESULT([BIRD was configured with the following options:]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        Source directory:	$srcdir]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        Object directory:	$objdir]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        Iproute2 directory:	$iproutedir]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        System configuration:	$sysdesc]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        Debugging:		$enable_debug]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        POSIX threads:		$enable_pthreads]) | 
					
						
							|  |  |  | AC_MSG_RESULT([        Routing protocols:	$protocols]) | 
					
						
							| 
									
										
										
										
											2017-09-25 13:00:05 +02:00
										 |  |  | AC_MSG_RESULT([        Kernel MPLS support:	$enable_mpls_kernel]) | 
					
						
							| 
									
										
										
										
											2017-03-14 13:46:51 +01:00
										 |  |  | AC_MSG_RESULT([        Client:			$enable_client]) | 
					
						
							| 
									
										
										
										
											2017-05-09 14:07:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-10 00:25:50 +00:00
										 |  |  | rm -f $objdir/.*-stamp |