blob: e0f9dc54f1aecc3db043831d941f028800cb3b37 [file] [log] [blame]
dnl
define([AC_INIT_NOTICE],
[### Generated automatically using autoconf version] AC_ACVERSION [
### Copyright 2009-2012 Steve Grubb <sgrubb@redhat.com>
###
### Permission is hereby granted, free of charge, to any person obtaining a
### copy of this software and associated documentation files (the "Software"),
### to deal in the Software without restriction, including without limitation
### the rights to use, copy, modify, merge, publish, distribute, sublicense,
### and/or sell copies of the Software, and to permit persons to whom the
### Software is furnished to do so, subject to the following conditions:
###
### The above copyright notice and this permission notice shall be included
### in all copies or substantial portions of the Software.
###
### THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
### IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
### FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
### THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
### OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
### ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
### OTHER DEALINGS IN THE SOFTWARE.
###
### For usage, run `./configure --help'
### For more detailed information on installation, read the file `INSTALL'.
###
### If configuration succeeds, status is in the file `config.status'.
### A log of configuration tests is in `config.log'.
])
AC_REVISION($Revision: 1.3 $)dnl
AC_INIT(libcap-ng,0.7)
AC_PREREQ(2.12)dnl
AM_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR([m4])
echo Configuring libcap-ng $VERSION
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE
AM_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
echo .
echo Checking for programs
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_AWK
echo .
echo Checking for header files
AC_HEADER_STDC
AC_CHECK_HEADERS(linux/capability.h, [], [AC_MSG_ERROR(linux/capability.h is required in order to build libcap-ng.)])
AC_CHECK_HEADERS(attr/xattr.h, [], [AC_MSG_WARN(attr/xattr.h not found, disabling file system capabilities.)])
AC_CHECK_HEADERS(linux/securebits.h, [], [])
AC_C_CONST
AC_C_INLINE
AM_PROG_CC_C_O
ALLWARNS=""
ALLDEBUG="-g"
OPT="-O"
if test x"$GCC" = x"yes"; then
OPT="-O2 -pipe"
case "$target" in
*linux*)
ALLWARNS="-W -Wall -Wundef -Wpointer-arith -Wcast-align \
-Wwrite-strings -Waggregate-return -Wstrict-prototypes \
-Wmissing-prototypes -Wmissing-declarations -Wredundant-decls \
-Wnested-externs -Winline -Wfloat-equal -Wchar-subscripts"
;;
esac
fi
ALLDEBUG="-g"
AC_ARG_WITH(debug,
[ --with-debug turn on debugging [[default=no]]],
[
if test "x${withval}" = xyes; then
DEBUG="$ALLDEBUG"
OPT="-O"
AM_CONDITIONAL(DEBUG, true)
else
DEBUG="-DNDEBUG"
AM_CONDITIONAL(DEBUG, false)
fi
],
[ DEBUG="-DNDEBUG"; AM_CONDITIONAL(DEBUG, false) ])
AC_ARG_WITH(warn,
[ --with-warn turn on warnings [[default=yes]]],
[
if test "x${withval}" = xyes; then
WARNS="$ALLWARNS"
else
WARNS=""
fi
],WARNS="$ALLWARNS")
AC_SUBST(DEBUG)
AC_CHECK_HEADER(sys/syscall.h,
[AC_DEFINE([HAVE_SYSCALL_H], [1],
[Define to 1 if you have <sys/syscall.h>.])], [],)
AC_CHECK_PROG(swig_found, swig, yes, no)
if test x"${swig_found}" = x"no" ; then
AC_MSG_WARN("Swig not found - python bindings will not be made")
fi
AM_CONDITIONAL(HAVE_SWIG, test x"${swig_found}" = x"yes")
AC_MSG_CHECKING(whether to create python bindings)
AC_ARG_WITH(python,
AS_HELP_STRING([--with-python],[enable building python bindings]),
use_python=$withval,
use_python=auto)
if test x$use_python = xno ; then
python_found="no"
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(testing)
AM_PATH_PYTHON
if test -f /usr/include/python${am_cv_python_version}/Python.h ; then
python_found="yes"
AC_MSG_NOTICE(Python bindings will be built)
else
python_found="no"
if test x$use_python = xyes ; then
AC_MSG_ERROR([Python explicitly required and python headers found])
else
AC_MSG_WARN("Python headers not found - python bindings will not be made")
fi
fi
fi
AM_CONDITIONAL(HAVE_PYTHON, test ${python_found} = "yes")
AC_OUTPUT(Makefile src/Makefile src/libcap-ng.pc src/test/Makefile
bindings/Makefile bindings/python/Makefile
bindings/python/test/Makefile utils/Makefile
m4/Makefile docs/Makefile)
echo .
echo "
libcap-ng Version: $VERSION
Target: $target
Installation prefix: $prefix
Compiler: $CC
Compiler flags:
`echo $CFLAGS | fmt -w 50 | sed 's,^, ,'`
"