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