📄 configure.in
字号:
AC_INIT(bgp.c)AC_CANONICAL_HOSTAC_PROG_CCAC_PROG_CPPAC_PROG_INSTALLAC_SUBST(OPTFLAGS)dnl AC_SUBST(LDFLAGS)AC_SUBST(LDCC)AC_CHECK_PROG(bgp_cv_shlicc, shlicc2, shlicc2, $CC)if test "$bgp_cv_shlicc" \!= "shlicc2"; then AC_CHECK_PROG(bgp_cv_shlicc, shlicc, shlicc, $CC)fiLDCC=$bgp_cv_shliccAC_MSG_CHECKING(for inet6 library)bgp_cv_lib6_dir="no"for bgp_lib6_dir in /usr/local/v6/lib $srcdir/../libinet6; do if test -d $bgp_lib6_dir -a -f $bgp_lib6_dir/libinet6.a; then bgp_cv_lib6_dir=$bgp_lib6_dir; LDFLAGS="-L$bgp_lib6_dir $LDFLAGS" fidoneAC_MSG_RESULT($bgp_cv_lib6_dir)AC_CHECK_FUNCS(if_nameindex,,[AC_CHECK_LIB(inet6, if_nameindex, [LDFLAGS="-linet6 $LDFLAGS"], [dnl echo Fatal: no inet6 library found. cannot continue; echo You need to fetch libinet6.a from kit and compile beforehand. exit 1])])AC_MSG_CHECKING(for rfc2292bis support)AC_TRY_COMPILE([#include <sys/types.h>#include <netinet/in.h>], [int x = IPV6_RECVPKTINFO;], [AC_DEFINE(USE_RFC2292BIS) AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])dnl guess implementation typev6type=unknownAC_MSG_CHECKING(for v6 stack type from defines)if test "$v6type" = "unknown"; then AC_EGREP_CPP(yes, [#include <sys/param.h> #ifdef _TOSHIBA_INET6 yes #endif ], [v6type=toshiba])fiif test "$v6type" = "unknown"; then AC_EGREP_CPP(yes, [#include <sys/param.h> #ifdef _ZETA_MINAMI_INET6 yes #endif ], [v6type=globe])fiAC_MSG_RESULT($v6type)if test "$v6type" = "toshiba"; then OPTFLAGS="-DTOSHIBA_INET6 $OPTFLAGS"fidnl IPv6 support checkAC_MSG_CHECKING(for ipv6 support)AC_CACHE_VAL(bgp_cv_ipv6, [dnlAC_TRY_COMPILE([#define INET6#include <sys/types.h>#include <netinet/in.h>], [int x = IPPROTO_IPV6; struct in6_addr a;], [bgp_cv_ipv6="yes"], [bgp_cv_ipv6="no"])])AC_MSG_RESULT($bgp_cv_ipv6)if test "$bgp_cv_ipv6" = yes; then OPTFLAGS="-DINET6 $OPTFLAGS"fiAC_MSG_CHECKING(for advanced API support)AC_CACHE_VAL(bgp_cv_advapi, [dnlAC_TRY_COMPILE([#define INET6#include <sys/types.h>#include <netinet/in.h>], [struct in6_pktinfo a;], [bgp_cv_advapi="yes"], [bgp_cv_advapi="no"])])AC_MSG_RESULT($bgp_cv_advapi)if test "$bgp_cv_advapi" = yes; then OPTFLAGS="-DADVANCEDAPI $OPTFLAGS"fiAC_MSG_CHECKING(for inet_ntop support)AC_CACHE_VAL(bgp_cv_ntop, [dnlAC_TRY_LINK([#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>], [char *a, *b; inet_ntop(AF_INET, a, b, 0)], [bgp_cv_ntop="yes"], [bgp_cv_ntop="no"])])AC_MSG_RESULT($bgp_cv_ntop)if test "$bgp_cv_ntop" = no; then LDFLAGS="-lresolv $LDFLAGS"fiAC_CHECK_HEADERS(search.h stdarg.h)AC_OUTPUT(Makefile)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -