-AC_INIT([wimlib], [1.4.2], [ebiggers3@gmail.com])
+AC_INIT([wimlib], [1.5.0], [ebiggers3@gmail.com])
AC_CONFIG_SRCDIR([src/wim.c])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AM_PROG_CC_C_O
AC_CANONICAL_HOST
-AC_CHECK_FUNCS([utimensat lutimes utime flock])
+AC_CHECK_FUNCS([utimensat lutimes utime flock mempcpy])
# Note: some of the following header checks are only to define the appropriate
# HAVE_*_H macro so that the NTFS-3g headers don't get confused and try to skip
;;
esac
+AC_ARG_WITH([ntdll],
+ AS_HELP_STRING([--without-ntdll], [Windows only: do not link with
+ ntdll. By default, in some parts of its code,
+ wimlib uses Windows NT system calls to work around
+ flaws in the Win32 API. This support can be omitted
+ if needed, but some annoying bugs will surface (e.g.
+ permission denied errors even when running as the
+ Administrator).]),
+ [WITH_NTDLL=$withval],
+ [WITH_NTDLL=yes])
+
+if test "x$WINDOWS_NATIVE_BUILD" = "xyes"; then
+ if test "x$WITH_NTDLL" = "xyes"; then
+ WINDOWS_LDADD="$WINDOWS_LDADD -lntdll"
+ AC_DEFINE([WITH_NTDLL], [1], [Define to 1 if linking with ntdll])
+ fi
+fi
+
AC_SUBST([VISIBILITY_CFLAGS], [$VISIBILITY_CFLAGS])
AC_SUBST([WINDOWS_LDFLAGS], [$WINDOWS_LDFLAGS])
AC_SUBST([WINDOWS_LDADD], [$WINDOWS_LDADD])
[1],
[Define to 1 if ntfs_mount() takes the flag NTFS_MNT_RDONLY])],
[],
- ,[#include <ntfs-3g/volume.h>])
+ [#include <ntfs-3g/volume.h>])
fi
AM_CONDITIONAL([WITH_NTFS_3G], [test "x$WITH_NTFS_3G" = "xyes"])