# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_INIT([lxc], [0.6.0]) AC_CONFIG_SRCDIR([configure.in]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_AUX_DIR([config]) AM_CONFIG_HEADER([src/config.h]) AM_INIT_AUTOMAKE([-Wno-portability]) AC_CANONICAL_HOST AM_PROG_CC_C_O AC_GNU_SOURCE AC_PROG_LIBTOOL AC_CHECK_PROG(SETCAP, setcap, yes, no) AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no) AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes) AS_AC_EXPAND(BINDIR, $bindir) AS_AC_EXPAND(SYSCONFDIR, $sysconfdir) AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir) AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]), [#include #include #include ]) AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]), [#include ]) AC_CHECK_HEADERS([sys/signalfd.h]) AC_PROG_GCC_TRADITIONAL if test "x$GCC" = "xyes"; then CFLAGS="$CFLAGS -Wall" fi LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1) LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2) LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3) AC_ARG_WITH([kernel-release], [AC_HELP_STRING([--with-kernel-release=RELEASE], [specify the "uname -r"-value to build for])], [KERNEL_RELEASE="${withval}"], [KERNEL_RELEASE=`uname -r`]) AX_COMPARE_VERSION([$KERNEL_RELEASE], [ge], [2.6.29], AC_MSG_NOTICE([network autodestroy: yes]), AC_MSG_NOTICE([network autodestroy: no])) if test ${ax_compare_version} != "true"; then CFLAGS="$CFLAGS -DNETWORK_DESTROY" fi AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no) AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes) AC_SUBST(LXC_MAJOR_VERSION) AC_SUBST(LXC_MINOR_VERSION) AC_SUBST(LXC_MICRO_VERSION) AC_CONFIG_FILES([ Makefile lxc.spec config/Makefile doc/Makefile doc/lxc-create.sgml doc/lxc-destroy.sgml doc/lxc-execute.sgml doc/lxc-start.sgml doc/lxc-stop.sgml doc/lxc-console.sgml doc/lxc-freeze.sgml doc/lxc-unfreeze.sgml doc/lxc-monitor.sgml doc/lxc-wait.sgml doc/lxc-ls.sgml doc/lxc-ps.sgml doc/lxc-cgroup.sgml doc/lxc.conf.sgml doc/lxc.sgml scripts/Makefile scripts/lxc-debian scripts/lxc-fedora scripts/lxc-sshd src/Makefile src/lxc/Makefile src/lxc/lxc-ps src/lxc/lxc-ls src/lxc/lxc-netstat src/lxc/lxc-checkconfig etc/Makefile etc/lxc-macvlan.conf etc/lxc-no-netns.conf etc/lxc-empty-netns.conf etc/lxc-phys.conf etc/lxc-veth.conf etc/lxc-complex-config test/Makefile ]) AC_CONFIG_COMMANDS([default],[[]],[[]]) AC_OUTPUT if test "x$DOCBOOK" = "xno"; then AC_MSG_NOTICE([ Warning: -------- The docbook tool is not installed, the man pages won't be generated. If you want the man pages, install docbook and rerun 'configure'. ]) fi if test "x$SETCAP" = "xno"; then AC_MSG_NOTICE([ Warning: -------- The libcap-2 is not installed. That means the tools to set the privilege for the lxc commands are not available, that's ok, but you will need to run these commands as root ]) else AC_MSG_NOTICE([ Advice: ------- When installing the tools, it is adviced to install as root, so the privilege for the commands will be set and they will be usable by non-root user make && sudo make install ]) fi