Annotation of embedaddon/trafshow/configure.in, revision 1.1

1.1     ! misho       1: dnl
        !             2: dnl    Copyright (c) 2003 Rinet Corp., Novosibirsk, Russia
        !             3: dnl
        !             4: dnl Redistribution and use in source forms, with and without modification,
        !             5: dnl are permitted provided that this entire comment appears intact.
        !             6: dnl Redistribution in binary form may occur without any restrictions.
        !             7: dnl
        !             8: dnl THIS SOFTWARE IS PROVIDED ``AS IS'' WITHOUT ANY WARRANTIES OF ANY KIND.
        !             9: dnl
        !            10: 
        !            11: dnl
        !            12: dnl configure.in -- template for ./configure
        !            13: dnl Process this file with `autoconf' to produce a configure script
        !            14: dnl    remember to edit configure.in, not ./configure
        !            15: dnl
        !            16: 
        !            17: AC_INIT(trafshow.c)
        !            18: AC_CONFIG_HEADER(config.h)
        !            19: 
        !            20: AC_CANONICAL_SYSTEM
        !            21: 
        !            22: dnl Checks for misc required programs.
        !            23: AC_PROG_CC
        !            24: AC_PROG_YACC
        !            25: AC_PROG_LEX
        !            26: AC_REQUIRE_CPP
        !            27: AC_AIX
        !            28: ACX_PTHREAD(, AC_MSG_ERROR(cannot find pthread; see the INSTALL notes))
        !            29: 
        !            30: dnl Checks for header files.
        !            31: AC_HEADER_STDC
        !            32: AC_HEADER_TIME
        !            33: AC_CHECK_HEADERS(sys/termios.h net/if_dl.h paths.h resolv.h)
        !            34: 
        !            35: dnl Checks for typedefs, structures, and compiler characteristics.
        !            36: AC_C_CONST
        !            37: AC_CHECK_TYPE(u_int8_t, unsigned char)
        !            38: AC_CHECK_TYPE(u_int16_t, unsigned short)
        !            39: AC_CHECK_TYPE(u_int32_t, unsigned int)
        !            40: AC_CHECK_TYPE(u_int64_t, unsigned long long)
        !            41: 
        !            42: dnl AC_CHECK_TYPE(in_addr_t, unsigned int)
        !            43: dnl Some OS keeps in_addr_t in netinet/in.h not in sys/types.h
        !            44: AC_CACHE_CHECK(for in_addr_t, ac_cv_type_in_addr_t,
        !            45:        AC_TRY_COMPILE([
        !            46: #include <sys/types.h>
        !            47: #include <netinet/in.h>
        !            48:                ],[in_addr_t ipaddr],
        !            49:                ac_cv_type_in_addr_t="yes",
        !            50:                ac_cv_type_in_addr_t="unsigned int"
        !            51:        )
        !            52: )
        !            53: if test "$ac_cv_type_in_addr_t" != yes; then
        !            54:        AC_DEFINE_UNQUOTED(in_addr_t, $ac_cv_type_in_addr_t)
        !            55: fi
        !            56: 
        !            57: AC_CACHE_CHECK(for socklen_t, ac_cv_type_socklen_t,
        !            58:        AC_TRY_COMPILE([
        !            59: #include <sys/types.h>
        !            60: #include <sys/socket.h>
        !            61: #include <netdb.h>
        !            62:        ],[socklen_t slen],
        !            63:                ac_cv_type_socklen_t="yes",
        !            64:                ac_cv_type_socklen_t="int"
        !            65:        )
        !            66: )
        !            67: if test "$ac_cv_type_socklen_t" != yes; then
        !            68:        AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_type_socklen_t)
        !            69: fi
        !            70: 
        !            71: AC_CACHE_CHECK(for struct sockaddr_storage, ac_cv_sockaddr_storage,
        !            72:        AC_TRY_COMPILE([
        !            73: #include <sys/types.h>
        !            74: #include <sys/socket.h>
        !            75: #include <netinet/in.h>
        !            76:        ],[struct sockaddr_storage ss],
        !            77:                ac_cv_sockaddr_storage="yes",
        !            78:                ac_cv_sockaddr_storage="no"
        !            79:        )
        !            80: )
        !            81: if test "$ac_cv_sockaddr_storage" != no; then
        !            82:        AC_DEFINE(HAVE_SOCKADDR_STORAGE)
        !            83: fi
        !            84: 
        !            85: AC_CACHE_CHECK(for struct ether_addr, ac_cv_ether_addr,
        !            86:        AC_TRY_COMPILE([
        !            87: #include <sys/types.h>
        !            88: #include <sys/socket.h>
        !            89: #include <net/if.h>
        !            90: #include <netinet/if_ether.h>
        !            91:        ],[struct ether_addr ea],
        !            92:                ac_cv_ether_addr="yes",
        !            93:                ac_cv_ether_addr="no"
        !            94:        )
        !            95: )
        !            96: if test "$ac_cv_ether_addr" != no; then
        !            97:        AC_DEFINE(HAVE_ETHER_ADDR)
        !            98: fi
        !            99: 
        !           100: dnl Check for network system libraries.
        !           101: AC_CHECK_LIB(resolv, main)
        !           102: AC_CHECK_LIB(inet, main)
        !           103: AC_CHECK_LIB(nsl, gethostbyname)
        !           104: AC_CHECK_LIB(socket, connect)
        !           105: 
        !           106: dnl Checks for library functions.
        !           107: AC_CHECK_FUNCS(siginterrupt)
        !           108: AC_REPLACE_FUNCS(snprintf strftime strcasecmp)
        !           109: 
        !           110: dnl Check for pcap libraries.
        !           111: AC_CHECK_LIB(pcap, pcap_findalldevs,,
        !           112:             AC_MSG_ERROR(at least libpcap 0.7 is required; see the INSTALL notes))
        !           113: AC_CHECK_FUNCS(pcap_dump_flush)
        !           114: AC_CHECK_FUNCS(pcap_get_selectable_fd)
        !           115: 
        !           116: dnl termcap library may be required.
        !           117: AC_CHECK_LIB(termcap, tgetent)
        !           118: 
        !           119: AC_MSG_CHECKING(for curses library)
        !           120: AC_CACHE_VAL(ac_cv_have_curses,
        !           121:        ac_cv_save_CFLAGS="$CFLAGS"
        !           122:        ac_cv_save_LIBS="$LIBS"
        !           123:        LIBS="-lslang $ac_cv_save_LIBS"
        !           124:        AC_TRY_LINK([#include <slcurses.h>],[initscr();],
        !           125:        ac_cv_have_curses="slang",
        !           126:                LIBS="-lncurses $ac_cv_save_LIBS"
        !           127:                AC_TRY_LINK([#include <ncurses.h>], [initscr();],
        !           128:                ac_cv_have_curses="ncurses",
        !           129:                        CFLAGS="-I/usr/include/ncurses $ac_cv_save_CFLAGS"
        !           130:                        AC_TRY_LINK([#include <ncurses.h>], [initscr();],
        !           131:                        ac_cv_have_curses="n_curses",
        !           132:                                LIBS="-lcurses $ac_cv_save_LIBS"
        !           133:                                AC_TRY_LINK([#include <curses.h>], [initscr();],
        !           134:                                ac_cv_have_curses="curses",
        !           135:                                        ac_cv_have_curses="none"
        !           136:                                )
        !           137:                        )
        !           138:                )
        !           139:        )
        !           140:        CFLAGS="$ac_cv_save_CFLAGS"
        !           141: )
        !           142: AC_MSG_RESULT($ac_cv_have_curses)
        !           143: 
        !           144: case "$ac_cv_have_curses" in
        !           145: 
        !           146: slang)
        !           147:        AC_DEFINE(HAVE_SLCURSES)
        !           148:        AC_DEFINE(HAVE_HAS_COLORS)
        !           149:        ;;
        !           150: ncurses)
        !           151:        AC_DEFINE(HAVE_NCURSES)
        !           152:        AC_CHECK_FUNCS(has_colors)
        !           153:        ;;
        !           154: n_curses)
        !           155:        CFLAGS="-I/usr/include/ncurses $CFLAGS"
        !           156:        AC_DEFINE(HAVE_NCURSES)
        !           157:        AC_CHECK_FUNCS(has_colors)
        !           158:        ;;
        !           159: curses)
        !           160:        AC_DEFINE(HAVE_CURSES)
        !           161:        AC_CHECK_FUNCS(has_colors)
        !           162:        ;;
        !           163: *)
        !           164:        AC_MSG_ERROR(cannot find curses; see the INSTALL notes)
        !           165:        ;;
        !           166: esac
        !           167: 
        !           168: AC_CHECK_FUNCS(bkgd wbkgd wredrawln resizeterm use_default_colors)
        !           169: 
        !           170: AC_OUTPUT(Makefile)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>