3 dnl The NM version number
4 m4_define([nm_major_version], [1])
5 m4_define([nm_minor_version], [1])
6 m4_define([nm_micro_version], [0])
7 m4_define([nm_version],
8 [nm_major_version.nm_minor_version.nm_micro_version])
9 m4_define([nm_git_sha], [m4_esyscmd([ ( [ -d ./.git/ ] && [ "$(readlink -f ./.git/)" = "$(readlink -f "$(git rev-parse --git-dir 2>/dev/null)" 2>/dev/null)" ] && git rev-parse --verify -q HEAD 2>/dev/null ) || true ])])
11 AC_INIT([NetworkManager], [nm_version],
12 [http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager],
15 AC_CONFIG_HEADERS([config.h])
16 AC_CONFIG_MACRO_DIR([m4])
17 AC_CONFIG_AUX_DIR([build-aux])
19 dnl Initialize automake. automake < 1.12 didn't have serial-tests and
20 dnl gives an error if it sees this, but for automake >= 1.13
21 dnl serial-tests is required so we have to include it. Solution is to
22 dnl test for the version of automake (by running an external command)
23 dnl and provide it if necessary. Note we have to do this entirely using
24 dnl m4 macros since automake queries this macro by running
25 dnl 'autoconf --trace ...'.
26 m4_define([serial_tests], [
27 m4_esyscmd([automake --version |
29 awk '{split ($NF,a,"."); if (a[1] == 1 && a[2] >= 12) { print "serial-tests" }}'
32 AM_INIT_AUTOMAKE(1.11 serial_tests tar-ustar no-dist-gzip dist-bzip2 -Wno-portability) dnl NB: Do not [quote] this parameter.
33 AM_MAINTAINER_MODE([enable])
34 AM_SILENT_RULES([yes])
36 dnl Define _SYSTEM_EXTENSIONS for various things like strcasestr()
37 AC_USE_SYSTEM_EXTENSIONS
45 # C++ only required if --enable-qt=yes
48 dnl Initialize libtool
50 LT_INIT([disable-static])
53 NM_MAJOR_VERSION=nm_major_version
54 NM_MINOR_VERSION=nm_minor_version
55 NM_MICRO_VERSION=nm_micro_version
58 AC_SUBST(NM_MAJOR_VERSION)
59 AC_SUBST(NM_MINOR_VERSION)
60 AC_SUBST(NM_MICRO_VERSION)
62 AC_DEFINE_UNQUOTED(NM_GIT_SHA,"$NM_GIT_SHA",[git commit id of the original source code version])
65 dnl Checks for typedefs, structures, and compiler characteristics.
70 dnl translation support
72 IT_PROG_INTLTOOL([0.40.0])
74 AM_GNU_GETTEXT([external])
75 AM_GNU_GETTEXT_VERSION([0.17])
77 GETTEXT_PACKAGE=NetworkManager
78 AC_SUBST(GETTEXT_PACKAGE)
79 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
82 dnl Make sha1.c happy on big endian systems
86 # NetworkManager paths
87 AC_SUBST(nmbinary, "$sbindir/$PACKAGE", [NetworkManager binary executable])
88 AC_SUBST(nmconfdir, "$sysconfdir/$PACKAGE", [NetworkManager configuration directory])
89 AC_SUBST(nmdatadir, "$datadir/$PACKAGE", [NetworkManager shared data directory])
90 AC_SUBST(nmstatedir, "$localstatedir/lib/$PACKAGE", [NetworkManager persistent state directory])
91 AC_SUBST(nmrundir, "$localstatedir/run/$PACKAGE", [NetworkManager runtime state directory])
93 # Alternative configuration plugins
94 AC_ARG_ENABLE(config-plugin-ibft, AS_HELP_STRING([--enable-config-plugin-ibft], [enable ibft configuration plugin]))
95 AC_ARG_ENABLE(ifcfg-rh, AS_HELP_STRING([--enable-ifcfg-rh], [enable ifcfg-rh configuration plugin (Fedora/RHEL)]))
96 AC_ARG_ENABLE(ifcfg-suse, AS_HELP_STRING([--enable-ifcfg-suse], [enable ifcfg-suse configuration plugin (SUSE)]))
97 AC_ARG_ENABLE(ifupdown, AS_HELP_STRING([--enable-ifupdown], [enable ifupdown configuration plugin (Debian/Ubuntu)]))
98 AC_ARG_ENABLE(ifnet, AS_HELP_STRING([--enable-ifnet], [enable ifnet configuration plugin (Gentoo)]))
99 # Default alternative plugins by distribution
100 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/redhat-release, enable_ifcfg_rh=yes))
101 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/fedora-release, enable_ifcfg_rh=yes))
102 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/mandriva-release, enable_ifcfg_rh=yes))
103 AS_IF([test -z "$enable_ifcfg_suse"], AC_CHECK_FILE(/etc/SuSE-release, enable_ifcfg_suse=yes))
104 AS_IF([test -z "$enable_ifupdown"], AC_CHECK_FILE(/etc/debian_version, enable_ifupdown=yes))
105 AS_IF([test -z "$enable_ifnet"], AC_CHECK_FILE(/etc/gentoo-release, enable_ifnet=yes))
106 # Otherwise plugins default to "no"
107 AS_IF([test -z "$enable_ifcfg_rh"], enable_ifcfg_rh=no)
108 AS_IF([test -z "$enable_ifcfg_suse"], enable_ifcfg_suse=no)
109 AS_IF([test -z "$enable_ifupdown"], enable_ifupdown=no)
110 AS_IF([test -z "$enable_ifnet"], enable_ifnet=no)
111 # Enable ibft by default
112 AS_IF([test -z "$enable_config_plugin_ibft"], enable_config_plugin_ibft="yes")
113 # Create automake conditionals
114 AM_CONDITIONAL(CONFIG_PLUGIN_IBFT, test "$enable_config_plugin_ibft" = "yes")
115 AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_RH, test "$enable_ifcfg_rh" = "yes")
116 AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_SUSE, test "$enable_ifcfg_suse" = "yes")
117 AM_CONDITIONAL(CONFIG_PLUGIN_IFUPDOWN, test "$enable_ifupdown" = "yes")
118 AM_CONDITIONAL(CONFIG_PLUGIN_IFNET, test "$enable_ifnet" = "yes")
120 AC_ARG_WITH(config-plugins-default, AS_HELP_STRING([--with-config-plugins-default=PLUGINS], [Default configuration option for main.plugins setting, used as fallback if the configuration option is unset]), [config_plugins_default="$withval"], [config_plugins_default=""])
121 if test -z "$config_plugins_default" -o "$config_plugins_default" = no; then
122 config_plugins_default=''
123 test "$enable_ifcfg_rh" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-rh"
124 test "$enable_ifcfg_suse" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-suse"
125 test "$enable_ifupdown" = "yes" && config_plugins_default="$config_plugins_default,ifupdown"
126 test "$enable_ifnet" = "yes" && config_plugins_default="$config_plugins_default,ifnet"
127 test "$enable_config_plugin_ibft" = "yes" && config_plugins_default="$config_plugins_default,ibft"
128 config_plugins_default="${config_plugins_default#,}"
130 AC_DEFINE_UNQUOTED(CONFIG_PLUGINS_DEFAULT, "$config_plugins_default", [Default configuration option for main.plugins setting])
132 if test "$enable_ifcfg_rh" = "yes"; then
133 DISTRO_NETWORK_SERVICE=network.service
135 AC_SUBST(DISTRO_NETWORK_SERVICE)
141 dnl Distribution version string
143 AC_ARG_WITH(dist-version, AS_HELP_STRING([--with-dist-version=<NM-distribution-version>], [Define the NM''s distribution version string]), ac_distver=$withval, ac_distver="")
144 if ! test x"$ac_distver" = x""; then
145 AC_DEFINE_UNQUOTED(NM_DIST_VERSION, "$ac_distver", [Define the distribution version string])
148 AC_ARG_ENABLE(wifi, AS_HELP_STRING([--enable-wifi], [enable Wi-Fi support]))
149 if test "${enable_wifi}" != "no"; then
151 AC_DEFINE(WITH_WIFI, 1, [Define if you have Wi-Fi support])
153 AC_DEFINE(WITH_WIFI, 0, [Define if you have Wi-Fi support])
155 AM_CONDITIONAL(WITH_WIFI, test "${enable_wifi}" = "yes")
158 dnl Default to using WEXT but allow it to be disabled
160 AC_ARG_WITH(wext, AS_HELP_STRING([--with-wext=yes], [Enable or disable Linux Wireless Extensions]), ac_with_wext=$withval, ac_with_wext="$enable_wifi")
161 if test "$ac_with_wext" != 'no'; then
164 if test x"$ac_with_wext" = x"yes"; then
165 if test "$enable_wifi" != "yes"; then
166 AC_MSG_ERROR(Enabling WEXT support and disabling Wi-Fi makes no sense)
168 AC_MSG_CHECKING([Linux kernel WEXT headers])
174 #include <sys/types.h>
175 #include <linux/types.h>
176 #include <sys/socket.h>
177 #include <linux/wireless.h>]],
181 [ac_have_iwevgenie=yes],
182 [ac_have_iwevgenie=no])
183 AC_MSG_RESULT($ac_have_iwevgenie)
184 if test "$ac_have_iwevgenie" = no; then
185 AC_MSG_ERROR(Linux kernel development header linux/wireless.h not installed or not functional)
187 AC_DEFINE(HAVE_WEXT, 1, [Define if you have Linux Wireless Extensions support])
189 AC_DEFINE(HAVE_WEXT, 0, [Define if you have Linux Wireless Extensions support])
191 AM_CONDITIONAL(WITH_WEXT, test x"${ac_with_wext}" = x"yes")
193 AC_MSG_CHECKING([Linux kernel nl80211 headers])
199 #include <sys/types.h>
200 #include <linux/types.h>
201 #include <sys/socket.h>
202 #include <linux/nl80211.h>]],
203 [[int a = NL80211_RATE_INFO_BITRATE; a++;]])],
204 [ac_have_nl80211=yes],
205 [ac_have_nl80211=no])
206 AC_MSG_RESULT($ac_have_nl80211)
207 if test "$ac_have_nl80211" = no; then
208 AC_MSG_ERROR(Linux kernel development header linux/nl80211.h not installed or not functional)
211 if test "$with_wifi" = "yes"; then
212 AC_MSG_CHECKING([Linux kernel nl80211 Critical Protocol Start/Stop])
218 #include <sys/types.h>
219 #include <linux/types.h>
220 #include <sys/socket.h>
221 #include <linux/nl80211.h>]],
222 [[unsigned int a = NL80211_CMD_CRIT_PROTOCOL_START; a++;]])],
223 [ac_have_nl80211_critproto=yes],
224 [ac_have_nl80211_critproto=no])
225 AC_MSG_RESULT($ac_have_nl80211_critproto)
227 ac_have_nl80211_critproto='no'
229 if test "$ac_have_nl80211_critproto" = yes; then
230 AC_DEFINE(HAVE_NL80211_CRITICAL_PROTOCOL_CMDS, 1, [Define if nl80211 has critical protocol support])
232 AC_DEFINE(HAVE_NL80211_CRITICAL_PROTOCOL_CMDS, 0, [Define if nl80211 has critical protocol support])
236 dnl Check for newer VLAN flags
238 AC_MSG_CHECKING([Linux kernel VLAN_FLAG_LOOSE_BINDING enum value])
244 #include <sys/types.h>
245 #include <linux/types.h>
246 #include <linux/if_vlan.h>]],
247 [[unsigned int a = VLAN_FLAG_LOOSE_BINDING;]])],
248 [ac_have_vlan_flag_loose_binding=yes],
249 [ac_have_vlan_flag_loose_binding=no])
250 AC_MSG_RESULT($ac_have_vlan_flag_loose_binding)
251 if test "$ac_have_vlan_flag_loose_binding" = yes; then
252 AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 1, [Define if you have VLAN_FLAG_LOOSE_BINDING])
254 AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 0, [Define if you have VLAN_FLAG_LOOSE_BINDING])
258 dnl Checks for libm - needed for pow()
263 dnl Checks for libdl - on certain platforms its part of libc
265 AC_CHECK_LIB([dl], [dladdr], LIBDL="-ldl", LIBDL="")
269 dnl Checks for dbus-glib
271 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94)
272 AC_SUBST(DBUS_CFLAGS)
275 AC_CHECK_LIB([dbus-glib-1], [dbus_g_method_invocation_get_g_connection], ac_have_gmi_get_con="1", ac_have_gmi_get_con="0")
276 AC_DEFINE_UNQUOTED(HAVE_DBUS_GLIB_GMI_GET_CONNECTION, $ac_have_gmi_get_con, [Define if you have a dbus-glib with dbus_g_method_invocation_get_g_connection()])
279 dnl Only dbus-glib >= 0.100 can use private dbus connections
281 PKG_CHECK_MODULES(DBUS_GLIB_100, [dbus-glib-1 >= 0.100], [have_dbus_glib_100=yes],[have_dbus_glib_100=no])
282 if (test "${have_dbus_glib_100}" = "yes"); then
283 AC_DEFINE(HAVE_DBUS_GLIB_100, 1, [Define if you have dbus-glib >= 0.100])
285 AC_DEFINE(HAVE_DBUS_GLIB_100, 0, [Define if you have dbus-glib >= 0.100])
287 AM_CONDITIONAL(HAVE_DBUS_GLIB_100, test "${have_dbus_glib_100}" = "yes")
289 PKG_CHECK_MODULES(GLIB, gio-unix-2.0 >= 2.32 gmodule-2.0)
291 dnl GLIB_VERSION_MIN_REQUIRED should match the version above.
292 dnl GLIB_VERSION_MAX_ALLOWED should be set to the same version;
293 dnl nm-glib-compat.h will cause it to be overridden for the functions
294 dnl we have compat versions of.
295 GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32"
297 AC_SUBST(GLIB_CFLAGS)
300 PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= 165)
301 AC_SUBST(GUDEV_CFLAGS)
304 GOBJECT_INTROSPECTION_CHECK([0.9.6])
307 PKG_CHECK_MODULES(QT, [QtCore >= 4 QtDBus QtNetwork], [have_qt=yes],[have_qt=no])
308 AC_ARG_ENABLE(qt, AS_HELP_STRING([--enable-qt], [enable Qt examples]),
309 [enable_qt=${enableval}], [enable_qt=${have_qt}])
310 if (test "${enable_qt}" = "yes"); then
311 if test x"$have_qt" = x"no"; then
312 AC_MSG_ERROR(Qt development headers are required)
316 # Check for moc-qt4 and if not found then moc
317 QT4_BINDIR=`$PKG_CONFIG QtCore --variable moc_location`
318 AC_CHECK_PROGS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
320 AM_CONDITIONAL(WITH_QT, test "${enable_qt}" = "yes")
322 AC_ARG_WITH(udev-dir, AS_HELP_STRING([--with-udev-dir=DIR], [Absolute path of the udev base directory. Set to 'no' not to install the udev rules]), [], [with_udev_dir="yes"])
323 if (test "$with_udev_dir" != 'no'); then
324 if (test "$with_udev_dir" != 'yes' && printf '%s' "$with_udev_dir" | grep -v -q '^/'); then
325 AC_MSG_ERROR([--with-udev-dir must be an absolute path or 'yes' or 'no'. Instead it is '$with_udev_dir'])
327 if (test "$with_udev_dir" = 'yes'); then
328 with_udev_dir="/lib/udev"
330 UDEV_DIR="$with_udev_dir"
333 AM_CONDITIONAL(WITH_UDEV_DIR, test "$with_udev_dir" != 'no')
335 # systemd unit support
336 AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
337 [Directory for systemd service files]))
339 AS_IF([test -z "$with_systemdsystemunitdir" && $PKG_CONFIG systemd],
340 with_systemdsystemunitdir="\$(prefix)/lib/systemd/system")
341 AS_IF([test -z "$with_systemdsystemunitdir"], with_systemdsystemunitdir=no)
342 # add conditional and subst
343 AM_CONDITIONAL(HAVE_SYSTEMD, [test "$with_systemdsystemunitdir" != no])
344 if test "$with_systemdsystemunitdir" != no; then
345 AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
346 AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd support is available])
348 AC_DEFINE(HAVE_SYSTEMD, 0, [Define if systemd support is available])
351 PKG_CHECK_MODULES(SYSTEMD_200, [systemd >= 200], [have_systemd_200=yes],[have_systemd_200=no])
352 AM_CONDITIONAL(HAVE_SYSTEMD_200, test "${have_systemd_200}" = "yes")
354 # Session tracking support
355 AC_ARG_WITH(systemd-logind, AS_HELP_STRING([--with-systemd-logind=yes|no],
356 [Support systemd session tracking]))
357 AC_ARG_WITH(consolekit, AS_HELP_STRING([--with-consolekit=yes|no],
358 [Support consolekit session tracking]))
359 AC_ARG_WITH(session-tracking, AS_HELP_STRING([--with-session-tracking=systemd|consolekit|no],
360 [Compatibility option to choose one session tracking module]))
361 # backwards compatibility
362 AS_IF([test "$with_session_tracking" = "ck"], [use_consolekit="yes" use_systemd_logind="no"])
363 AS_IF([test "$with_session_tracking" = "consolekit"], [use_consolekit="yes" use_systemd_logind="no"])
364 AS_IF([test "$with_session_tracking" = "systemd"], [use_consolekit="no" use_systemd_logind="yes"])
365 AS_IF([test "$with_session_tracking" = "no"], [use_consolekit="no" use_systemd_logind="no"])
366 AS_IF([test "$with_session_tracking" = "none"], [use_consolekit="no" use_systemd_logind="no"])
368 AS_IF([test -n "$with_systemd_logind" ], [use_systemd_logind="$with_systemd_logind"])
369 AS_IF([test -n "$with_consolekit" ], [use_consolekit="$with_consolekit"])
371 AS_IF([test -z "$use_systemd_logind"], [use_systemd_logind="yes"])
372 AS_IF([test -z "$use_consolekit"], [use_consolekit="yes"])
375 if test "$use_systemd_logind" = "yes"; then
376 PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd], , [PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd-login])])
377 AC_SUBST(SYSTEMD_LOGIN_CFLAGS)
378 AC_SUBST(SYSTEMD_LOGIN_LIBS)
379 AC_DEFINE([SESSION_TRACKING_SYSTEMD], 1, [Define to 1 if libsystemd-login is available])
380 session_tracking="$session_tracking, systemd-logind"
382 if test "$use_consolekit" = "yes"; then
383 AC_DEFINE([SESSION_TRACKING_CONSOLEKIT], 1, [Define to 1 if ConsoleKit is available])
384 AC_DEFINE([CKDB_PATH], "/var/run/ConsoleKit/database", [Path to ConsoleKit database])
385 session_tracking="$session_tracking, consolekit"
387 session_tracking="$(printf '%s' "${session_tracking}" | sed 's/^, //')"
389 AC_ARG_WITH(suspend-resume, AS_HELP_STRING([--with-suspend-resume=upower|systemd], [Build NetworkManager with specific suspend/resume support]))
390 if test "z$with_suspend_resume" = "z"; then
391 PKG_CHECK_EXISTS([libsystemd >= 209], [have_systemd_inhibit=yes],
392 [PKG_CHECK_EXISTS([libsystemd-login >= 183], [have_systemd_inhibit=yes], [have_systemd_inhibit=no])])
393 if test "z${have_systemd_inhibit}" = "zyes"; then
394 # Use systemd if it's new enough
395 with_suspend_resume="systemd"
397 # Fall back to upower
398 with_suspend_resume="upower"
402 case $with_suspend_resume in
405 PKG_CHECK_MODULES(SYSTEMD_INHIBIT, [libsystemd >= 209],,
406 [PKG_CHECK_MODULES(SYSTEMD_INHIBIT, [libsystemd-login >= 183])])
409 AC_MSG_ERROR(--with-suspend-resume must be one of [upower, systemd])
412 AM_CONDITIONAL(SUSPEND_RESUME_UPOWER, test "x$with_suspend_resume" = "xupower")
413 AM_CONDITIONAL(SUSPEND_RESUME_SYSTEMD, test "x$with_suspend_resume" = "xsystemd")
416 AC_ARG_WITH(selinux, AS_HELP_STRING([--with-selinux=yes|no|auto], [Build with SELinux (default: auto)]),,[with_selinux=auto])
417 if test "$with_selinux" = "yes" -o "$with_selinux" = "auto"; then
418 PKG_CHECK_MODULES(SELINUX, libselinux, [have_selinux=yes], [have_selinux=no])
422 if test "$with_selinux" = "yes" -a "$have_selinux" = "no"; then
423 AC_MSG_ERROR([You must have libselinux installed to build --with-selinux=yes.])
425 if test "$have_selinux" = "yes"; then
426 AC_DEFINE(HAVE_SELINUX, 1, [Define if you have SELinux support])
428 AC_DEFINE(HAVE_SELINUX, 0, [Define if you have SELinux support])
430 AM_CONDITIONAL(HAVE_SELINUX, test "${have_selinux}" = "yes")
432 # libnl support for the linux platform
433 PKG_CHECK_MODULES(LIBNL, libnl-3.0 >= 3.2.8 libnl-route-3.0 libnl-genl-3.0)
434 AC_SUBST(LIBNL_CFLAGS)
437 AC_CHECK_LIB([nl-route-3], [rtnl_link_inet6_get_addr_gen_mode],
438 ac_have_addr_gen_mode="1",
439 ac_have_addr_gen_mode="0")
440 AC_DEFINE_UNQUOTED(HAVE_LIBNL_INET6_ADDR_GEN_MODE,
441 $ac_have_addr_gen_mode, [Define if libnl has rtnl_link_inet6_get_addr_gen_mode()])
443 AC_MSG_CHECKING([Linux kernel IN6_ADDR_GEN_MODE enum])
449 #include <linux/if_link.h>]],
450 [[int a = IN6_ADDR_GEN_MODE_EUI64; a++;]])],
451 [ac_have_kernel_gen_mode=yes],
452 [ac_have_kernel_gen_mode=no])
453 AC_MSG_RESULT($ac_have_kernel_gen_mode)
454 if test "$ac_have_kernel_gen_mode" = yes; then
455 AC_DEFINE(HAVE_KERNEL_INET6_ADDR_GEN_MODE, 1, [Define if the kernel has IN6_ADDR_GEN_MODE_*])
457 AC_DEFINE(HAVE_KERNEL_INET6_ADDR_GEN_MODE, 0, [Define if the kernel has IN6_ADDR_GEN_MODE_*])
460 # IPv6 tokenized identifiers support in libnl
461 AC_CHECK_LIB([nl-route-3], [rtnl_link_inet6_get_token],
462 ac_have_ipv6_token="1",
463 ac_have_ipv6_token="0")
464 AC_DEFINE_UNQUOTED(HAVE_LIBNL_INET6_TOKEN,
465 $ac_have_ipv6_token, [Define if libnl has rtnl_link_inet6_get_token()])
468 PKG_CHECK_MODULES(UUID, uuid)
469 AC_SUBST(UUID_CFLAGS)
472 dnl Checks for readline library - used by nmcli
475 # Intel WiMAX SDK checks
476 PKG_CHECK_MODULES(IWMX_SDK, [libiWmxSdk-0 >= 1.5.1], [have_wimax=yes],[have_wimax=no])
477 AC_ARG_ENABLE(wimax, AS_HELP_STRING([--enable-wimax], [enable WiMAX support]),
478 [enable_wimax=${enableval}], [enable_wimax=${have_wimax}])
479 if (test "${enable_wimax}" = "yes"); then
480 if test x"$have_wimax" = x"no"; then
481 AC_MSG_ERROR(Intel WiMAX SDK is required)
484 # Ensure the WiMAX stack is built with libnl3; otherwise crashes happen
485 # due to symbol conflicts
486 WMX_LIB_PATH=`$PKG_CONFIG --variable=libdir libiWmxSdk-0`
487 FOO=`ldd $WMX_LIB_PATH/libiWmxSdk.so.0.0.0 | grep libnl-3 2>&1`
488 if test "$?" != "0"; then
489 AC_MSG_ERROR([Intel WiMAX stack built with incompatible libnl version!])
492 AC_SUBST(IWMX_SDK_CFLAGS)
493 AC_SUBST(IWMX_SDK_LIBS)
494 AC_DEFINE(WITH_WIMAX, 1, [Define if you have WiMAX support])
496 AC_DEFINE(WITH_WIMAX, 0, [Define if you have WiMAX support])
498 AM_CONDITIONAL(WITH_WIMAX, test "${enable_wimax}" = "yes")
500 # Teamd control checks
501 PKG_CHECK_MODULES(LIBTEAMDCTL, [libteamdctl >= 1.9], [have_teamdctl=yes],[have_teamdctl=no])
502 AC_ARG_ENABLE(teamdctl, AS_HELP_STRING([--enable-teamdctl], [enable Teamd control support]),
503 [enable_teamdctl=${enableval}], [enable_teamdctl=${have_teamdctl}])
504 if (test "${enable_teamdctl}" = "yes"); then
505 if test x"$have_teamdctl" = x"no"; then
506 AC_MSG_ERROR(Teamd control is required)
509 AC_SUBST(LIBTEAMDCTL_CFLAGS)
510 AC_SUBST(LIBTEAMDCTL_LIBS)
511 # temporary bug workaround
512 LIBTEAMDCTL_CFLAGS=`echo $LIBTEAMDCTL_CFLAGS | sed -e 's:/teamdctl.h::'`
513 AC_DEFINE(WITH_TEAMDCTL, 1, [Define if you have Teamd control support])
515 AC_DEFINE(WITH_TEAMDCTL, 0, [Define if you have Teamd control support])
517 AM_CONDITIONAL(WITH_TEAMDCTL, test "${enable_teamdctl}" = "yes")
519 # we usually compile with polkit support. --enable-polkit=yes|no only sets the
520 # default configuration for main.auth-polkit. User can always enable/disable polkit
521 # autorization via config. Only when specifying --enable-polkit=disabled, we do
522 # not compile support. In this case, the user cannot enable polkit authorization via
524 AC_ARG_ENABLE(polkit, AS_HELP_STRING([--enable-polkit=yes|no|disabled], [set default value for auth-polkit configuration option. This value can be overwritten by NM configuration. 'disabled' compiles NM without any support]),
525 [enable_polkit=${enableval}], [enable_polkit=yes])
526 if (test "${enable_polkit}" != "no" -a "${enable_polkit}" != "disabled"); then
528 AC_DEFINE(NM_CONFIG_DEFAULT_AUTH_POLKIT, TRUE, [The default value of the auth-polkit configuration option])
529 NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT='true'
531 AC_DEFINE(NM_CONFIG_DEFAULT_AUTH_POLKIT, FALSE, [The default value of the auth-polkit configuration option])
532 NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT='false'
534 if (test "${enable_polkit}" != "disabled"); then
535 AC_DEFINE(WITH_POLKIT, 1, [whether to compile polkit support])
537 AC_DEFINE(WITH_POLKIT, 0, [whether to compile polkit support])
539 AC_SUBST(NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT)
541 PKG_CHECK_MODULES(POLKIT, [polkit-agent-1 >= 0.97], [have_pk_agent=yes],[have_pk_agent=no])
542 AC_ARG_ENABLE(polkit-agent, AS_HELP_STRING([--enable-polkit-agent], [enable polkit agent for clients]),
543 [enable_polkit_agent=${enableval}], [enable_polkit_agent=${have_pk_agent}])
544 if (test "${enable_polkit_agent}" = "yes"); then
545 if test x"$have_pk_agent" = x"no"; then
546 AC_MSG_ERROR(Polkit agent is required)
549 AC_SUBST(POLKIT_CFLAGS)
550 AC_SUBST(POLKIT_LIBS)
551 AC_DEFINE(WITH_POLKIT_AGENT, 1, [Define if you have polkit agent])
553 AC_DEFINE(WITH_POLKIT_AGENT, 0, [Define if you have polkit agent])
555 AM_CONDITIONAL(WITH_POLKIT_AGENT, test "${enable_polkit_agent}" = "yes")
557 AC_ARG_ENABLE(modify-system,
558 AS_HELP_STRING([--enable-modify-system], [Allow users to modify system connections]))
559 if test "${enable_modify_system}" = "yes"; then
560 NM_MODIFY_SYSTEM_POLICY="yes"
562 NM_MODIFY_SYSTEM_POLICY="auth_admin_keep"
564 AC_SUBST(NM_MODIFY_SYSTEM_POLICY)
566 AC_ARG_WITH(crypto, AS_HELP_STRING([--with-crypto=nss|gnutls], [Cryptography library to use for certificate and key operations]),ac_crypto=$withval, ac_crypto=nss)
570 if test x"$ac_crypto" = xnss; then
571 PKG_CHECK_MODULES(NSS, [nss >= 3.11])
573 # Work around a pkg-config bug (fdo #29801) where exists != usable
574 FOO=`$PKG_CONFIG --cflags --libs nss`
575 if test x"$?" != "x0"; then
576 AC_MSG_ERROR([No usable NSS found])
581 AC_DEFINE(HAVE_NSS, 1, [Define if you have NSS])
583 elif test x"$ac_crypto" = xgnutls; then
584 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.12])
585 AC_DEFINE(HAVE_GNUTLS, 1, [Define if you have libgnutls])
586 AC_SUBST(GNUTLS_CFLAGS)
587 AC_SUBST(GNUTLS_LIBS)
590 AC_MSG_ERROR([Please choose either 'nss' or 'gnutls' for certificate and crypto operations])
592 AM_CONDITIONAL(WITH_NSS, test x"$with_nss" != xno)
593 AM_CONDITIONAL(WITH_GNUTLS, test x"$with_gnutls" != xno)
595 # Shouldn't ever trigger this, but just in case...
596 if test x"$ac_nss" = xno -a x"$ac_gnutls" = xno; then
597 AC_MSG_ERROR([Could not find required development headers and libraries for '$ac_crypto'])
600 GLIB_MAKEFILE='$(top_srcdir)/Makefile.glib'
601 AC_SUBST(GLIB_MAKEFILE)
602 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
603 AC_SUBST(GLIB_GENMARSHAL)
604 GLIB_MKENUMS=`pkg-config --variable=glib_mkenums glib-2.0`
605 AC_SUBST(GLIB_MKENUMS)
607 AC_ARG_WITH(dbus-sys-dir, AS_HELP_STRING([--with-dbus-sys-dir=DIR], [where D-BUS system.d directory is]))
609 if test -n "$with_dbus_sys_dir" ; then
610 DBUS_SYS_DIR="$with_dbus_sys_dir"
612 DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
614 AC_SUBST(DBUS_SYS_DIR)
617 AC_ARG_ENABLE(ppp, AS_HELP_STRING([--enable-ppp], [enable PPP/PPPoE support]),
618 [enable_ppp=${enableval}], [enable_ppp=yes])
619 if (test "${enable_ppp}" = "yes"); then
620 AC_CHECK_HEADERS(pppd/pppd.h,,
621 AC_MSG_ERROR("couldn't find pppd.h. pppd development headers are required."))
623 AC_DEFINE(WITH_PPP, 1, [Define if you have PPP support])
625 AC_DEFINE(WITH_PPP, 0, [Define if you have PPP support])
627 AM_CONDITIONAL(WITH_PPP, test "${enable_ppp}" = "yes")
629 AC_ARG_WITH([pppd-plugin-dir], AS_HELP_STRING([--with-pppd-plugin-dir=DIR], [path to the pppd plugins directory]))
631 if test -n "$with_pppd_plugin_dir" ; then
632 PPPD_PLUGIN_DIR="$with_pppd_plugin_dir"
634 PPPD_PLUGIN_DIR="${libdir}/pppd/2.4.5"
636 AC_SUBST(PPPD_PLUGIN_DIR)
638 AC_ARG_WITH(pppd, AS_HELP_STRING([--with-pppd=/path/to/pppd], [path to pppd binary]))
639 if test "x${with_pppd}" = x; then
640 AC_PATH_PROG(PPPD_PATH, pppd, [], $PATH:/sbin:/usr/sbin)
642 PPPD_PATH="$with_pppd"
644 AC_DEFINE_UNQUOTED(PPPD_PATH, "$PPPD_PATH", [Define to path of pppd binary])
647 AC_ARG_WITH(pppoe, AS_HELP_STRING([--with-pppoe=/path/to/pppoe], [path to pppoe binary]))
648 if test "x${with_pppoe}" = x; then
649 AC_PATH_PROG(PPPOE_PATH, pppoe, [], $PATH:/sbin:/usr/sbin)
651 PPPOE_PATH="$with_pppoe"
653 AC_DEFINE_UNQUOTED(PPPOE_PATH, "$PPPOE_PATH", [Define to path of pppoe binary])
656 # ModemManager1 with libmm-glib
657 AC_ARG_WITH(modem-manager-1, AS_HELP_STRING([--with-modem-manager-1], [Enable new ModemManager1 interface support]),,[with_modem_manager_1=auto])
658 if (test "${with_modem_manager_1}" != "no"); then
659 PKG_CHECK_MODULES(MM_GLIB,
660 [mm-glib >= 0.7.991],
661 [have_libmm_glib=yes],
662 [have_libmm_glib=no])
663 AC_SUBST(MM_GLIB_CFLAGS)
664 AC_SUBST(MM_GLIB_LIBS)
666 if (test "${have_libmm_glib}" = "no"); then
667 if (test "${with_modem_manager_1}" = "yes"); then
668 AC_MSG_ERROR([Couldn't find libmm-glib])
670 with_modem_manager_1="no"
673 with_modem_manager_1="yes"
677 if (test "${with_modem_manager_1}" = "yes"); then
678 AC_DEFINE(WITH_MODEM_MANAGER_1, 1, [Define if you have ModemManager1 support])
680 AC_DEFINE(WITH_MODEM_MANAGER_1, 0, [Define if you have ModemManager1 support])
682 AM_CONDITIONAL(WITH_MODEM_MANAGER_1, test "${with_modem_manager_1}" = "yes")
685 PKG_CHECK_MODULES(BLUEZ5, [bluez >= 5], [have_bluez5=yes],[have_bluez5=no])
686 AC_ARG_ENABLE(bluez5-dun, AS_HELP_STRING([--enable-bluez5-dun], [enable Bluez5 DUN support]),
687 [enable_bluez5_dun=${enableval}], [enable_bluez5_dun=${have_bluez5}])
688 if (test "${enable_bluez5_dun}" = "yes"); then
689 if test x"$have_bluez5" = x"no"; then
690 AC_MSG_ERROR(Bluez 5.x development headers are required)
692 AC_DEFINE(WITH_BLUEZ5_DUN, 1, [Define if you have Bluez 5 libraries])
694 AC_DEFINE(WITH_BLUEZ5_DUN, 0, [Define if you have Bluez 5 libraries])
696 AM_CONDITIONAL(WITH_BLUEZ5_DUN, test "${enable_bluez5_dun}" = "yes")
698 # DHCP client support
699 AC_ARG_WITH([dhclient], AS_HELP_STRING([--with-dhclient=yes|no|path], [Enable dhclient 4.x support]))
700 AC_ARG_WITH([dhcpcd], AS_HELP_STRING([--with-dhcpcd=yes|no|path], [Enable dhcpcd 4.x support]))
702 AS_IF([test -z "$with_dhclient"], with_dhclient=yes)
703 AS_IF([test -z "$with_dhcpcd"], with_dhcpcd=yes)
704 # Search and check the executables
705 if test "$with_dhclient" = "yes"; then
706 AC_PATH_PROGS(with_dhclient, dhclient, no, /sbin:/usr/sbin:/usr/local/sbin)
707 if test "$with_dhclient" != "no"; then
708 if ! $with_dhclient --version 2>&1 | grep -q "^isc-dhclient-4\."; then
709 AC_MSG_WARN([Cannot use dhclient, version 4.x is required])
714 if test "$with_dhcpcd" = "yes"; then
715 AC_PATH_PROGS(with_dhcpcd, dhcpcd, no, /sbin:/usr/sbin:/usr/local/sbin)
716 if test "$with_dhcpcd" != "no"; then
717 if ! $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [456789]\."; then
718 AC_MSG_WARN([Cannot use dhcpcd, version 4.x or higher is required])
720 elif $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [6789]\."; then
721 AC_DEFINE(DHCPCD_SUPPORTS_IPV6, 1, [Define if dhcpcd supports IPv6 (6.x+)])
726 if test "$with_dhclient" = "no" -a "$with_dhcpcd" = "no"; then
727 AC_MSG_WARN([Could not find a suitable DHCP client, falling back to dhclient])
728 with_dhclient=/sbin/dhclient
731 if test "$with_dhclient" != "no"; then
732 AC_DEFINE(WITH_DHCLIENT, TRUE, [Define if you have dhclient])
733 AC_SUBST(DHCLIENT_PATH, $with_dhclient)
735 AC_DEFINE(WITH_DHCLIENT, FALSE, [Define if you have dhclient])
737 if test "$with_dhcpcd" != "no"; then
738 AC_DEFINE(WITH_DHCPCD, TRUE, [Define if you have dhcpcd])
739 AC_SUBST(DHCPCD_PATH, $with_dhcpcd)
741 AC_DEFINE(WITH_DHCPCD, FALSE, [Define if you have dhcpcd])
744 # resolvconf and netconfig support
745 AC_ARG_WITH(resolvconf, AS_HELP_STRING([--with-resolvconf=yes|no|path], [Enable resolvconf support]))
746 AC_ARG_WITH(netconfig, AS_HELP_STRING([--with-netconfig=yes|no], [Enable SUSE netconfig support]))
747 # Use netconfig by default on SUSE
748 AS_IF([test -z "$with_netconfig"], AC_CHECK_FILE(/etc/SuSE-release, with_netconfig=yes))
749 # Otherwise default to "no"
750 AS_IF([test -z "$with_resolvconf"], with_resolvconf=no)
751 AS_IF([test -z "$with_netconfig"], with_netconfig=no)
752 # Find resolvconf and netconfig
753 if test "$with_resolvconf" = "yes"; then
754 AC_PATH_PROGS(with_resolvconf, resolvconf, no, /sbin:/usr/sbin:/usr/local/sbin)
756 if test "$with_netconfig" = "yes"; then
757 AC_PATH_PROGS(with_netconfig, netconfig, no, /sbin:/usr/sbin:/usr/local/sbin)
759 # Define resolvconf and netconfig paths
760 if test "$with_resolvconf" != "no"; then
761 AC_DEFINE_UNQUOTED(RESOLVCONF_PATH, "$with_resolvconf", [Path to resolvconf (if enabled)])
763 if test "$with_netconfig" != "no"; then
764 AC_DEFINE_UNQUOTED(NETCONFIG_PATH, "$with_netconfig", [Path to netconfig (if enabled)])
768 AC_ARG_WITH(iptables, AS_HELP_STRING([--with-iptables=/path/to/iptables], [path to iptables]))
769 if test "x${with_iptables}" = x; then
770 AC_PATH_PROG(IPTABLES_PATH, iptables, [], $PATH:/sbin:/usr/sbin)
771 if ! test -x "$IPTABLES_PATH"; then
772 AC_MSG_ERROR(iptables was not installed.)
775 IPTABLES_PATH="$with_iptables"
777 AC_DEFINE_UNQUOTED(IPTABLES_PATH, "$IPTABLES_PATH", [Define to path of iptables binary])
778 AC_SUBST(IPTABLES_PATH)
781 AC_ARG_WITH(dnsmasq, AS_HELP_STRING([--with-dnsmasq=/path/to/dnsmasq], [path to dnsmasq]))
782 if test "x${with_dnsmasq}" = x; then
783 AC_PATH_PROG(DNSMASQ_PATH, dnsmasq, [], $PATH:/sbin:/usr/sbin)
785 DNSMASQ_PATH="$with_dnsmasq"
787 AC_DEFINE_UNQUOTED(DNSMASQ_PATH, "$DNSMASQ_PATH", [Define to path of dnsmasq binary])
788 AC_SUBST(DNSMASQ_PATH)
790 # system CA certificates path
791 AC_ARG_WITH(system-ca-path, AS_HELP_STRING([--with-system-ca-path=/path/to/ssl/certs], [path to system CA certificates]))
792 if test "x${with_system_ca_path}" = x; then
793 SYSTEM_CA_PATH=/etc/ssl/certs
795 SYSTEM_CA_PATH="$with_system_ca_path"
797 AC_DEFINE_UNQUOTED(SYSTEM_CA_PATH, "$SYSTEM_CA_PATH", [Define to path to system CA certificates])
798 AC_SUBST(SYSTEM_CA_PATH)
800 AC_ARG_WITH(kernel-firmware-dir, AS_HELP_STRING([--with-kernel-firmware-dir=DIR], [where kernel firmware directory is (default is /lib/firmware)]))
802 if test -n "$with_kernel_firmware_dir" ; then
803 KERNEL_FIRMWARE_DIR="$with_kernel_firmware_dir"
805 KERNEL_FIRMWARE_DIR="/lib/firmware"
807 AC_DEFINE_UNQUOTED(KERNEL_FIRMWARE_DIR, "$KERNEL_FIRMWARE_DIR", [Define to path of the kernel firmware directory])
808 AC_SUBST(KERNEL_FIRMWARE_DIR)
810 PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26], [have_libsoup=yes],[have_libsoup=no])
811 AC_ARG_WITH(libsoup, AS_HELP_STRING([--with-libsoup=yes|no], [Link against libsoup]), [], [with_libsoup=${have_libsoup}])
812 if test "$with_libsoup" != "no"; then
813 if test "$have_libsoup" != "yes"; then
814 AC_MSG_ERROR(libsoup library not found)
817 AC_DEFINE(WITH_LIBSOUP, 1, [Define if you have libsoup])
819 AC_DEFINE(WITH_LIBSOUP, 0, [Define if you have libsoup])
821 AM_CONDITIONAL(WITH_LIBSOUP, test "$with_libsoup" != "no")
823 AC_ARG_ENABLE(concheck, AS_HELP_STRING([--enable-concheck], [enable connectivity checking support]),
824 [enable_concheck=${enableval}], [enable_concheck=${with_libsoup}])
825 if (test "${enable_concheck}" = "yes"); then
826 if test x"$with_libsoup" = x"no"; then
827 AC_MSG_ERROR(Connectivity checking requires libsoup)
829 AC_SUBST(LIBSOUP_CFLAGS)
830 AC_SUBST(LIBSOUP_LIBS)
831 AC_DEFINE(WITH_CONCHECK, 1, [Define if you want connectivity checking support])
833 AC_DEFINE(WITH_CONCHECK, 0, [Define if you want connectivity checking support])
835 AM_CONDITIONAL(WITH_CONCHECK, test "${enable_concheck}" = "yes")
837 PKG_CHECK_MODULES(LIBNDP, [libndp])
839 AC_ARG_WITH(nmtui, AS_HELP_STRING([--with-nmtui=yes|no], [Build nmtui]))
840 if test "$with_nmtui" != no; then
841 PKG_CHECK_MODULES(NEWT, [libnewt >= 0.52.15], [build_nmtui=yes], [build_nmtui=no])
845 if test "$with_nmtui" = yes -a "$build_nmtui" = no; then
846 AC_MSG_ERROR([You must have libnewt installed to build nmtui.])
848 AM_CONDITIONAL(BUILD_NMTUI, test "$build_nmtui" = yes)
853 AC_ARG_ENABLE(lto, AS_HELP_STRING([--enable-lto], [Enable Link Time Optimization for smaller size (default: no)]))
854 if (test "${enable_lto}" = "yes"); then
855 CFLAGS="-flto $CFLAGS"
861 dnl -------------------------
863 dnl -------------------------
865 VAPIGEN_CHECK(0.17.1.24)
867 # Tests, utilities and documentation
868 AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests=root|yes|no], [Build NetworkManager tests (default: yes)]))
869 AC_ARG_WITH(valgrind, AS_HELP_STRING([--with-valgrind=yes|no|path], [Use valgrind to memory-check the tests (default: no)]))
870 # Fallback to --with-tests
871 AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests (deprecated)]))
872 AS_IF([test -n "$with_tests"], enable_tests="$with_tests")
873 # Default to --enable-tests --with-valgrind=no
874 AS_IF([test -z "$enable_tests"], enable_tests="yes")
875 AS_IF([test -z "$with_valgrind"], with_valgrind="no")
877 AS_IF([test "$enable_tests" != "yes" -a "$enable_tests" != "root"], enable_tests="no")
879 AS_IF([test "$with_valgrind" == "yes"],
880 [AC_PATH_PROGS(with_valgrind, valgrind, no)])
881 # Add conditionals and substitutions
882 AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" != "no")
883 AM_CONDITIONAL(REQUIRE_ROOT_TESTS, test "$enable_tests" == "root")
884 AS_IF([test "$with_valgrind" != "no"],
885 AC_SUBST(VALGRIND_RULES, 'TESTS_ENVIRONMENT = "$(top_srcdir)/tools/run-test-valgrind.sh" "$(LIBTOOL)" "$(with_valgrind)" "$(top_srcdir)/valgrind.suppressions"'),
886 AC_SUBST(VALGRIND_RULES, []))
887 AM_CONDITIONAL(WITH_VALGRIND, test "${with_valgrind}" != "no")
891 # check for pregenerated manpages to be installed
892 install_pregen_manpages=no
893 if test "$enable_gtk_doc" != "yes" \
894 -a -f man/NetworkManager.conf.5 \
895 -a -f man/nm-settings.5 \
896 -a -f man/nm-settings-keyfile.5 \
897 -a -f man/nm-settings-ifcfg-rh.5 \
898 -a -f man/nmcli-examples.5 \
899 -a -f man/NetworkManager.8; then
900 install_pregen_manpages=yes
902 AM_CONDITIONAL(INSTALL_PREGEN_MANPAGES, test "x${install_pregen_manpages}" = "xyes")
904 # check if we can build setting property documentation
905 if test -n "$INTROSPECTION_MAKEFILE" -a "$enable_gtk_doc" = "yes"; then
906 # If g-i is installed we know we have python, but we might not have pygobject
907 if python -c 'from gi.repository import GObject' >& /dev/null; then
911 # gtk-doc depends on perl, but we can check for it anyway
912 AC_PATH_PROG(PERL, perl, no)
913 # check for needed perl modules (use YAML; YAML::XS is better, but may not be so widespread)
914 required_perl_modules="YAML"
915 for module in $required_perl_modules; do
916 AC_MSG_CHECKING([checking for perl module '$module'])
917 if ${PERL} -e 'use '$module 2>/dev/null ; then
919 have_perl_modules=yes
921 AC_MSG_RESULT([Failed])
922 AC_MSG_ERROR([You must have Perl modules to build settings plugin docs: $required_perl_modules.])
926 if test "$have_pyobject" = "yes" -a "$have_perl_modules" = "yes"; then
927 AC_DEFINE(BUILD_SETTING_DOCS, [1], [Define if you we can build nm-setting-docs.xml, nm-keyfile-docs.xml and nm-ifcfg-rh-docs.xml])
928 build_setting_docs=yes
932 # check for pre-built setting docs
933 if test "$build_setting_docs" != "yes" \
934 -a -f man/nm-settings.xml \
935 -a -f man/nm-settings-keyfile.xml \
936 -a -f man/nm-settings-ifcfg-rh.xml \
937 -a -f docs/api/settings-spec.xml \
938 -a -f clients/cli/settings-docs.c; then
939 AC_DEFINE(HAVE_SETTING_DOCS, [1], [Define if you have pre-built settings docs])
940 have_setting_docs=yes
943 AM_CONDITIONAL(BUILD_SETTING_DOCS, test "$build_setting_docs" = "yes")
944 AM_CONDITIONAL(SETTING_DOCS_AVAILABLE, test "$build_setting_docs" = "yes" -o "$have_setting_docs" = "yes")
952 src/tests/config/Makefile
953 src/dhcp-manager/Makefile
954 src/dhcp-manager/tests/Makefile
955 src/dnsmasq-manager/tests/Makefile
956 src/supplicant-manager/tests/Makefile
957 src/ppp-manager/Makefile
958 src/settings/plugins/Makefile
959 src/settings/plugins/ifupdown/Makefile
960 src/settings/plugins/ifupdown/tests/Makefile
961 src/settings/plugins/ifnet/Makefile
962 src/settings/plugins/ifnet/tests/Makefile
963 src/settings/plugins/ifcfg-rh/Makefile
964 src/settings/plugins/ifcfg-rh/tests/Makefile
965 src/settings/plugins/ifcfg-rh/tests/network-scripts/Makefile
966 src/settings/plugins/ibft/Makefile
967 src/settings/plugins/ibft/tests/Makefile
968 src/settings/plugins/ifcfg-suse/Makefile
969 src/settings/plugins/keyfile/Makefile
970 src/settings/plugins/keyfile/tests/Makefile
971 src/settings/plugins/keyfile/tests/keyfiles/Makefile
972 src/settings/plugins/example/Makefile
973 src/platform/Makefile
974 src/platform/tests/Makefile
976 src/rdisc/tests/Makefile
977 src/devices/adsl/Makefile
978 src/devices/wimax/Makefile
979 src/devices/bluetooth/Makefile
980 src/devices/team/Makefile
981 src/devices/wifi/Makefile
982 src/devices/wifi/tests/Makefile
983 src/devices/wwan/Makefile
984 libnm-core/nm-version.h
986 libnm-core/tests/Makefile
990 libnm-util/libnm-util.pc
991 libnm-util/nm-version.h
993 libnm-util/tests/Makefile
994 libnm-glib/libnm-glib.pc
995 libnm-glib/libnm-glib-vpn.pc
997 libnm-glib/tests/Makefile
999 callouts/tests/Makefile
1002 clients/cli/Makefile
1003 clients/tui/Makefile
1004 clients/tui/newt/Makefile
1005 initscript/RedHat/NetworkManager
1006 initscript/Debian/NetworkManager
1007 initscript/Slackware/rc.networkmanager
1008 initscript/SUSE/networkmanager
1009 initscript/Arch/networkmanager
1010 initscript/Mandriva/networkmanager
1011 initscript/linexa/networkmanager
1012 introspection/Makefile
1013 introspection/all.xml
1015 man/NetworkManager.conf.xml
1016 man/nm-system-settings.conf.5
1022 policy/org.freedesktop.NetworkManager.policy.in
1026 docs/api/version.xml
1027 docs/libnm-glib/Makefile
1028 docs/libnm-glib/version.xml
1029 docs/libnm-util/Makefile
1030 docs/libnm-util/version.xml
1032 docs/libnm/version.xml
1035 examples/shell/Makefile
1036 examples/python/Makefile
1037 examples/python/dbus/Makefile
1038 examples/python/gi/Makefile
1039 examples/ruby/Makefile
1040 examples/lua/Makefile
1041 examples/lua/lgi/Makefile
1043 examples/C/glib/Makefile
1044 examples/C/qt/Makefile
1045 examples/dispatcher/Makefile
1048 AC_CONFIG_SUBDIRS([libndp])
1051 # Print build configuration
1053 echo "System paths:"
1054 echo " prefix: $prefix"
1055 echo " exec_prefix: $exec_prefix"
1056 echo " systemdunitdir: $with_systemdsystemunitdir"
1057 echo " nmbinary: $nmbinary"
1058 echo " nmconfdir: $nmconfdir"
1059 echo " nmdatadir: $nmdatadir"
1060 echo " nmstatedir: $nmstatedir"
1061 echo " nmrundir: $nmrundir"
1065 echo " session tracking: $session_tracking"
1066 echo " suspend/resume: $with_suspend_resume"
1067 if test "${enable_polkit}" = "yes"; then
1068 if test "${enable_modify_system}" = "yes"; then
1069 echo " policykit: yes (permissive modify.system) (default=${enable_polkit})"
1071 echo " policykit: yes (restrictive modify.system) (default=${enable_polkit})"
1074 echo " policykit: no"
1076 echo " polkit agent: ${enable_polkit_agent}"
1077 echo " selinux: $have_selinux"
1081 echo " wext: $ac_with_wext"
1082 echo " wifi: $enable_wifi"
1083 echo " wimax: $enable_wimax"
1084 echo " ppp: $enable_ppp"
1085 echo " modemmanager-1: $with_modem_manager_1"
1086 echo " concheck: $enable_concheck"
1087 echo " libteamdctl: $enable_teamdctl"
1088 echo " nmtui: $build_nmtui"
1091 echo "Configuration plugins (main.plugins=${config_plugins_default})"
1092 echo " ibft: ${enable_config_plugin_ibft}"
1093 echo " ifcfg-rh: ${enable_ifcfg_rh}"
1094 echo " ifcfg-suse: ${enable_ifcfg_suse}"
1095 echo " ifupdown: ${enable_ifupdown}"
1096 echo " ifnet: ${enable_ifnet}"
1099 echo "Handlers for /etc/resolv.conf:"
1100 echo " resolvconf: ${with_resolvconf}"
1101 echo " netconfig: ${with_netconfig}"
1104 echo "DHCP clients:"
1105 echo " dhclient: $with_dhclient"
1106 echo " dhcpcd: $with_dhcpcd"
1109 echo "Miscellaneous:"
1110 echo " documentation: $enable_gtk_doc"
1111 echo " tests: $enable_tests"
1112 echo " valgrind: $with_valgrind"
1113 echo " code coverage: $enable_code_coverage"
1114 echo " LTO: $enable_lto"