summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac18
1 files changed, 14 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac
index 88f058f..b535a44 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,13 +36,24 @@ if test -d /usr/local/stow ; then
AC_PREFIX_DEFAULT([/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}])
fi
+# Check for zlib
AC_CHECK_LIB([z], [inflate],, [AC_MSG_ERROR([*** Sorry, you have to install zlib ***])])
AC_CHECK_HEADER([zlib.h],, [AC_MSG_ERROR([*** Sorry, you have to install the zlib headers ***])])
+# Check for Berkeley DB (needs to be improved)
AC_CHECK_HEADER([db.h],, [AC_MSG_ERROR([*** Sorry, you have to install the Berkeley Database Library (libdb) 4.1 or newer ***])])
-
LIBS="$LIBS -ldb"
+# Check for Linux sendfile()
+AC_CHECK_HEADER([sys/sendfile.h], sendfile=yes, sendfile=no)
+
+if test "x$sendfile" = xyes ; then
+ AC_CHECK_LIB([c], [sendfile], sendfile=yes, sendfile=no)
+ CPPFLAGS="$CPPFLAGS -DUSE_SENDFILE"
+fi
+
+AM_CONDITIONAL([USE_SENDFILE], [test "x$sendfile" = xyes])
+
# If using GCC specify some additional parameters
if test "x$GCC" = "xyes" ; then
CFLAGS="$CFLAGS -pipe -Wall"
@@ -51,7 +62,7 @@ fi
AC_C_BIGENDIAN
if test "x$ac_cv_c_bigendian" = "xyes"; then
- CFLAGS="$CPPFLAGS -DARCH_IS_BIG_ENDIAN=1"
+ CFLAGS="$CPPFLAGS -DARCH_IS_BIG_ENDIAN=1"
else
CPPFLAGS="$CPPFLAGS -DARCH_IS_BIG_ENDIAN=0"
fi
@@ -157,6 +168,5 @@ fi
AM_CONDITIONAL([USE_SUBVERSION], [test "x$subversion" = xyes])
-
-AC_CONFIG_FILES([src/Makefile Makefile doc/Makefile]) # man/Makefile doc/Makefile doc/README.html
+AC_CONFIG_FILES([src/Makefile Makefile doc/Makefile man/Makefile doc/README.html])
AC_OUTPUT