- renamed 'makeInode' to 'makeDevEntry' which is more flexible
[util-vserver.git] / util-vserver / configure.ac
1 dnl $Id$
2
3 dnl Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
4 dnl  
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)
8 dnl any later version.
9 dnl  
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.
14 dnl  
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.
18 dnl  
19 dnl  
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.
24 dnl  
25
26 AC_PREREQ(2.57)
27 AC_INIT(util-vserver, 0.23.89.1, enrico.scholz@informatik.tu-chemnitz.de)
28 AC_CONFIG_SRCDIR([src/capchroot.c])
29 AC_CONFIG_HEADER([config.h])
30
31 AM_INIT_AUTOMAKE([gnu dist-bzip2 subdir-objects])
32 AM_MAINTAINER_MODE
33
34 AC_SUBST(CVS2CL_TAG, [])
35
36 # Checks for programs.
37 AC_PROG_CXX
38 AC_PROG_CC
39 AC_PROG_INSTALL
40 AC_PROG_LN_S
41 AC_PROG_RANLIB
42 AM_PROG_CC_C_O
43
44 AC_CHECK_PROGS(CVS2CL, [cvs2cl])
45 AM_CONDITIONAL(HAVE_CVS2CL,  [test x"$CVS2CL" != x])
46
47 ENSC_CHECK_CC_FLAG([-std=c99])
48
49 AC_MSG_CHECKING([whether to enable dietlibc])
50 AC_ARG_ENABLE([dietlibc],
51               [AC_HELP_STRING([--disable-dietlibc],
52                               [do not use dietlibc (default: use dietlibc)])],
53               [case "$withval" in
54                   yes)  use_dietlibc=forced;;
55                   no)   use_dietlibc=forced_no;;
56                   *)    AC_MSG_ERROR(['$withval' is not a valid value for --enable-dietlibc]);;
57                esac],
58               [: ${DIET:=diet}
59                which "$DIET" >/dev/null 2>/dev/null && use_dietlibc=detected || use_dietlibc=detected_no])
60
61 case x"$use_dietlibc" in
62     xdetected)
63         AM_CONDITIONAL(USE_DIETLIBC, true)
64         AC_MSG_RESULT([yes (autodetected)])
65         ;;
66     xforced)
67         AM_CONDITIONAL(USE_DIETLIBC, true)
68         AC_MSG_RESULT([yes (forced)])
69         ;;
70     xdetected_no)
71         AM_CONDITIONAL(USE_DIETLIBC, false)
72         AC_MSG_RESULT([no (detected)])
73         ;;
74     xforced_no)
75         AM_CONDITIONAL(USE_DIETLIBC, false)
76         AC_MSG_RESULT([no (forced)])
77         ;;
78     *)
79         AC_MSG_ERROR([internal error, use_dietlibc was "$use_dietlibc"])
80         ;;
81 esac
82
83 AC_ARG_VAR(CC, [The C compiler])
84 AC_MSG_CHECKING([for linux kernel headers])
85 AC_ARG_WITH([kerneldir],
86             [AC_HELP_STRING([--with-kerneldir=DIR],
87                             [assume top-kernelsources in DIR (default: /lib/modules/<current>/build)])],
88             [case "$withval" in
89                 yes|no) AC_MSG_ERROR(['$withval' is not a valid value for kerneldir]);;
90                 *)      kerneldir=$withval;;
91              esac],
92             [kerneldir=
93              for i in /lib/modules/$(uname -r)/build /usr/src/linux /usr; do
94                 test -e $i/include/linux/version.h && { kerneldir=$i; break; }
95              done])
96
97 test "$kerneldir" -a -e $i/include/linux/version.h || {
98         AC_MSG_ERROR([Can not find kernelsources])
99 }
100
101 kernelincludedir=$kerneldir/include
102 AC_SUBST(kernelincludedir)
103 AC_MSG_RESULT($kernelincludedir/linux)
104                 
105
106 AC_CONFIG_FILES([util-vserver.spec Makefile distrib/Makefile])
107 AC_OUTPUT