2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.4.1])
6 AC_CONFIG_SRCDIR([configure.in])
7 AC_CONFIG_AUX_DIR([config])
8 AM_CONFIG_HEADER([src/config.h])
9 AM_INIT_AUTOMAKE([-Wno-portability])
15 AC_CHECK_PROG(SETCAP, setcap, yes, no)
16 AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no)
17 AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes)
18 AS_AC_EXPAND(BINDIR, $bindir)
19 AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
20 AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
22 AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]),
23 [#include <linux/types.h>
24 #include <bits/sockaddr.h>
25 #include <linux/socket.h>])
26 AC_PROG_GCC_TRADITIONAL
28 if test "x$GCC" = "xyes"; then
29 CFLAGS="$CFLAGS -Wall"
32 LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
33 LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
34 LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
36 AC_ARG_ENABLE(network_destroy, [ --disable-network-destroy disable network destruction at exit [default=no]],, enable_network_destroy=yes)
37 if test "x$enable_network_destroy" = "xyes"; then
38 CFLAGS="$CFLAGS -DNETWORK_DESTROY"
40 AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
41 AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
43 AC_SUBST(LXC_MAJOR_VERSION)
44 AC_SUBST(LXC_MINOR_VERSION)
45 AC_SUBST(LXC_MICRO_VERSION)
77 src/lxc/lxc-checkconfig
82 etc/lxc-empty-netns.conf
85 etc/lxc-complex-config
89 AC_CONFIG_COMMANDS([default],[[]],[[]])
92 if test "x$DOCBOOK" = "xno"; then
97 The docbook tool is not installed, the man pages won't be generated.
98 If you want the man pages, install docbook and rerun 'configure'.
104 if test "x$SETCAP" = "xno"; then
110 The libcap-2 is not installed. That means the tools to
111 set the privilege for the lxc commands are not available,
112 that's ok, but you will need to run these commands as root
123 When installing the tools, it is adviced to install as
124 root, so the privilege for the commands will be set and
125 they will be usable by non-root user
127 make && sudo make install