# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_INIT([lxc], [0.4.1]) AC_CONFIG_SRCDIR([configure.in]) AC_CONFIG_AUX_DIR([config]) AM_CONFIG_HEADER([src/config.h]) AM_INIT_AUTOMAKE([-Wno-portability]) AC_CANONICAL_HOST AC_PROG_RANLIB 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) AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]), [#include #include #include ]) 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_ENABLE(network_destroy, [ --disable-network-destroy disable network destruction at exit [default=no]],, enable_network_destroy=yes) if test "x$enable_network_destroy" = "xyes"; then CFLAGS="$CFLAGS -DNETWORK_DESTROY" fi 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-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 src/Makefile src/lxc/Makefile src/lxc/lxc-ps src/lxc/lxc-ls 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