3 dnl Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
5 dnl This program is free software; you can redistribute it and/or modify
6 dnl it under the terms of the GNU General Public License as published by
7 dnl the Free Software Foundation; either version 2, or (at your option)
10 dnl This program is distributed in the hope that it will be useful,
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 dnl GNU General Public License for more details.
15 dnl You should have received a copy of the GNU General Public License
16 dnl along with this program; if not, write to the Free Software
17 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 dnl As a special exception to the GNU General Public License, if you
21 dnl distribute this file as part of a program that contains a configuration
22 dnl script generated by Autoconf, you may include it under the same
23 dnl distribution terms that you use for the rest of that program.
27 AC_INIT(util-vserver, 0.23.196, enrico.scholz@informatik.tu-chemnitz.de)
28 AC_CONFIG_SRCDIR([src/capchroot.c])
29 AC_CONFIG_HEADER([config.h])
31 AM_INIT_AUTOMAKE([gnits dist-bzip2 subdir-objects])
34 AC_SUBST(CVS2CL_TAG, [])
36 # Checks for programs.
46 check_paths=$PATH:/sbin:/usr/sbin:/usr/local/sbin
47 AC_PATH_PROGS(AWK, [awk], [awk], [ $check_paths ])
48 AC_PATH_PROGS(GREP, [grep], [grep], [ $check_paths ])
49 AC_PATH_PROGS(IP, [ip], [ip], [ $check_paths ])
50 AC_PATH_PROGS(MOUNT, [mount], [/bin/mount], [ $check_paths ])
51 AC_PATH_PROGS(UMOUNT, [umount], [/bin/umount], [ $check_paths ])
52 AC_PATH_PROGS(NICE, [nice], [nice], [ $check_paths ])
53 AC_PATH_PROGS(VCONFIG, [vconfig], [vconfig], [ $check_paths ])
54 AC_PATH_PROGS(WC, [wc], [wc], [ $check_paths ])
56 AC_CHECK_PROGS(CVS2CL, [cvs2cl])
57 AM_CONDITIONAL(HAVE_CVS2CL, [test x"$CVS2CL" != x])
59 AC_CHECK_PROGS(RCS2LOG, [rcs2log])
60 AM_CONDITIONAL(HAVE_RCS2LOG, [test x"$RCS2LOG" != x])
62 ENSC_CHECK_CC_FLAG([-std=c99 -Wall -pedantic -W])
63 ENSC_CHECK_CXX_FLAG([-ansi -Wall -pedantic -W -fmessage-length=0])
68 AC_MSG_CHECKING([whether to enable debug-code in library])
69 AC_ARG_ENABLE([lib-debug],
70 [AC_HELP_STRING([--enable-lib-debug],
71 [enable additional debug code in library (default: no)])],
73 yes) use_lib_debug=1;;
75 *) AC_MSG_ERROR(['$enableval' is not a valid value for '--enable-lib-debug']);;
79 if test x"$use_lib_debug" = x; then
80 AC_SUBST(LIB_DEBUG_CPPFLAGS, [-DNDEBUG])
83 AC_SUBST(LIB_DEBUG_CPPFLAGS, [])
87 AC_ARG_VAR(CC, [The C compiler])
89 ENSC_INITRDDIR(initrddir)
90 ENSC_RELEASE(RELEASE_CPPFLAGS)
91 ENSC_ENABLE_DIETLIBC(USE_DIETLIBC)
92 ENSC_KERNEL_HEADERS(kernelincludedir)
93 ENSC_UV_VROOTDIR(vserverdir)
95 AC_MSG_CHECKING([for supported APIs])
97 [AC_HELP_STRING([--enable-apis=APIS],
98 [enable support for the given apis; possible values are: legacy,compat,ALL (default: ALL)])],
100 [supported_apis=ALL])
102 test x"$supported_apis" != xALL || supported_apis='legacy,compat'
105 for i in $supported_apis; do
107 compat) AC_DEFINE(VC_ENABLE_API_COMPAT, 1, [Enable support for compatibily syscall API]);;
108 legacy) AC_DEFINE(VC_ENABLE_API_LEGACY, 1, [Enable support for old, /proc parsing API]);;
109 *) AC_MSG_ERROR(['$i' is not a supported API]);;
113 AC_MSG_RESULT([$supported_apis])
115 AC_CHECK_FUNCS([sys_virtual_context])
116 AC_CHECK_DECLS(MS_MOVE,,,[#include <linux/fs.h>])
117 AC_CHECK_TYPES(ctx_t,,,[#include <sys/types.h>])
119 dnl BIG HACK! Do some autodetection here!
120 AC_DEFINE(UTMP_GID, [22], [The utmp gid-number])
123 AC_DEFINE(HAVE_GROWING_STACK, [1], [Define to 1 if the stack is on growing addresses])
126 AH_BOTTOM([#include "compat.h"])
127 AC_CONFIG_FILES([util-vserver.spec Makefile distrib/Makefile])