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