2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.6.0])
6 AC_CONFIG_SRCDIR([configure.in])
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_AUX_DIR([config])
9 AM_CONFIG_HEADER([src/config.h])
10 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>])
27 AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
28 [#include <sys/capability.h>])
30 AC_CHECK_HEADERS([sys/signalfd.h])
32 AC_PROG_GCC_TRADITIONAL
34 if test "x$GCC" = "xyes"; then
35 CFLAGS="$CFLAGS -Wall"
38 LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
39 LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
40 LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
42 AC_ARG_WITH([kernel-release],
43 [AC_HELP_STRING([--with-kernel-release=RELEASE],
44 [specify the "uname -r"-value to build for])],
45 [KERNEL_RELEASE="${withval}"],
46 [KERNEL_RELEASE=`uname -r`])
48 AX_COMPARE_VERSION([$KERNEL_RELEASE], [ge], [2.6.29],
49 AC_MSG_NOTICE([network autodestroy: yes]),
50 AC_MSG_NOTICE([network autodestroy: no]))
52 if test ${ax_compare_version} != "true"; then
53 CFLAGS="$CFLAGS -DNETWORK_DESTROY"
56 AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
57 AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
59 AC_SUBST(LXC_MAJOR_VERSION)
60 AC_SUBST(LXC_MINOR_VERSION)
61 AC_SUBST(LXC_MICRO_VERSION)
95 src/lxc/lxc-checkconfig
100 etc/lxc-empty-netns.conf
103 etc/lxc-complex-config
107 AC_CONFIG_COMMANDS([default],[[]],[[]])
110 if test "x$DOCBOOK" = "xno"; then
115 The docbook tool is not installed, the man pages won't be generated.
116 If you want the man pages, install docbook and rerun 'configure'.
122 if test "x$SETCAP" = "xno"; then
128 The libcap-2 is not installed. That means the tools to
129 set the privilege for the lxc commands are not available,
130 that's ok, but you will need to run these commands as root
141 When installing the tools, it is adviced to install as
142 root, so the privilege for the commands will be set and
143 they will be usable by non-root user
145 make && sudo make install