Annotation of embedaddon/trafshow/configure.in, revision 1.1.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>