⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 同时支持IPv4和IPv6的BGP协议实现
💻 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 + -