1 dnl sxe-foreign.m4 -- Foreign languages
3 AC_DEFUN([SXE_LANG_CHECK_XML_CONFIG_BASED], [dnl
4 AC_MSG_CHECKING([checking again with xml2-config])
7 ## hopefully defines XML2_CONFIG
8 SXE_SEARCH_CONFIG_PROG([xml2-config])
10 if test "$have_xml2_config" = "no" -o -z "$XML2_CONFIG"; then
11 AS_MESSAGE([*** xml2-config not found.])
12 AS_MESSAGE([*** Cannot check for libxml2.])
17 AC_MSG_CHECKING([whether libxml2 is at least 2.0.0])
18 if test -n "$XML2_CONFIG"; then
19 libxml2_cflags=`$XML2_CONFIG $xml_config_args --cflags`
20 libxml2_libs=`$XML2_CONFIG $xml_config_args --libs`
21 libxml2_version=`$XML2_CONFIG $xml_config_args --version`
22 AC_MSG_RESULT([yes ($libxml2_version)])
24 libxml2_version="uncertain"
25 AC_MSG_RESULT([no ($libxml2_version)])
26 have_libxml2_pkg="uncertain"
28 ])dnl SXE_LANG_CHECK_XML_CONFIG_BASED
30 AC_DEFUN([SXE_LANG_CHECK_XML_INCLUDES], [dnl
31 ## assumes libxml2_cflags is defined
33 CPPFLAGS="$libxml2_cflags $CPPFLAGS"
34 SXE_CHECK_HEADERS([libxml/tree.h libxml/parser.h libxml/xmlreader.h libxml/xmlwriter.h])
36 ])dnl SXE_LANG_CHECK_XML_INCLUDES
38 AC_DEFUN([SXE_LANG_CHECK_XML], [dnl
39 ## assumes $PKG_CONFIG is defined
40 ## arg #1: action on success
41 ## arg #2: action on failure
45 if test -z "$PKG_CONFIG"; then
46 SXE_SEARCH_CONFIG_PROG([pkg-config])
49 _SXE_CHECK_pkgconfig_based([libxml2], [libxml-2.0], [2.4.0])
50 if test "$have_libxml2_pkg" = "yes"; then
51 SXE_LANG_CHECK_XML_INCLUDES
53 ## try with xml2-config maybe?
54 SXE_LANG_CHECK_XML_CONFIG_BASED
55 SXE_LANG_CHECK_XML_INCLUDES
59 AC_MSG_CHECKING([whether libxml2 provides what we need])
60 if test "$ac_cv_header_libxml_tree_h" = "yes" -a \
61 "$ac_cv_header_libxml_parser_h" = "yes"; then
63 LIBXML2_CPPFLAGS=$libxml2_cflags
64 LIBXML2_LDFLAGS=$libxml2_libs
72 AC_MSG_RESULT([$have_libxml2])
73 AC_SUBST([LIBXML2_CPPFLAGS])
74 AC_SUBST([LIBXML2_LDFLAGS])
77 ])dnl SXE_LANG_CHECK_XML