Code

added support for neon >= 0.27
[fusedav.git] / configure.ac
index 124e087411fd00a18163bb5de52c70818c10bd33..3d4b1f9e240797fb019b1fffd4e2366bbea59817 100644 (file)
@@ -23,7 +23,7 @@ AC_PREREQ(2.59)
 AC_INIT([fusedav],[0.2],[mzshfrqni (at) 0pointer (dot) de])
 AC_CONFIG_SRCDIR([src/fusedav.c])
 AC_CONFIG_HEADERS([config.h])
-AM_INIT_AUTOMAKE([foreign -Wall])
+AM_INIT_AUTOMAKE([foreign 1.9 -Wall])
 AC_REVISION($Id$)
 
 AC_SUBST(PACKAGE_URL, [http://0pointer.de/lennart/projects/fusedav/])
@@ -105,11 +105,34 @@ AC_STRUCT_ST_BLOCKS
 
 # Checks for library functions.
 AC_FUNC_MALLOC
-AC_CHECK_FUNCS([ftruncate memset strdup strerror strrchr])
+AC_CHECK_FUNCS([ftruncate memset strdup strerror strrchr memchr strchr strcspn])
 
 AC_CHECK_LIB([pthread], [pthread_create])
 
-PKG_CHECK_MODULES(NEON, [ neon >= 0.25 ])
+PKG_CHECK_MODULES(NEON, [ neon >= 0.26 ])
+
+AC_MSG_CHECKING([for NEON >= 0.27])
+if pkg-config --atleast-version=0.27 neon; then
+    AC_DEFINE([NEON_GT_0_27], 1, [Define to 1 if you have neon >= 0.27.])
+    AC_MSG_RESULT([yes])
+
+    OLDCFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $NEON_CFLAGS"
+    AC_CHECK_SIZEOF([off_t])
+    AC_CHECK_SIZEOF([ne_off_t], [],
+        [
+AC_INCLUDES_DEFAULT
+#include "ne_defs.h"
+        ])
+    CFLAGS="$OLDCFLAGS"
+
+    if test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_ne_off_t; then
+        AC_MSG_ERROR([*** Sorry, ne_off_t is incompatible to off_t ***])
+    fi
+else
+    AC_MSG_RESULT([no])
+fi
+
 PKG_CHECK_MODULES(FUSE, [ fuse >= 2.5 ])
 
 # LYNX documentation generation