+ AC_LIB_APPENDTOVAR([CPPFLAGS], [`$apr_config --includes`])
+ AC_SUBST([LTLIBAPR], [`$apr_config --link-libtool`])
+], [AC_MSG_ERROR([missing "libapr"])])
+dnl }}}
+
+AC_DEFUN([CY_CHECK_PKG_CONFIG_LIBFFI], [
+ PKG_CHECK_MODULES([LIBFFI], [libffi], [
+ AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags libffi`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs libffi`])
+ ], [AC_MSG_ERROR([missing "libffi"])])])
+
+AS_CASE([$CY_EXECUTE], [1], [
+ AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break])
+ AS_IF([test "x$ac_cv_header_ffi_h" = xno && test "x$ac_cv_header_ffi_ffi_h" = xno], [
+ CY_CHECK_PKG_CONFIG_LIBFFI
+ ], [
+ AC_SEARCH_LIBS([ffi_call], [ffi])
+ AS_CASE([$ac_cv_search_ffi_call], [no], [CY_CHECK_PKG_CONFIG_LIBFFI])
+ ])
+
+ AC_LANG_PUSH([Objective C++])
+
+ AC_MSG_CHECKING([if we really have Objective C++])
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
+ CY_OBJECTIVEC=1
+ AC_MSG_RESULT([yes])
+ ], [AC_MSG_RESULT([no])])
+
+ AS_IF([test "x$CY_OBJECTIVEC" = x1], [
+ AC_CHECK_FRAMEWORK([CoreFoundation], [
+ #include <CoreFoundation/CFBase.h>
+ ], [CFAllocatorGetDefault();], [
+ AC_SUBST([CY_OBJECTIVEC])
+
+ AC_CHECK_FRAMEWORK([Foundation], [
+ #include <Foundation/NSObject.h>
+ ], [[[[NSObject alloc] init];]])
+
+ AC_CHECK_FRAMEWORK([WebKit], [
+ #include <WebKit/WebScriptObject.h>
+ ], [[[[WebScriptObject alloc] init];]])
+ ], [
+ AC_ARG_VAR([GNUSTEP_CONFIG], [prints information about the current gnustep installation])
+ AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config])
+
+ AS_IF([test "x$GNUSTEP_CONFIG" != x], [
+ AC_SUBST([CY_OBJECTIVEC])
+ AC_LIB_APPENDTOVAR([OBJCXXFLAGS], [`$GNUSTEP_CONFIG --objc-flags`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$GNUSTEP_CONFIG --base-libs`])
+ ], [AC_SUBST([CY_OBJECTIVEC], [0])])
+ ])
+ ])
+
+ AC_LANG_POP([Objective C++])
+])
+
+VL_LIB_READLINE
+AS_CASE([$vl_cv_lib_readline], [no], [AC_MSG_ERROR([missing "libreadline"])])
+
+dnl XXX: saurik doesn't understand what this does
+dnl AM_ICONV {{{
+AC_LANG_PUSH([C])