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 12:46:51 +00:00
|
|
|
AC_INIT
|
|
|
|
AC_CONFIG_SRCDIR([conf/confbase.Y])
|
2017-05-09 16:58:22 +00: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([ipv6],
|
|
|
|
[AS_HELP_STRING([--enable-ipv6], [enable building of IPv6 version @<:@no@:>@])],
|
|
|
|
[],
|
|
|
|
[enable_ipv6=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]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH([protocols],
|
|
|
|
[AS_HELP_STRING([--with-protocols=LIST], [include specified routing protocols @<:@all@:>@])],
|
|
|
|
[],
|
|
|
|
[with_protocols="all"]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH([suffix],
|
|
|
|
[AS_HELP_STRING([--with-suffix=STRING], [use specified suffix for BIRD files @<:@6 for IPv6@:>@])],
|
|
|
|
[given_suffix="yes"]
|
|
|
|
)
|
|
|
|
|
|
|
|
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 10:25:15 +00: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 16:58:22 +00:00
|
|
|
# Building in current directory => create obj directory holding all objects
|
|
|
|
objdir=obj
|
|
|
|
mkdir -p obj
|
|
|
|
srcdir_rel=..
|
|
|
|
makefiles="Makefile:tools/Makefile-top.in obj/Makefile:tools/Makefile.in obj/Rules:tools/Rules.in"
|
|
|
|
exedir=..
|
1999-01-10 00:18:32 +00:00
|
|
|
else
|
2017-05-09 16:58:22 +00:00
|
|
|
# Building in separate directory
|
|
|
|
objdir=.
|
|
|
|
srcdir_rel=$srcdir
|
|
|
|
makefiles="Makefile:tools/Makefile.in Rules:tools/Rules.in"
|
|
|
|
exedir=.
|
1999-01-10 00:18:32 +00:00
|
|
|
fi
|
2017-05-09 16:58:22 +00:00
|
|
|
|
1999-01-10 00:18:32 +00:00
|
|
|
case $srcdir_rel in
|
2017-05-09 16:58:22 +00:00
|
|
|
/*) srcdir_rel_mf=$srcdir_rel ;;
|
|
|
|
*) srcdir_rel_mf="\$(root-rel)$srcdir_rel" ;;
|
1999-01-10 00:18:32 +00:00
|
|
|
esac
|
2017-05-09 16:58:22 +00:00
|
|
|
|
|
|
|
AC_SUBST([objdir])
|
|
|
|
AC_SUBST([exedir])
|
|
|
|
AC_SUBST([srcdir_rel_mf])
|
|
|
|
AC_SUBST([runtimedir])
|
1999-01-10 00:18:32 +00:00
|
|
|
|
2000-05-04 20:18:46 +00:00
|
|
|
if test "$enable_ipv6" = yes ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
ip=ipv6
|
|
|
|
SUFFIX=6
|
|
|
|
proto_radv=radv
|
2000-05-04 20:18:46 +00:00
|
|
|
else
|
2017-05-09 16:58:22 +00:00
|
|
|
ip=ipv4
|
|
|
|
SUFFIX=""
|
2009-08-21 07:27:52 +00:00
|
|
|
fi
|
|
|
|
|
2012-05-03 10:25:15 +00:00
|
|
|
if test "$given_suffix" = yes ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
SUFFIX="$with_suffix"
|
2012-05-03 10:25:15 +00:00
|
|
|
fi
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_SUBST([SUFFIX])
|
2012-05-03 10:25:15 +00:00
|
|
|
|
|
|
|
if test "$enable_debug" = yes ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
CONFIG_FILE="bird$SUFFIX.conf"
|
|
|
|
CONTROL_SOCKET="bird$SUFFIX.ctl"
|
2012-05-03 10:25:15 +00:00
|
|
|
else
|
2017-05-09 16:58:22 +00:00
|
|
|
CONFIG_FILE="\$(sysconfdir)/bird$SUFFIX.conf"
|
|
|
|
CONTROL_SOCKET="$runtimedir/bird$SUFFIX.ctl"
|
2012-05-03 10:25:15 +00:00
|
|
|
fi
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_SUBST([CONFIG_FILE])
|
|
|
|
AC_SUBST([CONTROL_SOCKET])
|
2012-05-03 10:25:15 +00:00
|
|
|
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_SEARCH_LIBS([clock_gettime], [rt posix4],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Function clock_gettime not available.])]
|
|
|
|
)
|
2008-11-05 21:36:49 +00:00
|
|
|
|
1999-01-09 15:02:11 +00:00
|
|
|
AC_CANONICAL_HOST
|
2000-05-20 11:00:14 +00:00
|
|
|
|
2010-03-24 15:39:18 +00: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 16:58:22 +00:00
|
|
|
bird_cflags_default=yes
|
2000-05-20 11:00:14 +00:00
|
|
|
fi
|
|
|
|
|
2010-02-21 13:34:53 +00:00
|
|
|
AC_PROG_CC
|
|
|
|
if test -z "$GCC" ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_MSG_ERROR([This program requires the GNU C Compiler.])
|
2010-02-21 13:34:53 +00:00
|
|
|
fi
|
|
|
|
|
2013-11-19 21:33:48 +00:00
|
|
|
if test "$enable_pthreads" != no ; then
|
2017-05-09 16:58:22 +00: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 21:33:48 +00:00
|
|
|
fi
|
|
|
|
|
2010-04-02 09:31:20 +00:00
|
|
|
if test "$bird_cflags_default" = yes ; then
|
2017-05-09 16:58:22 +00: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 15:39:18 +00:00
|
|
|
fi
|
2013-04-17 13:09:50 +00:00
|
|
|
AC_MSG_CHECKING([CFLAGS])
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_MSG_RESULT([$CFLAGS])
|
2010-03-24 15:39:18 +00:00
|
|
|
|
|
|
|
|
2000-05-20 11:00:14 +00:00
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_RANLIB
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_CHECK_PROG([FLEX], [flex], [flex])
|
|
|
|
AC_CHECK_PROG([BISON], [bison], [bison])
|
|
|
|
AC_CHECK_PROGS([M4], [gm4 m4])
|
2009-05-21 22:26:30 +00: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 16:58:22 +00:00
|
|
|
|
2018-07-17 13:30:59 +00:00
|
|
|
AC_MSG_CHECKING([bison version])
|
|
|
|
BIRD_CHECK_BISON_VERSION(BISON_VERSION)
|
|
|
|
AC_MSG_RESULT([$BISON_VERSION])
|
|
|
|
if test "$bird_bison_synclines" = yes; then
|
|
|
|
M4FLAGS="$M4FLAGS -s"
|
|
|
|
fi
|
|
|
|
|
2018-08-14 12:36:44 +00:00
|
|
|
if test "$bird_bison_enhanced_error" = yes; then
|
|
|
|
BISONFLAGS="$BISONFLAGS -Dparse.lac=full -Dparse.error=verbose"
|
|
|
|
fi
|
|
|
|
|
2018-07-17 13:30:59 +00:00
|
|
|
AC_SUBST([M4FLAGS])
|
2018-08-14 12:36:44 +00:00
|
|
|
AC_SUBST([BISONFLAGS])
|
2018-07-17 13:30:59 +00:00
|
|
|
|
2017-05-09 16:58:22 +00: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 16:58:22 +00: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 16:58:22 +00:00
|
|
|
sysdesc=sysconfig
|
1999-01-09 15:02:11 +00:00
|
|
|
else
|
2017-05-09 16:58:22 +00:00
|
|
|
case "$ip:$host_os" in
|
|
|
|
ipv6:linux*)
|
|
|
|
sysdesc=linux-v6
|
|
|
|
default_iproutedir="/etc/iproute2"
|
|
|
|
;;
|
|
|
|
ipv4:linux*)
|
|
|
|
sysdesc=linux
|
|
|
|
default_iproutedir="/etc/iproute2"
|
|
|
|
;;
|
|
|
|
ipv6:netbsd*)
|
|
|
|
sysdesc=bsd-v6
|
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/pkg/lib -R/usr/pkg/lib"
|
|
|
|
;;
|
|
|
|
ipv4:netbsd*)
|
|
|
|
sysdesc=bsd
|
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/pkg/lib -R/usr/pkg/lib"
|
|
|
|
;;
|
|
|
|
ipv6:freebsd*)
|
|
|
|
sysdesc=bsd-v6
|
2018-07-28 13:50:30 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
2017-05-09 16:58:22 +00:00
|
|
|
;;
|
|
|
|
ipv4:freebsd*)
|
|
|
|
sysdesc=bsd
|
2018-07-28 13:50:30 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
2017-05-09 16:58:22 +00:00
|
|
|
;;
|
|
|
|
ipv6:dragonfly*)
|
|
|
|
sysdesc=bsd-v6
|
|
|
|
;;
|
|
|
|
ipv4:dragonfly*)
|
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
|
|
|
ipv6:kfreebsd*)
|
|
|
|
sysdesc=bsd-v6
|
|
|
|
;;
|
|
|
|
ipv4:kfreebsd*)
|
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
|
|
|
ipv6:openbsd*)
|
|
|
|
sysdesc=bsd-v6
|
|
|
|
;;
|
|
|
|
ipv4:openbsd*)
|
|
|
|
sysdesc=bsd
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Cannot determine correct system configuration. Please use --with-sysconfig to set it manually.])
|
|
|
|
;;
|
|
|
|
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 16:58:22 +00:00
|
|
|
AC_MSG_RESULT([$sysdesc])
|
1999-01-10 00:18:32 +00:00
|
|
|
if ! test -f $sysdesc ; then
|
2017-05-09 16:58:22 +00: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 12:46:51 +00: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])
|
|
|
|
sysdep_dirs="`sed <$sysdesc '/^Link: /!d;s/^Link: \(.*\)$/\1/' | tr '\012' ' '` lib"
|
2017-05-09 16:58:22 +00:00
|
|
|
AC_MSG_RESULT([$sysdep_dirs])
|
|
|
|
AC_SUBST([sysdep_dirs])
|
1999-01-09 15:02:11 +00:00
|
|
|
|
2011-04-27 22:31:37 +00: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 16:58:22 +00:00
|
|
|
AC_SUBST([iproutedir])
|
2011-04-27 22:31:37 +00:00
|
|
|
|
2013-11-19 21:33:48 +00:00
|
|
|
all_protocols="$proto_bfd bgp ospf pipe $proto_radv rip static"
|
2016-04-28 16:01:40 +00:00
|
|
|
if test "$ip" = ipv6 ; then
|
|
|
|
all_protocols="$all_protocols babel"
|
|
|
|
fi
|
2013-11-19 21:33:48 +00:00
|
|
|
all_protocols=`echo $all_protocols | sed 's/ /,/g'`
|
|
|
|
|
|
|
|
if test "$with_protocols" = all ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
with_protocols="$all_protocols"
|
2013-11-19 21:33:48 +00:00
|
|
|
fi
|
|
|
|
|
2017-03-14 12:46:51 +00: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])
|
|
|
|
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 16:58:22 +00: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-09 16:58:22 +00:00
|
|
|
*/linux*|*/linux-v6*)
|
|
|
|
AC_CHECK_HEADER([linux/rtnetlink.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Appropriate version of Linux kernel headers not found.])],
|
2017-05-17 14:05:07 +00:00
|
|
|
[
|
|
|
|
dnl Some older versions of Linux kernel headers require these includes
|
|
|
|
#include <asm/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
]
|
2017-05-09 16:58:22 +00:00
|
|
|
)
|
|
|
|
;;
|
1999-05-21 14:09:06 +00:00
|
|
|
esac
|
|
|
|
|
2017-05-09 11:44:02 +00:00
|
|
|
AC_CHECK_HEADERS_ONCE([alloca.h syslog.h])
|
2017-05-09 14:46:41 +00:00
|
|
|
AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [#include <sys/socket.h>])
|
2017-03-14 12:46:51 +00: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 21:25:36 +00:00
|
|
|
|
2018-04-23 13:54:20 +00: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 16:58:22 +00:00
|
|
|
AC_DEFINE([DEBUGGING], [1], [Define to 1 if debugging is enabled])
|
|
|
|
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 15:02:11 +00:00
|
|
|
fi
|
|
|
|
|
2000-01-20 13:13:30 +00:00
|
|
|
CLIENT=
|
|
|
|
CLIENT_LIBS=
|
2000-01-19 15:07:00 +00:00
|
|
|
if test "$enable_client" = yes ; then
|
2017-05-09 16:58:22 +00:00
|
|
|
CLIENT=birdc
|
2017-05-17 11:17:40 +00: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 14:05:07 +00:00
|
|
|
[AC_INCLUDES_DEFAULT]
|
2017-05-09 16:58:22 +00:00
|
|
|
)
|
|
|
|
|
2017-05-17 11:17:40 +00: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 14:05:07 +00:00
|
|
|
[AC_INCLUDES_DEFAULT]
|
2017-05-17 11:17:40 +00: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 16:58:22 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_LIB([readline], [rl_crlf],
|
|
|
|
[AC_DEFINE([HAVE_RL_CRLF], [1], [Define to 1 if you have rl_crlf()])],
|
|
|
|
[],
|
2017-05-17 11:17:40 +00:00
|
|
|
[$TINFO_LIBS]
|
2017-05-09 16:58:22 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_LIB([readline], [rl_ding],
|
|
|
|
[AC_DEFINE([HAVE_RL_DING], [1], [Define to 1 if you have rl_ding()])],
|
|
|
|
[],
|
2017-05-17 11:17:40 +00:00
|
|
|
[$TINFO_LIBS]
|
2017-05-09 16:58:22 +00:00
|
|
|
)
|
2017-05-17 11:17:40 +00:00
|
|
|
|
|
|
|
LIBS="$BASE_LIBS"
|
2018-01-02 13:11:59 +00:00
|
|
|
CLIENT_LIBS="$READLINE_LIBS $TINFO_LIBS"
|
2000-01-19 15:07:00 +00:00
|
|
|
fi
|
2017-05-09 16:58:22 +00: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-09 16:58:22 +00:00
|
|
|
AC_CONFIG_COMMANDS([merge],
|
2018-04-23 13:54:20 +00:00
|
|
|
[ export CPP="$CPP"; sh $srcdir/tools/mergedirs $srcdir $srcdir_rel $objdir $sysdep_dirs ],
|
2017-05-09 16:58:22 +00:00
|
|
|
[
|
|
|
|
srcdir=$srcdir
|
|
|
|
srcdir_rel=$srcdir_rel
|
|
|
|
objdir=$objdir
|
|
|
|
sysdep_dirs="$sysdep_dirs"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
AC_CONFIG_FILES([$makefiles])
|
2004-06-01 10:10:09 +00:00
|
|
|
AC_OUTPUT
|
1999-01-09 15:02:11 +00:00
|
|
|
|
2011-04-27 22:31:37 +00:00
|
|
|
rm -f $objdir/sysdep/paths.h
|
|
|
|
|
2017-03-14 12:46:51 +00: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])
|
|
|
|
AC_MSG_RESULT([ Client: $enable_client])
|
2018-07-28 13:50:30 +00:00
|
|
|
|
|
|
|
rm -f $objdir/.*-stamp
|