Annotation of embedaddon/arping/configure.ac, revision 1.1.1.3.2.1

1.1       misho       1: #                                               -*- Autoconf -*-
                      2: # Process this file with autoconf to produce a configure script.
                      3: 
                      4: AC_PREREQ(2.61)
1.1.1.3   misho       5: AC_INIT(arping, 2.15, thomas@habets.se)
1.1       misho       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.
1.1.1.2   misho      19: AC_CHECK_LIB([m], [sqrt])
1.1       misho      20: AC_CHECK_LIB([socket], [socket])
                     21: AC_CHECK_LIB([nsl], [gethostbyname])
1.1.1.3   misho      22: AC_CHECK_LIB([cap], [cap_init])
1.1.1.2   misho      23: AC_CHECK_LIB([rt], [clock_gettime])
1.1       misho      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])])
1.1.1.2   misho      28: AC_SEARCH_LIBS([clock_gettime], [rt])
1.1       misho      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 \
1.1.1.2   misho      37: time.h \
1.1       misho      38: sys/time.h \
                     39: sys/types.h \
1.1.1.3   misho      40: sys/capability.h \
1.1       misho      41: stdint.h \
                     42: libnet.h \
                     43: win32/libnet.h \
                     44: net/bpf.h \
1.1.1.3   misho      45: pwd.h \
1.1       misho      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
1.1.1.2   misho      67: AC_CHECK_FUNCS([gettimeofday memset select strchr strdup strerror strstr \
1.1.1.3   misho      68: getifaddrs cap_init pcap_create pcap_list_tstamp_types pcap_set_immediate_mode])
1.1.1.2   misho      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
1.1.1.3.2.1! misho      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
1.1.1.2   misho     109:    AC_DEFINE([HAVE_CLOCK_MONOTONIC], [1], [Monotonic clock])
1.1.1.3.2.1! misho     110: #fi
1.1       misho     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>