2009-12-09 00:36:24 +03:00
|
|
|
# Initialize the autoconf system for the specified tool, version and mailing list
|
2014-02-28 10:40:01 +04:00
|
|
|
AC_INIT(iperf, 3.0.1, https://github.com/esnet/iperf)
|
2009-12-09 00:36:24 +03:00
|
|
|
|
|
|
|
# Specify where the auxiliary files created by configure should go. The config
|
|
|
|
# directory is picked so that they don't clutter up more useful directories.
|
|
|
|
AC_CONFIG_AUX_DIR(config)
|
|
|
|
|
|
|
|
|
|
|
|
# Initialize the automake system
|
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
|
|
|
|
AM_CONFIG_HEADER(src/config.h)
|
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
# Checks for tools: c compiler, ranlib (used for creating static libraries),
|
|
|
|
# symlinks and libtool
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
2009-12-10 17:20:48 +03:00
|
|
|
|
2009-12-09 00:36:24 +03:00
|
|
|
# Sets a conditional makefile variable so that certain Makefile tasks will be
|
|
|
|
# performed only on linux (currently, add -luuid to LD_FLAGS)
|
2009-12-09 00:40:21 +03:00
|
|
|
AM_CONDITIONAL(LINUX, [case $host_os in linux*) true;; *) false;; esac])
|
2009-12-09 00:36:24 +03:00
|
|
|
|
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
2010-09-21 01:50:12 +04:00
|
|
|
# Check for systems which need -lsocket and -lnsl
|
2012-08-21 01:35:58 +04:00
|
|
|
#AX_LIB_SOCKET_NSL
|
2010-09-21 01:50:12 +04:00
|
|
|
|
|
|
|
# Solaris puts nanosleep in -lrt
|
|
|
|
AC_SEARCH_LIBS(nanosleep, [rt], [], [
|
|
|
|
echo "nanosleep() required for timing operations."
|
|
|
|
exit 1
|
|
|
|
])
|
|
|
|
|
|
|
|
# Solaris puts hstrerror in -lresolv
|
|
|
|
AC_SEARCH_LIBS(hstrerror, [resolv], [], [
|
|
|
|
echo "nanosleep() required for timing operations."
|
|
|
|
exit 1
|
|
|
|
])
|
|
|
|
|
2009-12-09 00:36:24 +03:00
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
|
2014-04-09 21:29:16 +04:00
|
|
|
# Check for SCTP support
|
|
|
|
AC_CHECK_HEADERS([netinet/sctp.h],
|
|
|
|
AC_DEFINE([HAVE_SCTP], [1], [Have SCTP support.]))
|
|
|
|
|
2014-04-10 21:53:18 +04:00
|
|
|
# Check for TCP_CONGESTION sockopt (believed to be Linux only)
|
|
|
|
AC_CACHE_CHECK([TCP_CONGESTION socket option],
|
|
|
|
[iperf3_cv_header_tcp_congestion],
|
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <netinet/tcp.h>
|
|
|
|
#ifdef TCP_CONGESTION
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
],iperf3_cv_header_tcp_congestion=yes,iperf3_cv_header_tcp_congestion=no))
|
|
|
|
if test "x$iperf3_cv_header_tcp_congestion" = "xyes"; then
|
|
|
|
AC_DEFINE([HAVE_TCP_CONGESTION], [1], [Have TCP_CONGESTION sockopt.])
|
|
|
|
fi
|
|
|
|
|
2014-03-20 20:52:09 +04:00
|
|
|
AC_OUTPUT([Makefile src/Makefile examples/Makefile])
|