1999-01-09 23:02:11 +08:00
|
|
|
dnl ** This is a configure script template for BIRD
|
|
|
|
dnl ** Process it with autoconf to get ./configure
|
2000-01-19 23:07:00 +08:00
|
|
|
dnl ** (c) 1999--2000 Martin Mares <mj@ucw.cz>
|
1999-01-09 23:02:11 +08:00
|
|
|
|
2017-03-14 20:46:51 +08:00
|
|
|
AC_INIT
|
|
|
|
AC_CONFIG_SRCDIR([conf/confbase.Y])
|
2017-05-10 00:58:22 +08: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]
|
|
|
|
)
|
|
|
|
|
|
|
|
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 20:18:25 +08:00
|
|
|
AC_ARG_ENABLE([libssh],
|
|
|
|
[AS_HELP_STRING([--enable-libssh], [enable LibSSH support together with RPKI @<:@try@:>@])],
|
|
|
|
[],
|
|
|
|
[enable_libssh=try]
|
|
|
|
)
|
|
|
|
|
2017-09-25 19:00:05 +08: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-10 00:58:22 +08:00
|
|
|
AC_ARG_WITH([protocols],
|
|
|
|
[AS_HELP_STRING([--with-protocols=LIST], [include specified routing protocols @<:@all@:>@])],
|
|
|
|
[],
|
|
|
|
[with_protocols="all"]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH([sysconfig],
|
|
|
|
[AS_HELP_STRING([--with-sysconfig=FILE], [use specified BIRD system configuration file])],
|
|
|
|
[]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH([runtimedir],
|
|
|
|
[AS_HELP_STRING([--with-runtimedir=PATH], [path for runtime files @<:@LOCALSTATEDIR/run@:>@])],
|
|
|
|
[runtimedir="$with_runtimedir"],
|
|
|
|
[runtimedir="\$(localstatedir)/run"]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH([iproutedir],
|
|
|
|
[AS_HELP_STRING([--with-iproutedir=PATH], [path to iproute2 config files @<:@/etc/iproute2@:>@])],
|
|
|
|
[given_iproutedir="yes"]
|
|
|
|
)
|
|
|
|
|
2012-05-03 18:25:15 +08: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 23:02:11 +08:00
|
|
|
|
1999-01-10 08:18:32 +08:00
|
|
|
if test "$srcdir" = . ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
# Building in current directory => create obj directory holding all objects
|
|
|
|
objdir=obj
|
1999-01-10 08:18:32 +08:00
|
|
|
else
|
2017-05-10 00:58:22 +08:00
|
|
|
# Building in separate directory
|
|
|
|
objdir=.
|
1999-01-10 08:18:32 +08:00
|
|
|
fi
|
2016-04-12 17:14:54 +08:00
|
|
|
|
|
|
|
exedir=.
|
|
|
|
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_SUBST([objdir])
|
|
|
|
AC_SUBST([exedir])
|
2017-05-16 20:18:25 +08:00
|
|
|
AC_SUBST([srcdir])
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_SUBST([runtimedir])
|
1999-01-10 08:18:32 +08:00
|
|
|
|
2012-05-03 18:25:15 +08:00
|
|
|
|
|
|
|
if test "$enable_debug" = yes ; then
|
2017-05-16 20:18:25 +08:00
|
|
|
CONFIG_FILE="bird.conf"
|
|
|
|
CONTROL_SOCKET="bird.ctl"
|
2012-05-03 18:25:15 +08:00
|
|
|
else
|
2017-05-16 20:18:25 +08:00
|
|
|
CONFIG_FILE="\$(sysconfdir)/bird.conf"
|
|
|
|
CONTROL_SOCKET="$runtimedir/bird.ctl"
|
2012-05-03 18:25:15 +08:00
|
|
|
fi
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_SUBST([CONFIG_FILE])
|
|
|
|
AC_SUBST([CONTROL_SOCKET])
|
2012-05-03 18:25:15 +08:00
|
|
|
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_SEARCH_LIBS([clock_gettime], [rt posix4],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Function clock_gettime not available.])]
|
|
|
|
)
|
2008-11-06 05:36:49 +08:00
|
|
|
|
1999-01-09 23:02:11 +08:00
|
|
|
AC_CANONICAL_HOST
|
2000-05-20 19:00:14 +08:00
|
|
|
|
2010-03-24 23:39:18 +08:00
|
|
|
# Store this value because ac_test_CFLAGS is overwritten by AC_PROG_CC
|
2000-05-20 19:00:14 +08:00
|
|
|
if test "$ac_test_CFLAGS" != set ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
bird_cflags_default=yes
|
2000-05-20 19:00:14 +08:00
|
|
|
fi
|
|
|
|
|
2016-05-06 21:48:35 +08:00
|
|
|
AC_PROG_CC
|
2016-11-09 23:36:34 +08:00
|
|
|
AC_PROG_CC_C99
|
2010-02-21 21:34:53 +08:00
|
|
|
if test -z "$GCC" ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_MSG_ERROR([This program requires the GNU C Compiler.])
|
2010-02-21 21:34:53 +08:00
|
|
|
fi
|
|
|
|
|
2013-11-20 05:33:48 +08:00
|
|
|
if test "$enable_pthreads" != no ; then
|
2017-05-10 00:58:22 +08: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-20 05:33:48 +08:00
|
|
|
fi
|
|
|
|
|
2010-04-02 17:31:20 +08:00
|
|
|
if test "$bird_cflags_default" = yes ; then
|
2017-05-10 00:58:22 +08: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 23:39:18 +08:00
|
|
|
fi
|
2013-04-17 21:09:50 +08:00
|
|
|
AC_MSG_CHECKING([CFLAGS])
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_MSG_RESULT([$CFLAGS])
|
2010-03-24 23:39:18 +08:00
|
|
|
|
|
|
|
|
2000-05-20 19:00:14 +08:00
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_RANLIB
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_CHECK_PROG([FLEX], [flex], [flex])
|
|
|
|
AC_CHECK_PROG([BISON], [bison], [bison])
|
|
|
|
AC_CHECK_PROGS([M4], [gm4 m4])
|
2009-05-22 06:26:30 +08: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-10 00:58:22 +08:00
|
|
|
|
|
|
|
BIRD_CHECK_PROG_FLAVOR_GNU([$M4],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Provided M4 is not GNU M4.])]
|
|
|
|
)
|
2000-05-20 19:00:14 +08:00
|
|
|
|
1999-01-09 23:02:11 +08:00
|
|
|
if test -n "$with_sysconfig" -a "$with_sysconfig" != no ; then
|
2017-05-10 00:58:22 +08: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 23:02:11 +08:00
|
|
|
elif test -f sysconfig.h ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=sysconfig
|
1999-01-09 23:02:11 +08:00
|
|
|
else
|
2017-05-16 20:18:25 +08:00
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=linux
|
|
|
|
default_iproutedir="/etc/iproute2"
|
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
freebsd*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
kfreebsd*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
netbsd*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=bsd
|
2017-05-16 20:18:25 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/pkg/lib -R/usr/pkg/lib"
|
2017-05-10 00:58:22 +08:00
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
openbsd*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
dragonfly*)
|
2017-05-10 00:58:22 +08:00
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Cannot determine correct system configuration. Please use --with-sysconfig to set it manually.])
|
|
|
|
;;
|
2017-05-16 20:18:25 +08:00
|
|
|
esac
|
|
|
|
sysdesc=$srcdir/sysdep/cf/$sysdesc.h
|
1999-01-09 23:02:11 +08:00
|
|
|
fi
|
2000-05-20 19:00:14 +08:00
|
|
|
AC_MSG_CHECKING([which OS configuration should we use])
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_MSG_RESULT([$sysdesc])
|
1999-01-10 08:18:32 +08:00
|
|
|
if ! test -f $sysdesc ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_MSG_ERROR([The system configuration file is missing.])
|
1999-01-09 23:02:11 +08:00
|
|
|
fi
|
1999-01-10 08:18:32 +08:00
|
|
|
sysname=`echo $sysdesc | sed 's/\.h$//'`
|
2017-03-14 20:46:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED([SYSCONF_INCLUDE], ["$sysdesc"], [Which sysdep header to include])
|
1999-01-10 08:18:32 +08:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([system-dependent directories])
|
2016-04-12 17:14:54 +08:00
|
|
|
sysdep_dirs="`sed <$sysdesc '/^Link: /!d;s/^Link: \(.*\)$/\1/' | tr '\012' ' '`"
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_MSG_RESULT([$sysdep_dirs])
|
|
|
|
AC_SUBST([sysdep_dirs])
|
1999-01-09 23:02:11 +08:00
|
|
|
|
2011-04-28 06:31:37 +08: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-10 00:58:22 +08:00
|
|
|
AC_SUBST([iproutedir])
|
2011-04-28 06:31:37 +08:00
|
|
|
|
2017-05-17 20:38:04 +08:00
|
|
|
DAEMON_LIBS=
|
|
|
|
AC_SUBST(DAEMON_LIBS)
|
|
|
|
|
|
|
|
if test "$enable_libssh" != no ; then
|
2017-05-18 19:29:38 +08:00
|
|
|
AC_CHECK_HEADER([libssh/libssh.h], [true], [fail=yes], [ ])
|
|
|
|
AC_CHECK_LIB([ssh], [ssh_connect], [true], [fail=yes])
|
2017-05-17 20:38:04 +08: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-29 00:01:40 +08:00
|
|
|
fi
|
2017-05-17 20:38:04 +08:00
|
|
|
|
2017-09-25 19:00:05 +08: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
|
|
|
|
|
2016-12-10 07:11:26 +08:00
|
|
|
all_protocols="$proto_bfd babel bgp ospf pipe radv rip $proto_rpki static"
|
2015-12-21 02:47:36 +08:00
|
|
|
|
2013-11-20 05:33:48 +08:00
|
|
|
all_protocols=`echo $all_protocols | sed 's/ /,/g'`
|
|
|
|
|
|
|
|
if test "$with_protocols" = all ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
with_protocols="$all_protocols"
|
2013-11-20 05:33:48 +08:00
|
|
|
fi
|
|
|
|
|
2017-03-14 20:46:51 +08:00
|
|
|
AH_TEMPLATE([CONFIG_BABEL], [Babel protocol])
|
|
|
|
AH_TEMPLATE([CONFIG_BFD], [BFD protocol])
|
|
|
|
AH_TEMPLATE([CONFIG_BGP], [BGP protocol])
|
|
|
|
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 20:07:14 +08:00
|
|
|
AH_TEMPLATE([CONFIG_RPKI], [RPKI protocol])
|
2017-03-14 20:46:51 +08:00
|
|
|
AH_TEMPLATE([CONFIG_STATIC], [Static protocol])
|
|
|
|
|
1999-01-09 23:02:11 +08:00
|
|
|
AC_MSG_CHECKING([protocols])
|
|
|
|
protocols=`echo "$with_protocols" | sed 's/,/ /g'`
|
1999-01-10 08:25:50 +08:00
|
|
|
if test "$protocols" = no ; then protocols= ; fi
|
1999-01-09 23:02:11 +08:00
|
|
|
for a in $protocols ; do
|
2017-05-10 00:58:22 +08: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 23:02:11 +08:00
|
|
|
|
1999-05-21 22:09:06 +08:00
|
|
|
case $sysdesc in
|
2017-05-16 20:18:25 +08:00
|
|
|
*/linux*)
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_CHECK_HEADER([linux/rtnetlink.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Appropriate version of Linux kernel headers not found.])],
|
2017-05-17 22:05:07 +08:00
|
|
|
[
|
|
|
|
dnl Some older versions of Linux kernel headers require these includes
|
|
|
|
#include <asm/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
]
|
2017-05-10 00:58:22 +08:00
|
|
|
)
|
|
|
|
;;
|
1999-05-21 22:09:06 +08:00
|
|
|
esac
|
|
|
|
|
2017-05-09 19:44:02 +08:00
|
|
|
AC_CHECK_HEADERS_ONCE([alloca.h syslog.h])
|
2017-05-09 22:46:41 +08:00
|
|
|
AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [#include <sys/socket.h>])
|
2017-03-14 20:46:51 +08: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-28 05:25:36 +08:00
|
|
|
|
1999-01-09 23:02:11 +08:00
|
|
|
if test "$enable_debug" = yes ; then
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_DEFINE([DEBUGGING], [1], [Define to 1 if debugging is enabled])
|
2017-05-16 20:18:25 +08:00
|
|
|
LDFLAGS="$LDFLAGS -rdynamic"
|
|
|
|
CFLAGS="$CFLAGS -O0 -ggdb -g3 -gdwarf-4"
|
|
|
|
|
|
|
|
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-19 05:48:25 +08:00
|
|
|
[],
|
2017-05-16 20:18:25 +08:00
|
|
|
[AC_MSG_ERROR([Function backtrace not available.])]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2017-05-10 00:58:22 +08: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
|
1999-01-09 23:02:11 +08:00
|
|
|
fi
|
|
|
|
|
2016-04-12 17:14:54 +08:00
|
|
|
CLIENT=birdcl
|
2000-01-20 21:13:30 +08:00
|
|
|
CLIENT_LIBS=
|
2000-01-19 23:07:00 +08:00
|
|
|
if test "$enable_client" = yes ; then
|
2017-05-16 20:18:25 +08:00
|
|
|
CLIENT="$CLIENT birdc"
|
2017-05-17 19:17:40 +08: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 22:05:07 +08:00
|
|
|
[AC_INCLUDES_DEFAULT]
|
2017-05-10 00:58:22 +08:00
|
|
|
)
|
|
|
|
|
2017-05-17 19:17:40 +08: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 22:05:07 +08:00
|
|
|
[AC_INCLUDES_DEFAULT]
|
2017-05-17 19:17:40 +08: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-17 23:30:23 +08:00
|
|
|
AC_SEARCH_LIBS([add_history], [history readline],
|
2017-05-17 23:03:36 +08:00
|
|
|
[HISTORY_LIBS="$LIBS"; LIBS=""],
|
2017-05-17 19:17:40 +08:00
|
|
|
[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-10 00:58:22 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_LIB([readline], [rl_crlf],
|
|
|
|
[AC_DEFINE([HAVE_RL_CRLF], [1], [Define to 1 if you have rl_crlf()])],
|
|
|
|
[],
|
2017-05-17 19:17:40 +08:00
|
|
|
[$TINFO_LIBS]
|
2017-05-10 00:58:22 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_LIB([readline], [rl_ding],
|
|
|
|
[AC_DEFINE([HAVE_RL_DING], [1], [Define to 1 if you have rl_ding()])],
|
|
|
|
[],
|
2017-05-17 19:17:40 +08:00
|
|
|
[$TINFO_LIBS]
|
2017-05-10 00:58:22 +08:00
|
|
|
)
|
2017-05-17 19:17:40 +08:00
|
|
|
|
|
|
|
LIBS="$BASE_LIBS"
|
2017-05-17 23:03:36 +08:00
|
|
|
CLIENT_LIBS="$HISTORY_LIBS $READLINE_LIBS $TINFO_LIBS"
|
2000-01-19 23:07:00 +08:00
|
|
|
fi
|
2017-05-10 00:58:22 +08:00
|
|
|
AC_SUBST([CLIENT])
|
|
|
|
AC_SUBST([CLIENT_LIBS])
|
2000-01-19 23:07:00 +08:00
|
|
|
|
1999-10-29 18:08:09 +08:00
|
|
|
mkdir -p $objdir/sysdep
|
2004-05-31 18:26:18 +08:00
|
|
|
AC_CONFIG_HEADERS([$objdir/sysdep/autoconf.h:sysdep/autoconf.h.in])
|
2017-05-16 20:18:25 +08:00
|
|
|
AC_CONFIG_FILES([Makefile:Makefile.in])
|
2004-06-01 18:10:09 +08:00
|
|
|
AC_OUTPUT
|
1999-01-09 23:02:11 +08:00
|
|
|
|
2017-03-14 20:46:51 +08: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 19:00:05 +08:00
|
|
|
AC_MSG_RESULT([ Kernel MPLS support: $enable_mpls_kernel])
|
2017-03-14 20:46:51 +08:00
|
|
|
AC_MSG_RESULT([ Client: $enable_client])
|
2017-05-09 20:07:14 +08:00
|
|
|
|
1999-01-10 08:25:50 +08:00
|
|
|
rm -f $objdir/.*-stamp
|