]> git.proxmox.com Git - mirror_lxc.git/blame - configure.in
Remove annoying compilation message
[mirror_lxc.git] / configure.in
CommitLineData
5e97c3fc 1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
b7c9b199 4AC_INIT([lxc], [0.4.1])
5e97c3fc 5
6AC_CONFIG_SRCDIR([configure.in])
7AC_CONFIG_AUX_DIR([config])
8AM_CONFIG_HEADER([src/config.h])
9AM_INIT_AUTOMAKE([-Wno-portability])
10AC_CANONICAL_HOST
11AC_PROG_RANLIB
12AM_PROG_CC_C_O
13AC_GNU_SOURCE
c2cc9f0a 14AC_PROG_LIBTOOL
693dcea5 15AC_CHECK_PROG(SETCAP, setcap, yes, no)
d1de19ab 16AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no)
17AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes)
6373bd68 18PKG_PROG_PKG_CONFIG
805415fc 19
86f7d054 20AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]),
69437d52 21[#include <linux/types.h>
22#include <bits/sockaddr.h>
23#include <linux/socket.h>])
5e97c3fc 24AC_PROG_GCC_TRADITIONAL
25
26if test "x$GCC" = "xyes"; then
8642237a 27 CFLAGS="$CFLAGS -Wall"
5e97c3fc 28fi
29
65c46aef 30LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
31LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
32LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
33
b7c9b199 34AC_ARG_ENABLE(network_destroy, [ --disable-network-destroy disable network destruction at exit [default=no]],, enable_network_destroy=yes)
35if test "x$enable_network_destroy" = "xyes"; then
36 CFLAGS="$CFLAGS -DNETWORK_DESTROY"
37fi
abd4a3b3 38AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
39AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
b7c9b199 40
65c46aef 41AC_SUBST(LXC_MAJOR_VERSION)
42AC_SUBST(LXC_MINOR_VERSION)
43AC_SUBST(LXC_MICRO_VERSION)
44
5e97c3fc 45AC_CONFIG_FILES([
46 Makefile
47 lxc.spec
48 config/Makefile
d823d5b9 49
50 doc/Makefile
51 doc/lxc-create.sgml
52 doc/lxc-destroy.sgml
53 doc/lxc-execute.sgml
54 doc/lxc-start.sgml
55 doc/lxc-stop.sgml
56 doc/lxc-freeze.sgml
57 doc/lxc-unfreeze.sgml
58 doc/lxc-monitor.sgml
59 doc/lxc-wait.sgml
60 doc/lxc-ls.sgml
61 doc/lxc-ps.sgml
b0e505c9 62 doc/lxc-cgroup.sgml
8a67a2b2 63 doc/lxc.conf.sgml
8b8b04f8 64 doc/lxc.sgml
d823d5b9 65
5e97c3fc 66 src/Makefile
5e97c3fc 67 src/lxc/Makefile
68 src/lxc/lxc-ps
d823d5b9 69 src/lxc/lxc-ls
9d0195cb 70 src/lxc/lxc-netstat
805415fc 71 src/lxc/lxc-checkconfig
5e97c3fc 72 etc/Makefile
73 etc/lxc-macvlan.conf
74 etc/lxc-no-netns.conf
5f58350a 75 etc/lxc-empty-netns.conf
5e97c3fc 76 etc/lxc-phys.conf
77 etc/lxc-veth.conf
78 etc/lxc-complex-config
79 test/Makefile
80])
81AC_CONFIG_COMMANDS([default],[[]],[[]])
82AC_OUTPUT
805415fc 83
d1de19ab 84if test "x$DOCBOOK" = "xno"; then
85 AC_MSG_NOTICE([
86
87Warning:
88--------
89The docbook tool is not installed, the man pages won't be generated.
8b8b04f8 90If you want the man pages, install docbook and rerun 'configure'.
d1de19ab 91
92])
93
94fi
95
805415fc 96if test "x$SETCAP" = "xno"; then
97 AC_MSG_NOTICE([
98
99Warning:
100--------
101
102The libcap-2 is not installed. That means the tools to
693dcea5 103set the privilege for the lxc commands are not available,
104that's ok, but you will need to run these commands as root
805415fc 105
106])
107
108else
109
110 AC_MSG_NOTICE([
111
112Advice:
113-------
114
115When installing the tools, it is adviced to install as
116root, so the privilege for the commands will be set and
117they will be usable by non-root user
118
119 make && sudo make install
120
121])
122
123fi