File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / arping / configure.ac
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Oct 18 13:16:10 2016 UTC (7 years, 8 months ago) by misho
Branches: arping, MAIN
CVS tags: v2_15_cross, v2_15, HEAD
arping v2.15

    1: #                                               -*- Autoconf -*-
    2: # Process this file with autoconf to produce a configure script.
    3: 
    4: AC_PREREQ(2.61)
    5: AC_INIT(arping, 2.15, thomas@habets.se)
    6: AC_CANONICAL_SYSTEM
    7: AC_CONFIG_SRCDIR([src/arping.c])
    8: AM_INIT_AUTOMAKE
    9: AM_MAINTAINER_MODE
   10: AC_CONFIG_HEADER(config.h)
   11: 
   12: 
   13: # Checks for programs.
   14: AC_PROG_CC
   15: AC_PROG_INSTALL
   16: AC_PROG_MAKE_SET
   17: 
   18: # Checks for libraries.
   19: AC_CHECK_LIB([m], [sqrt])
   20: AC_CHECK_LIB([socket], [socket])
   21: AC_CHECK_LIB([nsl], [gethostbyname])
   22: AC_CHECK_LIB([cap], [cap_init])
   23: AC_CHECK_LIB([rt], [clock_gettime])
   24: AC_CHECK_LIB([net], [libnet_name_resolve],
   25:       [AC_MSG_ERROR([libnet 1.0.x found. Arping 2.x requires libnet 1.1.x])])
   26: AC_CHECK_LIB([net], [libnet_init], ,[AC_MSG_ERROR([libnet 1.1.x not found])])
   27: AC_CHECK_LIB([pcap], [pcap_open_live], ,[AC_MSG_ERROR([libpcap not found])])
   28: AC_SEARCH_LIBS([clock_gettime], [rt])
   29: 
   30: # Checks for header files.
   31: AC_HEADER_STDC
   32: AC_CHECK_HEADERS([\
   33: arpa/inet.h \
   34: netinet/in.h \
   35: stdlib.h \
   36: sys/socket.h \
   37: time.h \
   38: sys/time.h \
   39: sys/types.h \
   40: sys/capability.h \
   41: stdint.h \
   42: libnet.h \
   43: win32/libnet.h \
   44: net/bpf.h \
   45: pwd.h \
   46: unistd.h])
   47: 
   48: # Libnet include file is not optional
   49: if test ! x$ac_cv_header_libnet_h = xyes; then
   50:   AC_MSG_ERROR([Can't find libnet.h. See INSTALL file for where to get Libnet])
   51: fi
   52: 
   53: # Checks for typedefs, structures, and compiler characteristics.
   54: AC_C_CONST
   55: AC_HEADER_TIME
   56: AC_C_VOLATILE
   57: AC_TYPE_UINT8_T
   58: AC_TYPE_UINT16_T
   59: AC_TYPE_UINT32_T
   60: AC_TYPE_UINT64_T
   61: 
   62: # Checks for library functions.
   63: AC_PROG_GCC_TRADITIONAL
   64: AC_FUNC_SELECT_ARGTYPES
   65: AC_FUNC_SETVBUF_REVERSED
   66: AC_TYPE_SIGNAL
   67: AC_CHECK_FUNCS([gettimeofday memset select strchr strdup strerror strstr \
   68: getifaddrs cap_init pcap_create pcap_list_tstamp_types pcap_set_immediate_mode])
   69: 
   70: if test x$ac_cv_func_getifaddrs = xyes; then
   71:     AC_LIBOBJ([findif_getifaddrs])
   72: else
   73:     case "$target_os" in
   74:         *linux*)
   75:             AC_LIBOBJ([findif_linux])
   76:             ;;
   77:         *freebsd*|*openbsd*|*darwin*)
   78:             AC_LIBOBJ([findif_sysctl])
   79:             ;;
   80:         *solaris*)
   81:             AC_LIBOBJ([findif_bsdroute])
   82:             ;;
   83:         *)
   84:             AC_LIBOBJ([findif_other])
   85:             ;;
   86:     esac
   87: fi
   88: 
   89: 
   90: 
   91: # check for CLOCK_MONOTONIC
   92: AC_CACHE_CHECK([for CLOCK_MONOTONIC],
   93:                                   ac_cv_have_clock_monotonic, [
   94:                                   AC_TRY_RUN(
   95:                                         [
   96: #include <time.h>
   97: #include <sys/time.h>
   98: int main() {
   99: struct timespec ts;
  100: exit(!!clock_gettime(CLOCK_MONOTONIC, &ts));
  101: }
  102:                 ],
  103:                         [ ac_cv_have_clock_monotonic="yes" ],
  104:                         [ ac_cv_have_clock_monotonic="no" ]
  105:                           )
  106: ])
  107: AM_CONDITIONAL(HAVE_CLOCK_MONOTONIC, test x$ac_cv_have_clock_monotonic = xyes)
  108: if test x$ac_cv_have_clock_monotonic = xyes; then
  109:    AC_DEFINE([HAVE_CLOCK_MONOTONIC], [1], [Monotonic clock])
  110: fi
  111: 
  112: AC_CONFIG_FILES([Makefile])
  113: AC_CONFIG_FILES([src/Makefile])
  114: AC_CONFIG_FILES([doc/Makefile])
  115: AC_OUTPUT
  116: 
  117: echo "
  118:   $PACKAGE_NAME version $PACKAGE_VERSION
  119:   Prefix.........: $prefix
  120:   Debug Build....: $debug
  121:   C Compiler.....: $CC $CFLAGS $CPPFLAGS
  122:   Linker.........: $LD $LDFLAGS $LIBS
  123: "

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