dnl Process this file with autoconf to produce a configure script. dnl Minimum Autoconf version required. AC_PREREQ(2.59) AC_INIT([fping],[3.16]) dnl make ipv4 and ipv6 options AC_ARG_ENABLE([ipv4], [ --enable-ipv4 Build IPv4 capable fping], [case "${enableval}" in yes) ipv4=true ;; no) ipv4=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-ipv4]) ;; esac],[ipv4=true]) AM_CONDITIONAL([IPV4], [test x$ipv4 = xtrue]) AC_ARG_ENABLE([ipv6], [ --enable-ipv6 Build IPv6 capable fping6], [case "${enableval}" in yes) ipv6=true ;; no) ipv6=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-ipv6]) ;; esac],[ipv6=false]) AM_CONDITIONAL([IPV6], [test x$ipv6 = xtrue]) if test x$ipv4 = xfalse && test x$ipv6 = xfalse; then AC_MSG_ERROR([You must enable at least one of IPv4 and IPv6.]) fi AC_ARG_ENABLE([timestamp], AS_HELP_STRING([--disable-timestamp], [Disable kernel-based packet timestaping (SO_TIMESTAMP)])) AS_IF([test "x$enable_timestamp" != "xno"], [ AC_CHECK_DECL([SO_TIMESTAMP], [AC_DEFINE(HAVE_SO_TIMESTAMP, [1], [set define])], [have_so_timestamp="no"], [#include #include ]) ]) dnl Test if --enable-timestamp is explicitely enabled and make an error if this platform doesn't support it AS_IF([test "x$enable_timestamp" = "xyes" -a "x$have_so_timestamp" = "xno"], [ AC_MSG_ERROR([--enable-timestamp not supported on this platform]) ]) AC_CANONICAL_TARGET AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AM_MAINTAINER_MODE AC_CONFIG_HEADERS([config.h]) dnl Checks for programs. AC_PROG_CC AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_INSTALL dnl Checks for libraries. AC_CHECK_FUNC(gethostbyname) if test $ac_cv_func_gethostbyname = no; then AC_CHECK_LIB(nsl, gethostbyname) fi AC_CHECK_FUNC(connect) if test $ac_cv_func_connect = no; then AC_CHECK_LIB(socket, connect) fi AH_TOP([ #ifndef CONFIG_H #define CONFIG_H ]) AH_BOTTOM([ /* some OSes do not define this ... lets take a wild guess */ #ifndef INADDR_NONE # define INADDR_NONE 0xffffffffU #endif #endif /* CONFIG_H */ ]) dnl Checks for header files. AC_CHECK_HEADERS(unistd.h sys/file.h stdlib.h sys/select.h getopt.h) AC_CONFIG_FILES([Makefile doc/Makefile src/Makefile]) AC_OUTPUT