From 39f476f9f63fb084bbd1a4f2eb3a77b7ff1a626a Mon Sep 17 00:00:00 2001 From: hasso Date: Sat, 1 Jan 2005 20:49:21 +0000 Subject: There is no need to keep this directory. --- isisd/modified/configure.in | 882 -------------------------------------------- 1 file changed, 882 deletions(-) delete mode 100755 isisd/modified/configure.in (limited to 'isisd/modified/configure.in') diff --git a/isisd/modified/configure.in b/isisd/modified/configure.in deleted file mode 100755 index 49b508bc..00000000 --- a/isisd/modified/configure.in +++ /dev/null @@ -1,882 +0,0 @@ -## -## Configure template file for Zebra. -## autoconf will generate configure script. -## -## Copyright (c) 1996, 97, 98, 99, 2000 Kunihiro Ishiguro -## -AC_PREREQ(2.13) - -AC_INIT(lib/zebra.h) -AM_INIT_AUTOMAKE(zebra, 0.93) -AM_CONFIG_HEADER(config.h) - -dnl ----------------------------------- -dnl Get hostname and other information. -dnl ----------------------------------- -AC_CANONICAL_HOST - -dnl ------------ -dnl Check CFLAGS -dnl ------------ -AC_ARG_WITH(cflags, -[ --with-cflags Set CFLAGS for use in compilation.]) -if test "x$with_cflags" != "x" ; then - CFLAGS="$with_cflags" ; cflags_specified=yes ; -elif test -n "$CFLAGS" ; then - cflags_specified=yes ; -fi - -dnl -------- -dnl Check CC -dnl -------- -AC_PROG_CC - -dnl ----------------------------------------- -dnl If CLFAGS doesn\'t exist set default value -dnl ----------------------------------------- -if test "x$cflags_specified" = "x" ; then - CFLAGS="$CFLAGS -Wall" -fi - -dnl -------------- -dnl Check programs -dnl -------------- -AC_PROG_CPP -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -dnl --------- -dnl AIX check -dnl --------- -AC_AIX - -dnl ---------------------- -dnl Packages configuration -dnl ---------------------- -AC_ARG_ENABLE(vtysh, -[ --enable-vtysh, Make integrated VTY version of zebra]) -AC_ARG_ENABLE(ipv6, -[ --disable-ipv6 turn off IPv6 related features and daemons]) -AC_ARG_ENABLE(zebra, -[ --disable-zebra do not build zebra daemon]) -AC_ARG_ENABLE(bgpd, -[ --disable-bgpd do not build bgpd]) -AC_ARG_ENABLE(ripd, -[ --disable-ripd do not build ripd]) -AC_ARG_ENABLE(ripngd, -[ --disable-ripngd do not build ripngd]) -AC_ARG_ENABLE(ospfd, -[ --disable-ospfd do not build ospfd]) -AC_ARG_ENABLE(ospf6d, -[ --disable-ospf6d do not build ospf6d]) -AC_ARG_ENABLE(isisd, -[ --disable-isisd do not build isisd]) -AC_ARG_ENABLE(bgp-announce, -[ --disable-bgp-announce, turn off BGP route announcement]) -AC_ARG_ENABLE(netlink, -[ --enable-netlink force to use Linux netlink interface]) -AC_ARG_ENABLE(broken-aliases, -[ --enable-broken-aliases enable aliases as distinct interfaces for Linux 2.2.X]) -AC_ARG_ENABLE(snmp, -[ --enable-snmp enable SNMP support]) -AC_ARG_WITH(libpam, -[ --with-libpam use libpam for PAM support in vtysh]) -AC_ARG_ENABLE(tcpsock, -[ --enable-tcp-zebra enable TCP/IP socket connection between zebra and protocol daemon]) -dnl Temporary option until OSPF NSSA implementation complete -AC_ARG_ENABLE(nssa, -[ --enable-nssa enable OSPF NSSA option]) -AC_ARG_ENABLE(opaque-lsa, -[ --enable-opaque-lsa enable OSPF Opaque-LSA support (RFC2370)]) -AC_ARG_ENABLE(ospf-te, -[ --enable-ospf-te enable Traffic Engineering Extension to OSPF]) -AC_ARG_ENABLE(multipath, -[ --enable-multipath=ARG enable multipath function, ARG must be digit]) - -dnl AC_ARG_ENABLE(rtadv, -dnl [ --enable-rtadv enable IPV6 router advertisment option]) - -if test "${enable_broken_aliases}" = "yes"; then - if test "${enable_netlink}" = "yes" - then - echo "Sorry, you can't use netlink with broken aliases" - exit 1 - fi - AC_DEFINE(HAVE_BROKEN_ALIASES) - enable_netlink=no -fi - -if test "${enable_tcp_zebra}" = "yes"; then - AC_DEFINE(HAVE_TCP_ZEBRA) -fi - -if test "${enable_nssa}" = "yes"; then - AC_DEFINE(HAVE_NSSA) -fi - -if test "${enable_opaque_lsa}" = "yes"; then - AC_DEFINE(HAVE_OPAQUE_LSA) -fi - -if test "${enable_ospf_te}" = "yes"; then - AC_DEFINE(HAVE_OPAQUE_LSA) - AC_DEFINE(HAVE_OSPF_TE) -fi - -dnl if test "${enable_rtadv}" = "yes"; then -dnl AC_DEFINE(HAVE_RTADV) -dnl fi - -changequote(, )dnl - -MULTIPATH_NUM=1 - -case "${enable_multipath}" in - [0-9]|[1-9][0-9]) - MULTIPATH_NUM="${enable_multipath}" - ;; - "") - ;; - *) - echo "Please specify digit to --enable-multipath ARG." - exit 1 - ;; -esac - -changequote([, ])dnl - -AC_SUBST(MULTIPATH_NUM) - -dnl ------------------- -dnl Check header files. -dnl ------------------- -AC_STDC_HEADERS -AC_CHECK_HEADERS(string.h stropts.h sys/conf.h sys/ksym.h sys/time.h sys/times.h sys/select.h sys/sysctl.h sys/sockio.h sys/types.h net/if_dl.h net/if_var.h linux/version.h kvm.h netdb.h netinet/in.h net/netopt.h netinet/in_var.h netinet/in6_var.h netinet/in6.h inet/nd.h asm/types.h netinet/icmp6.h netinet6/nd6.h libutil.h) - -dnl check some types -AC_C_CONST -dnl AC_TYPE_PID_T -AC_TYPE_SIGNAL - -dnl Some systems (Solaris 2.x) require libnsl (Network Services Library) -case "$host" in - *-sunos5.6* | *-solaris2.6*) - opsys=sol2-6 - AC_DEFINE(SUNOS_5) - AC_CHECK_LIB(xnet, main) - CURSES=-lcurses - ;; - *-sunos5* | *-solaris2*) - AC_DEFINE(SUNOS_5) - AC_CHECK_LIB(socket, main) - AC_CHECK_LIB(nsl, main) - CURSES=-lcurses - ;; - *-linux-*) - opsys=gnu-linux - AC_DEFINE(GNU_LINUX) - ;; - *-nec-sysv4*) - AC_CHECK_LIB(nsl, gethostbyname) - AC_CHECK_LIB(socket, socket) - ;; - *-freebsd3.2) - AC_DEFINE(FREEBSD_32) - ;; - *-openbsd*) - opsys=openbsd - AC_DEFINE(OPEN_BSD) - ;; - *-bsdi*) - opsys=bsdi - OTHER_METHOD="mtu_kvm.o" - AC_CHECK_LIB(kvm, main) - ;; -esac - -case "${host_cpu}-${host_os}" in - i?86-solaris*) - AC_DEFINE(SOLARIS_X86) - ;; -esac - -dnl --------------------- -dnl Integrated VTY option -dnl --------------------- -case "${enable_vtysh}" in - "yes") VTYSH="vtysh"; - AC_DEFINE(VTYSH) - AC_CHECK_LIB(tinfo, tputs, , AC_CHECK_LIB(ncurses, tputs)) - AC_CHECK_LIB(readline, main) - if test $ac_cv_lib_readline_main = no; then - AC_MSG_ERROR([vtysh needs libreadline but was not found on your system.]) - fi - AC_CHECK_HEADER(readline/history.h) - if test $ac_cv_header_readline_history_h = no;then - AC_MSG_ERROR([readline is too old to have readline/history.h, please update to the latest readline library.]) - fi - ;; - "no" ) VTYSH="";; - * ) ;; -esac - -dnl ---------- -dnl PAM module -dnl ---------- -if test "$with_libpam" = "yes"; then -dnl took this test from proftpd's configure.in and suited to our needs -dnl ------------------------------------------------------------------------- -dnl -dnl This next check looks funky due to a linker problem with some versions -dnl of the PAM library. Prior to 0.72 release, the Linux PAM shared library -dnl omitted requiring libdl linking information. PAM-0.72 or better ships -dnl with RedHat 6.2 and Debian 2.2 or better. -AC_CHECK_LIB(pam, pam_start, - [AC_CHECK_LIB(pam, misc_conv, - [AC_DEFINE(USE_PAM) - LIBPAM="-lpam"], - [AC_DEFINE(USE_PAM) - LIBPAM="-lpam -lpam_misc"] - ) - ], - - [AC_CHECK_LIB(pam, pam_end, - [AC_CHECK_LIB(pam, misc_conv, - [AC_DEFINE(USE_PAM) - LIBPAM="-lpam -ldl"], - [AC_DEFINE(USE_PAM) - LIBPAM="-lpam -ldl -lpam_misc"] - ) - ],AC_MSG_WARN([*** pam support will not be built ***]), - [-ldl]) - ] -) -fi -AC_SUBST(LIBPAM) - -dnl ------------------------------- -dnl Endian-ness check -dnl ------------------------------- -AC_DEFUN(ZEBRA_AC_C_BIGENDIAN, -[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian, -[ac_cv_c_bigendian=unknown -# See if sys/param.h defines the BYTE_ORDER macro. -AC_TRY_COMPILE([#include -#include ], [ -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN - bogus endian macros -#endif], [# It does; now see whether it defined to BIG_ENDIAN or not. -AC_TRY_COMPILE([#include -#include ], [ -#if BYTE_ORDER != BIG_ENDIAN - not big endian -#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)]) -if test $ac_cv_c_bigendian = unknown; then -AC_TRY_RUN([main () { - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long l; - char c[sizeof (long)]; - } u; - u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); -}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no) -fi]) -if test $ac_cv_c_bigendian = yes; then - AC_DEFINE(WORDS_BIGENDIAN,1,Big endian words) -fi -]) - -dnl ------------------------------- -dnl check the size in byte of the C -dnl ------------------------------- -dnl AC_CHECK_SIZEOF(char) -dnl AC_CHECK_SIZEOF(int) -dnl AC_CHECK_SIZEOF(short) -dnl AC_CHECK_SIZEOF(long) - -dnl ---------------------------- -dnl check existance of functions -dnl ---------------------------- -AC_CHECK_FUNCS(bcopy bzero strerror inet_aton daemon snprintf vsnprintf strlcat strlcpy if_nametoindex if_indextoname getifaddrs) -AC_CHECK_FUNCS(setproctitle, ,[AC_CHECK_LIB(util, setproctitle, [LIBS="$LIBS -lutil"; AC_DEFINE(HAVE_SETPROCTITLE)])]) - -dnl ------------------------------------ -dnl Determine routing get and set method -dnl ------------------------------------ -AC_MSG_CHECKING(zebra between kernel interface method) -if test x"$opsys" = x"gnu-linux"; then - if test "${enable_netlink}" = "yes";then - AC_MSG_RESULT(netlink) - RT_METHOD=rt_netlink.o - AC_DEFINE(HAVE_NETLINK) - netlink=yes - elif test "${enable_netlink}" = "no"; then - AC_MSG_RESULT(ioctl) - RT_METHOD=rt_ioctl.o - netlink=no - else - AC_EGREP_CPP(yes, - [#include -#include -#if LINUX_VERSION_CODE > 131328 /* 2.1.0 or later */ -#ifdef CONFIG_RTNETLINK - yes -#endif -#endif -#if LINUX_VERSION_CODE > 132112 /* 2.4.17 or later */ - yes -#endif - ], - [AC_MSG_RESULT(netlink) - RT_METHOD=rt_netlink.o - AC_DEFINE(HAVE_NETLINK) - netlink=yes], - [AC_MSG_RESULT(ioctl) - RT_METHOD=rt_ioctl.o]) - fi -else - if test "$opsys" = "sol2-6";then - AC_MSG_RESULT(solaris) - KERNEL_METHOD="kernel_socket.o" - RT_METHOD="rt_socket.o" - else - AC_TRY_RUN([#include -#include -#include - -main () -{ - int ac_sock; - - ac_sock = socket (AF_ROUTE, SOCK_RAW, 0); - if (ac_sock < 0 && errno == EINVAL) - exit (1); - exit (0); -}], - [AC_DEFINE(HAVE_AF_ROUTE) - KERNEL_METHOD=kernel_socket.o - RT_METHOD=rt_socket.o - AC_MSG_RESULT(socket)], - [RT_METHOD=rt_ioctl.o - AC_MSG_RESULT(ioctl)], - [KERNEL_METHOD=kernel_socket.o - RT_METHOD=rt_socket.o - AC_MSG_RESULT(socket)]) - fi -fi -AC_SUBST(RT_METHOD) -AC_SUBST(KERNEL_METHOD) -AC_SUBST(OTHER_METHOD) - -dnl ------------------------------ -dnl check kernel route read method -dnl ------------------------------ -AC_CACHE_CHECK(route read method check, zebra_rtread, -[if test "$netlink" = yes; then - RTREAD_METHOD="rtread_netlink.o" - zebra_rtread="netlink" -else -for zebra_rtread in /proc/net/route /dev/ip /dev/null; -do - test x`ls $zebra_rtread 2>/dev/null` = x"$zebra_rtread" && break -done -case $zebra_rtread in - "/proc/net/route") RTREAD_METHOD="rtread_proc.o" - zebra_rtread="proc";; - "/dev/ip") RTREAD_METHOD="rtread_getmsg.o" - zebra_rtread="getmsg";; - *) RTREAD_METHOD="rtread_sysctl.o" - zebra_rtread="sysctl";; -esac -fi]) -AC_SUBST(RTREAD_METHOD) - -dnl ----------------------------- -dnl check interface lookup method -dnl ----------------------------- -AC_MSG_CHECKING(interface looking up method) -if test "$netlink" = yes; then - AC_MSG_RESULT(netlink) - IF_METHOD=if_netlink.o -else - if test "$opsys" = "sol2-6";then - AC_MSG_RESULT(solaris) - IF_METHOD=if_ioctl.o - elif test "$opsys" = "openbsd";then - AC_MSG_RESULT(openbsd) - IF_METHOD=if_ioctl.o - elif grep NET_RT_IFLIST /usr/include/sys/socket.h >/dev/null 2>&1; then - AC_MSG_RESULT(sysctl) - IF_METHOD=if_sysctl.o - AC_DEFINE(HAVE_NET_RT_IFLIST) - else - AC_MSG_RESULT(ioctl) - IF_METHOD=if_ioctl.o - fi -fi -AC_SUBST(IF_METHOD) - -dnl ----------------------- -dnl check proc file system. -dnl ----------------------- -if test -r /proc/net/dev; then - AC_DEFINE(HAVE_PROC_NET_DEV) - IF_PROC=if_proc.o -fi - -if test -r /proc/net/if_inet6; then - AC_DEFINE(HAVE_PROC_NET_IF_INET6) - IF_PROC=if_proc.o -fi -AC_SUBST(IF_PROC) - -dnl ----------------------------- -dnl check ipforward detect method -dnl ----------------------------- -AC_CACHE_CHECK(ipforward method check, zebra_ipforward_path, -[for zebra_ipforward_path in /proc/net/snmp /dev/ip /dev/null; -do - test x`ls $zebra_ipforward_path 2>/dev/null` = x"$zebra_ipforward_path" && break -done -case $zebra_ipforward_path in - "/proc/net/snmp") IPFORWARD=ipforward_proc.o - zebra_ipforward_path="proc";; - "/dev/ip") - case "$host" in - *-nec-sysv4*) IPFORWARD=ipforward_ews.o - zebra_ipforward_path="ews";; - *) IPFORWARD=ipforward_solaris.o - zebra_ipforward_path="solaris";; - esac;; - *) IPFORWARD=ipforward_sysctl.o - zebra_ipforward_path="sysctl";; -esac]) -AC_SUBST(IPFORWARD) - -AC_CHECK_FUNCS(getaddrinfo, [have_getaddrinfo=yes], [have_getaddrinfo=no]) - -dnl ---------- -dnl IPv6 check -dnl ---------- -AC_MSG_CHECKING(whether does this OS have IPv6 stack) -if test "${enable_ipv6}" = "no"; then - AC_MSG_RESULT(disabled) -else -dnl ---------- -dnl INRIA IPv6 -dnl ---------- -if grep IPV6_INRIA_VERSION /usr/include/netinet/in.h >/dev/null 2>&1; then - zebra_cv_ipv6=yes - AC_DEFINE(HAVE_IPV6) - AC_DEFINE(INRIA_IPV6) - RIPNGD="ripngd" - OSPF6D="ospf6d" - LIB_IPV6="" - AC_MSG_RESULT(INRIA IPv6) -fi -dnl --------- -dnl KAME IPv6 -dnl --------- -if grep WIDE /usr/include/netinet6/in6.h >/dev/null 2>&1; then - zebra_cv_ipv6=yes - AC_DEFINE(HAVE_IPV6) - AC_DEFINE(KAME) - RIPNGD="ripngd" - OSPF6D="ospf6d" - if test -d /usr/local/v6/lib -a -f /usr/local/v6/lib/libinet6.a; then - LIB_IPV6="-L/usr/local/v6/lib -linet6" - fi - AC_MSG_RESULT(KAME) -fi -dnl --------- -dnl NRL check -dnl --------- -if grep NRL /usr/include/netinet6/in6.h >/dev/null 2>&1; then - zebra_cv_ipv6=yes - AC_DEFINE(HAVE_IPV6) - AC_DEFINE(NRL) - RIPNGD="ripngd" - OSPF6D="ospf6d" - if test x"$opsys" = x"bsdi";then - AC_DEFINE(BSDI_NRL) - AC_MSG_RESULT(BSDI_NRL) - else - AC_MSG_RESULT(NRL) - fi -fi - -dnl ---------- -dnl Linux IPv6 -dnl ---------- -if test "${enable_ipv6}" = "yes"; then - AC_EGREP_CPP(yes, [ - #include - /* 2.1.128 or later */ - #if LINUX_VERSION_CODE >= 0x020180 - yes - #endif], - [zebra_cv_ipv6=yes; zebra_cv_linux_ipv6=yes;AC_MSG_RESULT(Linux IPv6)]) -else - if test x`ls /proc/net/ipv6_route 2>/dev/null` = x"/proc/net/ipv6_route" - then - zebra_cv_ipv6=yes - zebra_cv_linux_ipv6=yes - AC_MSG_RESULT(Linux IPv6) - fi -fi - -if test "$zebra_cv_linux_ipv6" = "yes";then - AC_DEFINE(HAVE_IPV6) - AC_MSG_CHECKING(for GNU libc 2.1) - AC_EGREP_CPP(yes, [ -#include -#if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1 - yes -#endif], [glibc=yes; AC_MSG_RESULT(yes)], AC_MSG_RESULT(no)) - AC_DEFINE(LINUX_IPV6) - RIPNGD="ripngd" - OSPF6D="ospf6d" - if test "$glibc" != "yes"; then - INCLUDES="-I/usr/inet6/include" - if test x`ls /usr/inet6/lib/libinet6.a 2>/dev/null` != x;then - LIB_IPV6="-L/usr/inet6/lib -linet6" - fi - fi -fi - -dnl ----------------------- -dnl Set IPv6 related values -dnl ----------------------- -LIBS="$LIB_IPV6 $LIBS" -AC_SUBST(LIB_IPV6) - -if test x"$RIPNGD" = x""; then - AC_MSG_RESULT(IPv4 only) -fi -fi - -dnl -------------------- -dnl Daemon disable check -dnl -------------------- -if test "${enable_zebra}" = "no";then - ZEBRA="" -else - ZEBRA="zebra" -fi - -if test "${enable_bgpd}" = "no";then - BGPD="" -else - BGPD="bgpd" -fi - -if test "${enable_ripd}" = "no";then - RIPD="" -else - RIPD="ripd" -fi - -if test "${enable_ospfd}" = "no";then - OSPFD="" -else - OSPFD="ospfd" -fi - -case "${enable_ripngd}" in - "yes") RIPNGD="ripngd";; - "no" ) RIPNGD="";; - * ) ;; -esac - -case "${enable_ospf6d}" in - "yes") OSPF6D="ospf6d";; - "no" ) OSPF6D="";; - * ) ;; -esac - -case "${enable_isisd}" in - "yes") ISISD="isisd";; - "no" ) ISISD="";; - * ) ;; -esac - -if test "${enable_bgp_announce}" = "no";then - AC_DEFINE(DISABLE_BGP_ANNOUNCE) -fi - -AC_SUBST(ZEBRA) -AC_SUBST(BGPD) -AC_SUBST(RIPD) -AC_SUBST(RIPNGD) -AC_SUBST(OSPFD) -AC_SUBST(OSPF6D) -AC_SUBST(ISISD) -AC_SUBST(VTYSH) -AC_SUBST(INCLUDES) -AC_SUBST(CURSES) -AC_CHECK_LIB(c, inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)]) -AC_CHECK_LIB(c, inet_pton, [AC_DEFINE(HAVE_INET_PTON)]) -AC_CHECK_LIB(crypt, crypt) -AC_CHECK_LIB(resolv, res_init) -AC_CHECK_LIB(m, main) - -dnl --------------------------------------------------- -dnl BSD/OS 4.1 define inet_XtoY function as __inet_XtoY -dnl --------------------------------------------------- -AC_CHECK_FUNC(__inet_ntop, AC_DEFINE(HAVE_INET_NTOP)) -AC_CHECK_FUNC(__inet_pton, AC_DEFINE(HAVE_INET_PTON)) -AC_CHECK_FUNC(__inet_aton, AC_DEFINE(HAVE_INET_ATON)) - -dnl --------------------------- -dnl check system has GNU regexp -dnl --------------------------- -dnl AC_MSG_CHECKING(whether system has GNU regex) -AC_CHECK_LIB(c, regexec, -[AC_DEFINE(HAVE_GNU_REGEX) - LIB_REGEX=""], -[LIB_REGEX="regex.o"]) -AC_SUBST(LIB_REGEX) - -dnl AC_MSG_CHECKING(whether system has GNU regex) -dnl if grep RE_NO_GNU_OPS /usr/include/regex.h >/dev/null 2>&1; then -dnl AC_MSG_RESULT(yes) -dnl AC_DEFINE(HAVE_GNU_REGEX) -dnl LIB_REGEX="" -dnl else -dnl AC_MSG_RESULT(no) -dnl LIB_REGEX="regex.o" -dnl fi -dnl AC_SUBST(LIB_REGEX) - -dnl ------------------ -dnl check SNMP library -dnl ------------------ -if test "${enable_snmp}" = "yes";then -dnl AC_CHECK_LIB(snmp, asn_parse_int, HAVE_SNMP=yes) - old_libs="${LIBS}" - LIBS="-L/usr/local/lib" - unset ac_cv_lib_snmp_asn_parse_int - AC_CHECK_LIB(snmp, asn_parse_int, HAVE_SNMP=yes, ) - if test "${HAVE_SNMP}" = ""; then - unset ac_cv_lib_snmp_asn_parse_int - AC_CHECK_LIB(crypto, main, [NEED_CRYPTO=yes ], ) - if test "${NEED_CRYPTO}" = ""; then - AC_CHECK_LIB(snmp, asn_parse_int, [HAVE_SNMP=yes; NEED_CRYPTO=yes ],) - else - AC_CHECK_LIB(snmp, asn_parse_int, [HAVE_SNMP=yes; NEED_CRYPTO=yes;LIBS="$LIBS -lcrypto" ],,"-lcrypto") - fi - fi - LIBS="${old_libs}" - - if test "${HAVE_SNMP}" = ""; then - old_libs="${LIBS}" - LIBS="-L/usr/local/lib" - AC_CHECK_LIB(snmp, asn_parse_int, HAVE_SNMP=yes) - LIBS="${old_libs}" - fi - if test "${HAVE_SNMP}" = "yes"; then - for ac_snmp in /usr/include/ucd-snmp/asn1.h /usr/local/include/ucd-snmp/asn1.h /dev/null - do - test -f "${ac_snmp}" && break - done - case ${ac_snmp} in - /usr/include/ucd-snmp/*) - AC_DEFINE(HAVE_SNMP) - CFLAGS="${CFLAGS} -I/usr/include/ucd-snmp" - LIBS="${LIBS} -lsnmp" - ;; - /usr/local/include/ucd-snmp/*) - AC_DEFINE(HAVE_SNMP) - CFLAGS="${CFLAGS} -I/usr/local/include/ucd-snmp" - LIBS="${LIBS} -L/usr/local/lib -lsnmp" - ;; - esac - if test "${NEED_CRYPTO}" = "yes"; then - LIBS="${LIBS} -lcrypto" - fi - fi -fi - -dnl ---------------------------- -dnl check sa_len of sockaddr -dnl ---------------------------- -AC_MSG_CHECKING(whether struct sockaddr has a sa_len field) -AC_TRY_COMPILE([#include -#include -],[static struct sockaddr ac_i;int ac_j = sizeof (ac_i.sa_len);], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SA_LEN)], - AC_MSG_RESULT(no)) - -dnl ---------------------------- -dnl check sin_len of sockaddr_in -dnl ---------------------------- -AC_MSG_CHECKING(whether struct sockaddr_in has a sin_len field) -AC_TRY_COMPILE([#include -#include -],[static struct sockaddr_in ac_i;int ac_j = sizeof (ac_i.sin_len);], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SIN_LEN)], - AC_MSG_RESULT(no)) - -dnl ---------------------------- -dnl check sun_len of sockaddr_un -dnl ---------------------------- -AC_MSG_CHECKING(whether struct sockaddr_un has a sun_len field) -AC_TRY_COMPILE([#include -#include -],[static struct sockaddr_un ac_i;int ac_j = sizeof (ac_i.sun_len);], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SUN_LEN)], - AC_MSG_RESULT(no)) - -dnl ----------------------------------- -dnl check sin6_scope_id of sockaddr_in6 -dnl ----------------------------------- -if test "$zebra_cv_ipv6" = yes; then - AC_MSG_CHECKING(whether struct sockaddr_in6 has a sin6_scope_id field) - AC_TRY_COMPILE([#include -#include -],[static struct sockaddr_in6 ac_i;int ac_j = sizeof (ac_i.sin6_scope_id);], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SIN6_SCOPE_ID)], - AC_MSG_RESULT(no)) -fi - -dnl ---------------------------- -dnl check socklen_t exist or not -dnl ---------------------------- -AC_MSG_CHECKING(whther socklen_t is defined) -AC_TRY_COMPILE([#include -#include -#include -],[socklen_t ac_x;], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SOCKLEN_T)], - AC_MSG_RESULT(no)) - -dnl ------------------------ -dnl check struct sockaddr_dl -dnl ------------------------ -AC_MSG_CHECKING(whether struct sockaddr_dl exist) -AC_EGREP_HEADER(sockaddr_dl, -net/if_dl.h, -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SOCKADDR_DL)], - AC_MSG_RESULT(no)) - -dnl -------------------------- -dnl check structure ifaliasreq -dnl -------------------------- -AC_MSG_CHECKING(whether struct ifaliasreq exist) -AC_EGREP_HEADER(ifaliasreq, -net/if.h, -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_IFALIASREQ)], - AC_MSG_RESULT(no)) - -dnl ---------------------------- -dnl check structure in6_aliasreq -dnl ---------------------------- -AC_MSG_CHECKING(whether struct if6_aliasreq exist) -AC_EGREP_HEADER(in6_aliasreq, -netinet6/in6_var.h, -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_IN6_ALIASREQ)], - AC_MSG_RESULT(no)) - -dnl --------------------------- -dnl check structure rt_addrinfo -dnl --------------------------- -AC_MSG_CHECKING(whether struct rt_addrinfo exist) -AC_EGREP_HEADER(rt_addrinfo, -net/route.h, -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RT_ADDRINFO)], - AC_MSG_RESULT(no)) - -dnl -------------------------- -dnl check structure in_pktinfo -dnl -------------------------- -AC_MSG_CHECKING(whether struct in_pktinfo exist) -AC_TRY_COMPILE([#include -],[struct in_pktinfo ac_x;], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_INPKTINFO)], - AC_MSG_RESULT(no)) - -dnl -------------------------------------- -dnl checking for getrusage struct and call -dnl -------------------------------------- -AC_MSG_CHECKING(whether getrusage is available) -AC_TRY_COMPILE([#include -],[struct rusage ac_x; getrusage (RUSAGE_SELF, &ac_x);], -[AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RUSAGE)], - AC_MSG_RESULT(no)) - -dnl ------------- -dnl check version -dnl ------------- -file="${srcdir}/lib/version.h" -VERSION=`sed -ne 's/^#.*ZEBRA_VERSION.*\"\([^\"]*\)\"$/\1/p' $file` -AC_SUBST(VERSION) - -dnl ------------------------------ -dnl set paths for process id files -dnl ------------------------------ -AC_CACHE_CHECK(pid file directory,ac_piddir, -[for ZEBRA_PID_DIR in /var/run dnl - /var/adm dnl - /etc dnl - /dev/null; -do - test -d $ZEBRA_PID_DIR && break -done -ac_piddir=$ZEBRA_PID_DIR -if test $ZEBRA_PID_DIR = "/dev/null"; then - echo "PID DIRECTORY NOT FOUND!" -fi]) -AC_DEFINE_UNQUOTED(PATH_ZEBRA_PID, "$ac_piddir/zebra.pid") -AC_DEFINE_UNQUOTED(PATH_RIPD_PID, "$ac_piddir/ripd.pid") -AC_DEFINE_UNQUOTED(PATH_RIPNGD_PID, "$ac_piddir/ripngd.pid") -AC_DEFINE_UNQUOTED(PATH_BGPD_PID, "$ac_piddir/bgpd.pid") -AC_DEFINE_UNQUOTED(PATH_OSPFD_PID, "$ac_piddir/ospfd.pid") -AC_DEFINE_UNQUOTED(PATH_OSPF6D_PID, "$ac_piddir/ospf6d.pid") -AC_DEFINE_UNQUOTED(PATH_ISISD_PID, "$ac_piddir/isisd.pid") - -dnl --------------------------- -dnl Check htonl works correctly -dnl --------------------------- -AC_MSG_CHECKING(for working htonl) -AC_CACHE_VAL(ac_cv_htonl_works, [ -AC_TRY_LINK([#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_NETDB_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif], -[htonl (0);], -ac_cv_htonl_works=yes, -ac_cv_htonl_works=no)]) -AC_MSG_RESULT($ac_cv_htonl_works) - -AC_OUTPUT(Makefile lib/Makefile zebra/Makefile ripd/Makefile ripngd/Makefile bgpd/Makefile ospfd/Makefile ospf6d/Makefile isisd/Makefile vtysh/Makefile doc/Makefile) - -echo " -zebra configuration -------------------- -zebra version : ${VERSION} -host operationg system : ${host_os} -source code location : ${srcdir} -compiler : ${CC} -compiler flags : ${CFLAGS} -directory for pid files : ${ac_piddir} -" -- cgit v1.2.1