]> git.proxmox.com Git - mirror_lxc.git/blame - configure.ac
Update kernel config options location
[mirror_lxc.git] / configure.ac
CommitLineData
5e97c3fc 1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
5b2b6e7e 4AC_INIT([lxc], [0.6.2])
5e97c3fc 5
f8dafdbb 6AC_CONFIG_SRCDIR([configure.ac])
5e97c3fc 7AC_CONFIG_AUX_DIR([config])
8AM_CONFIG_HEADER([src/config.h])
9AM_INIT_AUTOMAKE([-Wno-portability])
10AC_CANONICAL_HOST
5e97c3fc 11AM_PROG_CC_C_O
12AC_GNU_SOURCE
c2cc9f0a 13AC_PROG_LIBTOOL
693dcea5 14AC_CHECK_PROG(SETCAP, setcap, yes, no)
d1de19ab 15AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no)
16AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes)
b6345ba1
DL
17AS_AC_EXPAND(PREFIX, $prefix)
18AS_AC_EXPAND(LIBDIR, $libdir)
7ad641d5 19AS_AC_EXPAND(BINDIR, $bindir)
b6345ba1 20AS_AC_EXPAND(INCLUDEDIR, $includedir)
a25ba7aa 21AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
7ad641d5 22AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
3eae9733 23AS_AC_EXPAND(DATADIR, $datadir)
7ad641d5 24AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
abf424cf 25AS_AC_EXPAND(LXCPATH, "${localstatedir}/lib/lxc")
be43f17e 26AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
805415fc 27
86f7d054 28AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]),
69437d52 29[#include <linux/types.h>
30#include <bits/sockaddr.h>
31#include <linux/socket.h>])
35f549fe 32
33AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
ddceb1f9
DL
34[#include <sys/types.h>
35#include <sys/capability.h>])
35f549fe 36
656994bb
MH
37# Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
38AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
39
ff218c25 40AC_CHECK_HEADERS([sys/signalfd.h])
41
5e97c3fc 42AC_PROG_GCC_TRADITIONAL
43
44if test "x$GCC" = "xyes"; then
8642237a 45 CFLAGS="$CFLAGS -Wall"
5e97c3fc 46fi
47
65c46aef 48LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
49LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
50LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
51
cf445de3 52AC_ARG_WITH([kernel-release],
53 [AC_HELP_STRING([--with-kernel-release=RELEASE],
54 [specify the "uname -r"-value to build for])],
55 [KERNEL_RELEASE="${withval}"],
56 [KERNEL_RELEASE=`uname -r`])
57
abd4a3b3 58AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
59AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
b7c9b199 60
65c46aef 61AC_SUBST(LXC_MAJOR_VERSION)
62AC_SUBST(LXC_MINOR_VERSION)
63AC_SUBST(LXC_MICRO_VERSION)
64
5e97c3fc 65AC_CONFIG_FILES([
66 Makefile
b6345ba1 67 lxc.pc
5e97c3fc 68 lxc.spec
69 config/Makefile
d823d5b9 70
71 doc/Makefile
72 doc/lxc-create.sgml
73 doc/lxc-destroy.sgml
74 doc/lxc-execute.sgml
75 doc/lxc-start.sgml
76 doc/lxc-stop.sgml
b0a33c1e 77 doc/lxc-console.sgml
d823d5b9 78 doc/lxc-freeze.sgml
79 doc/lxc-unfreeze.sgml
80 doc/lxc-monitor.sgml
81 doc/lxc-wait.sgml
82 doc/lxc-ls.sgml
83 doc/lxc-ps.sgml
b0e505c9 84 doc/lxc-cgroup.sgml
8a67a2b2 85 doc/lxc.conf.sgml
8b8b04f8 86 doc/lxc.sgml
10fba81b 87 doc/common_options.sgml
99e4008c 88 doc/see_also.sgml
d823d5b9 89
c9844b87 90 scripts/Makefile
91 scripts/lxc-debian
54b1eb68 92 scripts/lxc-fedora
c9844b87 93 scripts/lxc-sshd
94
5e97c3fc 95 src/Makefile
5e97c3fc 96 src/lxc/Makefile
97 src/lxc/lxc-ps
d823d5b9 98 src/lxc/lxc-ls
9d0195cb 99 src/lxc/lxc-netstat
237315ff
DL
100 src/lxc/lxc-checkconfig
101 src/lxc/lxc-setcap
bcd952a1 102 src/lxc/lxc-version
c9844b87 103
5e97c3fc 104 etc/Makefile
105 etc/lxc-macvlan.conf
106 etc/lxc-no-netns.conf
5f58350a 107 etc/lxc-empty-netns.conf
5e97c3fc 108 etc/lxc-phys.conf
109 etc/lxc-veth.conf
110 etc/lxc-complex-config
c9844b87 111
5e97c3fc 112 test/Makefile
113])
114AC_CONFIG_COMMANDS([default],[[]],[[]])
115AC_OUTPUT
805415fc 116
d1de19ab 117if test "x$DOCBOOK" = "xno"; then
f8dafdbb 118 AC_MSG_NOTICE([
d1de19ab 119
120Warning:
121--------
122The docbook tool is not installed, the man pages won't be generated.
8b8b04f8 123If you want the man pages, install docbook and rerun 'configure'.
d1de19ab 124
125])
126
127fi
128
805415fc 129if test "x$SETCAP" = "xno"; then
f8dafdbb 130 AC_MSG_NOTICE([
805415fc 131
132Warning:
133--------
134
135The libcap-2 is not installed. That means the tools to
693dcea5 136set the privilege for the lxc commands are not available,
137that's ok, but you will need to run these commands as root
805415fc 138
139])
140
141else
142
f8dafdbb 143 AC_MSG_NOTICE([
805415fc 144
145Advice:
146-------
147
237315ff
DL
148If you which to have a non root user to use the lxc tools,
149you can add the needed capabilities to the tools by invoking
150the 'lxc-setcap' script. To remove the capabilities, use
151'lxc-setcap -d'
805415fc 152])
153
154fi