+dnl libytnef *******************************************************************
+YTNEF_CFLAGS=""
+YTNEF_LIBS=""
+have_ytnef=0
+# Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
+# accordingly
+AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
+if test $have_ytnef -eq 0; then
+ AC_CHECK_HEADER(libytnef/ytnef.h,
+ [have_ytnef=1;
+ YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
+ [have_ytnef=0])
+fi
+if test $have_ytnef -eq 1; then
+ AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
+ # Now we have to figure out which libytnef version we're using,
+ # based on whether SwapDDWord takes one argument or two.
+ if test "x${YTNEF_CFLAGS}" = "x"; then
+ ytnef_include="#include <ytnef.h>"
+ else
+ ytnef_include="#include <libytnef/ytnef.h>"
+ fi
+ AC_TRY_COMPILE([#include <stdio.h>
+ ${ytnef_include}],
+ [SwapDDWord(0, 0);],
+ [have_ytnef=1],
+ [have_ytnef=0])
+ if test $have_ytnef -eq 0; then
+ AC_TRY_COMPILE([#include <stdio.h>
+ ${ytnef_include}],
+ [SwapDDWord(0);],
+ [have_ytnef=1;
+ YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
+ [have_ytnef=0])
+ fi
+ if test $have_ytnef -eq 1; then
+ YTNEF_LIBS="-lytnef"
+ AC_MSG_RESULT(ok)
+ else
+ AC_MSG_RESULT(no idea, unsupported libytnef version?)
+ fi
+fi
+AC_SUBST(YTNEF_CFLAGS)
+AC_SUBST(YTNEF_LIBS)
+