-dnl libchamplain ***************************************************************
-CHAMPLAIN_MODULE=champlain-gtk-0.4
-CHAMPLAIN_VERSION=0.4.0
-PKG_CHECK_EXISTS(champlain-gtk-0.6 > 0.6.0,[CHAMPLAIN_MODULE=champlain-gtk-0.6
- CHAMPLAIN_VERSION=0.6.0], [])
-PKG_CHECK_EXISTS(champlain-gtk-0.8 > 0.8.0,[CHAMPLAIN_MODULE=champlain-gtk-0.8
- CHAMPLAIN_VERSION=0.8.0], [])
-PKG_CHECK_MODULES(CHAMPLAIN, [$CHAMPLAIN_MODULE >= $CHAMPLAIN_VERSION clutter-gtk-0.10], HAVE_CHAMPLAIN=yes, HAVE_CHAMPLAIN=no)
-AC_SUBST(CHAMPLAIN_CFLAGS)
-AC_SUBST(CHAMPLAIN_LIBS)
+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)