File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / trafshow / configure.in
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 16:55:18 2012 UTC (12 years, 4 months ago) by misho
CVS tags: MAIN, HEAD
Initial revision

    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>