1*1b481fc3SMaciej Żenczykowskidnl Process this file with autoconf to produce a configure script. 2*1b481fc3SMaciej ŻenczykowskiAC_INIT(ethtool, 6.5, [email protected]) 3*1b481fc3SMaciej ŻenczykowskiAC_PREREQ(2.52) 4*1b481fc3SMaciej ŻenczykowskiAC_CONFIG_MACRO_DIR([m4]) 5*1b481fc3SMaciej ŻenczykowskiAC_CONFIG_SRCDIR([ethtool.c]) 6*1b481fc3SMaciej ŻenczykowskiAM_INIT_AUTOMAKE([gnu subdir-objects]) 7*1b481fc3SMaciej ŻenczykowskiAC_CONFIG_HEADERS([ethtool-config.h]) 8*1b481fc3SMaciej Żenczykowski 9*1b481fc3SMaciej ŻenczykowskiAM_MAINTAINER_MODE 10*1b481fc3SMaciej Żenczykowski 11*1b481fc3SMaciej Żenczykowskidnl Checks for programs. 12*1b481fc3SMaciej ŻenczykowskiAC_PROG_CC 13*1b481fc3SMaciej ŻenczykowskiAC_PROG_GCC_TRADITIONAL 14*1b481fc3SMaciej ŻenczykowskiAM_PROG_CC_C_O 15*1b481fc3SMaciej ŻenczykowskiPKG_PROG_PKG_CONFIG 16*1b481fc3SMaciej Żenczykowski 17*1b481fc3SMaciej ŻenczykowskiAC_DEFUN([AX_CHECK_STDC], 18*1b481fc3SMaciej Żenczykowski [AX_CHECK_COMPILE_FLAG([-std=gnu11], 19*1b481fc3SMaciej Żenczykowski [AX_APPEND_FLAG([-std=gnu11])], 20*1b481fc3SMaciej Żenczykowski [AX_CHECK_COMPILE_FLAG([-std=c11], 21*1b481fc3SMaciej Żenczykowski [AX_APPEND_FLAG([-std=c11])], 22*1b481fc3SMaciej Żenczykowski [AC_MSG_ERROR([$PACKAGE requires a C11 compiler])]) 23*1b481fc3SMaciej Żenczykowski ]) 24*1b481fc3SMaciej Żenczykowski ]) 25*1b481fc3SMaciej ŻenczykowskiAX_CHECK_STDC 26*1b481fc3SMaciej Żenczykowski 27*1b481fc3SMaciej Żenczykowskidnl Checks for libraries. 28*1b481fc3SMaciej Żenczykowski 29*1b481fc3SMaciej Żenczykowskidnl Checks for header files. 30*1b481fc3SMaciej Żenczykowski 31*1b481fc3SMaciej Żenczykowskidnl Checks for typedefs, structures, and compiler characteristics. 32*1b481fc3SMaciej Żenczykowski 33*1b481fc3SMaciej Żenczykowskidnl Checks for library functions. 34*1b481fc3SMaciej ŻenczykowskiAC_HEADER_STDC 35*1b481fc3SMaciej ŻenczykowskiAC_CHECK_FUNCS(socket) 36*1b481fc3SMaciej Żenczykowski 37*1b481fc3SMaciej Żenczykowskidnl Check for options 38*1b481fc3SMaciej ŻenczykowskiAC_ARG_ENABLE(pretty-dump, 39*1b481fc3SMaciej Żenczykowski [ --enable-pretty-dump enable registers, EEPROM and SFP pretty dumps (enabled by default)], 40*1b481fc3SMaciej Żenczykowski , 41*1b481fc3SMaciej Żenczykowski enable_pretty_dump=yes) 42*1b481fc3SMaciej Żenczykowskiif test x$enable_pretty_dump = xyes; then 43*1b481fc3SMaciej Żenczykowski AC_DEFINE(ETHTOOL_ENABLE_PRETTY_DUMP, 1, 44*1b481fc3SMaciej Żenczykowski [Define this to enable register, EEPROM and SFP pretty dumps.]) 45*1b481fc3SMaciej Żenczykowskifi 46*1b481fc3SMaciej ŻenczykowskiAM_CONDITIONAL([ETHTOOL_ENABLE_PRETTY_DUMP], [test x$enable_pretty_dump = xyes]) 47*1b481fc3SMaciej Żenczykowski 48*1b481fc3SMaciej ŻenczykowskiAC_ARG_WITH([bash-completion-dir], 49*1b481fc3SMaciej Żenczykowski AS_HELP_STRING([--with-bash-completion-dir[=PATH]], 50*1b481fc3SMaciej Żenczykowski [Install the bash-completion script in this directory. @<:@default=yes@:>@]), 51*1b481fc3SMaciej Żenczykowski [], 52*1b481fc3SMaciej Żenczykowski [with_bash_completion_dir=yes]) 53*1b481fc3SMaciej ŻenczykowskiAS_IF([test "x$with_bash_completion_dir" = xyes], 54*1b481fc3SMaciej Żenczykowski [AC_MSG_CHECKING([for bash-completion directory]) 55*1b481fc3SMaciej Żenczykowski dnl Attempt to use pkg-config completionsdir variable with given $prefix. 56*1b481fc3SMaciej Żenczykowski dnl This matches distcheck expectation that all files install to $prefix. 57*1b481fc3SMaciej Żenczykowski dnl It works with /usr and /usr/local (for default $XDG_DATA_DIRS) but 58*1b481fc3SMaciej Żenczykowski dnl may install to directory not used by bash-completion in other cases. 59*1b481fc3SMaciej Żenczykowski dnl See: https://lore.kernel.org/netdev/20190417025333.GA28674@kevinolos/ 60*1b481fc3SMaciej Żenczykowski AS_IF([test "x$PKG_CONFIG" != x \ 61*1b481fc3SMaciej Żenczykowski && bash_completion_prefix=`"$PKG_CONFIG" --print-errors --variable=prefix bash-completion 2>&AS_MESSAGE_LOG_FD` \ 62*1b481fc3SMaciej Żenczykowski && bash_completion_dir=`"$PKG_CONFIG" --print-errors --variable=completionsdir bash-completion 2>&AS_MESSAGE_LOG_FD`], 63*1b481fc3SMaciej Żenczykowski [bash_completion_dir="${bash_completion_dir#"$bash_completion_prefix"}" 64*1b481fc3SMaciej Żenczykowski bash_completion_dir="${bash_completion_dir#/}" 65*1b481fc3SMaciej Żenczykowski BASH_COMPLETION_DIR='${prefix}'/"$bash_completion_dir"], 66*1b481fc3SMaciej Żenczykowski [BASH_COMPLETION_DIR='${datadir}/bash-completion/completions']) 67*1b481fc3SMaciej Żenczykowski AC_MSG_RESULT([$BASH_COMPLETION_DIR])], 68*1b481fc3SMaciej Żenczykowski [BASH_COMPLETION_DIR="$with_bash_completion_dir"]) 69*1b481fc3SMaciej ŻenczykowskiAC_SUBST([BASH_COMPLETION_DIR]) 70*1b481fc3SMaciej ŻenczykowskiAM_CONDITIONAL([ENABLE_BASH_COMPLETION], 71*1b481fc3SMaciej Żenczykowski [test "x$with_bash_completion_dir" != xno]) 72*1b481fc3SMaciej Żenczykowski 73*1b481fc3SMaciej ŻenczykowskiAC_ARG_ENABLE(netlink, 74*1b481fc3SMaciej Żenczykowski [ --enable-netlink enable netlink interface (enabled by default)], 75*1b481fc3SMaciej Żenczykowski , 76*1b481fc3SMaciej Żenczykowski enable_netlink=yes) 77*1b481fc3SMaciej Żenczykowskiif test x$enable_netlink = xyes; then 78*1b481fc3SMaciej Żenczykowski PKG_PROG_PKG_CONFIG 79*1b481fc3SMaciej Żenczykowski PKG_CHECK_MODULES([MNL], [libmnl]) 80*1b481fc3SMaciej Żenczykowski AC_DEFINE(ETHTOOL_ENABLE_NETLINK, 1, 81*1b481fc3SMaciej Żenczykowski Define this to support netlink interface to talk to kernel.) 82*1b481fc3SMaciej Żenczykowskifi 83*1b481fc3SMaciej ŻenczykowskiAM_CONDITIONAL([ETHTOOL_ENABLE_NETLINK], [test x$enable_netlink = xyes]) 84*1b481fc3SMaciej Żenczykowski 85*1b481fc3SMaciej ŻenczykowskiAC_CONFIG_FILES([Makefile ethtool.spec ethtool.8]) 86*1b481fc3SMaciej ŻenczykowskiAC_OUTPUT 87