]> git.ipfire.org Git - thirdparty/bird.git/blobdiff - configure.in
Nexthop: Fixed recursive route mpls label merging
[thirdparty/bird.git] / configure.in
index f1697c1217568b13541e8b359fc69d445036b35f..af9c452d28470152b6d30c3a592dcdcd39a35680 100644 (file)
@@ -10,6 +10,7 @@ AC_ARG_ENABLE(debug,  [  --enable-debug          enable internal debugging routin
 AC_ARG_ENABLE(memcheck,        [  --enable-memcheck       check memory allocations when debugging (default: enabled)],,enable_memcheck=yes)
 AC_ARG_ENABLE(client,  [  --enable-client         enable building of BIRD client (default: enabled)],,enable_client=yes)
 AC_ARG_ENABLE(pthreads,        [  --enable-pthreads       enable POSIX threads support (default: detect)],,enable_pthreads=try)
+AC_ARG_ENABLE(libssh,  [  --enable-libssh         enable LibSSH support together with RPKI protocol (default: detect)],,enable_libssh=try)
 AC_ARG_WITH(sysconfig, [  --with-sysconfig=FILE   use specified BIRD system configuration file])
 AC_ARG_WITH(protocols, [  --with-protocols=LIST   include specified routing protocols (default: all)],,[with_protocols="all"])
 AC_ARG_WITH(sysinclude,        [  --with-sysinclude=PATH  search for system includes on specified place])
@@ -57,6 +58,7 @@ if test "$ac_test_CFLAGS" != set ; then
 fi
 
 AC_PROG_CC
+AC_PROG_CC_C99
 if test -z "$GCC" ; then
        AC_MSG_ERROR([This program requires the GNU C Compiler.])
 fi
@@ -86,13 +88,30 @@ if test "$enable_pthreads" != no ; then
        fi
 fi
 
+if test "$enable_libssh" != no ; then
+       AC_CHECK_LIB(ssh, ssh_connect)
+       if test $ac_cv_lib_ssh_ssh_connect = yes ; then
+               proto_rpki=rpki
+               enable_libssh=yes
+               AC_DEFINE(HAVE_LIBSSH)
+       else
+               if test "$enable_libssh" = yes ; then
+                       AC_MSG_ERROR([LibSSH not available.])
+               else
+                       enable_libssh=no
+               fi
+       fi
+fi
+       
 if test "$bird_cflags_default" = yes ; then
        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 -Wstrict-prototypes -Wno-parentheses"
+       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)
 fi
@@ -167,8 +186,7 @@ fi
 
 AC_SUBST(iproutedir)
 
-# all_protocols="$proto_bfd bgp ospf pipe radv rip static"
-all_protocols="$proto_bfd ospf pipe radv rip static"
+all_protocols="$proto_bfd babel bgp ospf pipe radv rip $proto_rpki static"
 
 all_protocols=`echo $all_protocols | sed 's/ /,/g'`
 
@@ -218,6 +236,9 @@ BIRD_CHECK_STRUCT_IP_MREQN
 
 if test "$enable_debug" = yes ; then
        AC_DEFINE(DEBUGGING)
+       AC_CHECK_HEADER(execinfo.h, [AC_SEARCH_LIBS([backtrace, backtrace_symbols], [c execinfo], [AC_DEFINE(HAVE_EXECINFO_H)])])
+       LDFLAGS="$LDFLAGS -rdynamic"
+       CFLAGS="$CFLAGS -O0 -ggdb -g3 -gdwarf-4"
        if test "$enable_memcheck" = yes ; then
                AC_CHECK_LIB(dmalloc, dmalloc_debug)
                if test $ac_cv_lib_dmalloc_dmalloc_debug != yes ; then
@@ -226,6 +247,9 @@ if test "$enable_debug" = yes ; then
        fi
 fi
 
+DAEMON_LIBS=
+AC_SUBST(DAEMON_LIBS)
+
 CLIENT=birdcl
 CLIENT_LIBS=
 if test "$enable_client" = yes ; then