-AC_CHECK_LIB([Xft], [XftFontOpenXlfd],
- AC_MSG_CHECKING([for X11/Xft/Xft.h])
+dnl Set these for checking with the tests below. They'll be restored after
+LIBS="$LIBS $XFT_LIBS"
+CFLAGS="$XFT_CFLAGS $CFLAGS"
+
+AC_CHECK_LIB([Xft], [XftFontOpenName],
+ AC_MSG_CHECKING([for X11/Xft/Xft.h for Xft >= $XFT_MIN])
+ AC_TRY_COMPILE(
+ [
+ #include <X11/Xlib.h>
+ #include <X11/Xft/Xft.h>
+ ],
+ [
+ #if !defined(XFT_MAJOR)
+ # error Xft.h is too old
+ #endif
+ #if XFT_MAJOR < $XFT_MIN_MAJOR
+ # error Xft.h is too old
+ #endif
+ #if XFT_MAJOR == $XFT_MIN_MAJOR
+ # if XFT_MINOR < $XFT_MIN_MINOR
+ # error Xft.h is too old
+ # endif
+ #endif
+ #if XFT_MAJOR == $XFT_MIN_MAJOR
+ # if XFT_MAJOR == $XFT_MIN_MINOR
+ # if XFT_REVISION < $XFT_MIN_REVISION
+ # error Xft.h is too old
+ # endif
+ # endif
+ #endif
+
+ int i = XFT_MAJOR;
+ XftFont foo;
+ ],
+ [
+ AC_MSG_RESULT([yes])
+ ],
+ [
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([Openbox requires the Xft version >= $XFT_MIN font library.
+See http://www.fontconfig.org/
+])
+ ]
+ )
+
+ AC_MSG_CHECKING([if we can compile with Xft])