xref: /aosp_15_r20/external/ethtool/configure.ac (revision 1b481fc3bb1b45d4cf28d1ec12969dc1055f555d)
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