AC_PREREQ(2.57)
-AC_INIT(util-vserver, 0.23.92, enrico.scholz@informatik.tu-chemnitz.de)
+AC_INIT(util-vserver, 0.23.97, enrico.scholz@informatik.tu-chemnitz.de)
AC_CONFIG_SRCDIR([src/capchroot.c])
AC_CONFIG_HEADER([config.h])
AC_PROG_RANLIB
AM_PROG_CC_C_O
-ENSC_CHECK_CC_FLAG([-std=c99])
+ENSC_CHECK_CC_FLAG([-std=c99 -Wall -pedantic -W -Wno-unused-parameter])
+ENSC_CHECK_CXX_FLAG([-ansi -Wall -pedantic -W -fmessage-length=0])
AC_ARG_VAR(CC, [The C compiler])
-AC_MSG_CHECKING([for linux kernel headers])
-AC_ARG_WITH([kerneldir],
- [AC_HELP_STRING([--with-kerneldir=DIR],
- [assume top-kernelsources in DIR (default: /lib/modules/<current>/build)])],
- [case "$withval" in
- yes|no) AC_MSG_ERROR(['$withval' is not a valid value for kerneldir]);;
- *) kerneldir=$withval;;
- esac],
- [kerneldir=
- for i in /lib/modules/$(uname -r)/build /usr/src/linux /usr; do
- test -e $i/include/linux/version.h && { kerneldir=$i; break; }
- done])
+ENSC_KERNEL_HEADERS(kernelincludedir)
+ENSC_UV_VROOTDIR(vserverdir)
+ENSC_CHANGELOG([SYSCALL_SWITCH])
-test "$kerneldir" -a -e $i/include/linux/version.h || {
- AC_MSG_ERROR([Can not find kernelsources])
-}
+AC_MSG_CHECKING([whether to enable linuxconf modules])
+AC_ARG_ENABLE([linuxconf],
+ [AC_HELP_STRING([--enable-linuxconf],
+ [enable 'newvserver' linuxconf module (default: no)])],
+ [case "$enableval" in
+ yes|no) ;;
+ *) AC_MSG_ERROR(['$i' is not a supported value for '--enable-linuxconf']);;
+ esac],
+ [enable_linuxconf=no])
+
+AC_MSG_RESULT($enable_linuxconf)
+AM_CONDITIONAL(ENSC_ENABLE_LINUXCONF, [test x"$enable_linuxconf" = xyes])
-kernelincludedir=$kerneldir/include
-AC_SUBST(kernelincludedir)
-AC_MSG_RESULT($kernelincludedir/linux)
AC_MSG_CHECKING([for supported APIs])
AC_ARG_ENABLE([apis],
AC_CHECK_DECLS(MS_MOVE,,,[#include <linux/fs.h>])
AC_CHECK_TYPES(ctx_t,,,[#include <sys/types.h>])
-AC_CONFIG_FILES([vserver.spec Makefile])
+AC_CONFIG_FILES([util-vserver.spec Makefile])
AC_OUTPUT