annotate m4/libxml.m4 @ 1591:02841f72b897 trunk

[svn] Cast variable to proper type before passing it into libxml2. Include necessary header to make this possible. Resolves 35 pointer signedness warnings on PPC.
author chainsaw
date Thu, 24 Aug 2006 11:40:00 -0700
parents 2e1e5dae8f4c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1508
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
1 # Configure paths for LIBXML2
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
2 # Mike Hommey 2004-06-19
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
3 # use CPPFLAGS instead of CFLAGS
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
4 # Toshio Kuratomi 2001-04-21
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
5 # Adapted from:
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
6 # Configure paths for GLIB
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
7 # Owen Taylor 97-11-3
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
8
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
9 dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
10 dnl Test for XML, and define XML_CPPFLAGS and XML_LIBS
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
11 dnl
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
12 AC_DEFUN([AM_PATH_XML2],[
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
13 AC_ARG_WITH(xml-prefix,
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
14 [ --with-xml-prefix=PFX Prefix where libxml is installed (optional)],
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
15 xml_config_prefix="$withval", xml_config_prefix="")
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
16 AC_ARG_WITH(xml-exec-prefix,
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
17 [ --with-xml-exec-prefix=PFX Exec prefix where libxml is installed (optional)],
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
18 xml_config_exec_prefix="$withval", xml_config_exec_prefix="")
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
19 AC_ARG_ENABLE(xmltest,
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
20 [ --disable-xmltest Do not try to compile and run a test LIBXML program],,
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
21 enable_xmltest=yes)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
22
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
23 if test x$xml_config_exec_prefix != x ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
24 xml_config_args="$xml_config_args"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
25 if test x${XML2_CONFIG+set} != xset ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
26 XML2_CONFIG=$xml_config_exec_prefix/bin/xml2-config
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
27 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
28 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
29 if test x$xml_config_prefix != x ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
30 xml_config_args="$xml_config_args --prefix=$xml_config_prefix"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
31 if test x${XML2_CONFIG+set} != xset ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
32 XML2_CONFIG=$xml_config_prefix/bin/xml2-config
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
33 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
34 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
35
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
36 AC_PATH_PROG(XML2_CONFIG, xml2-config, no)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
37 min_xml_version=ifelse([$1], ,2.0.0,[$1])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
38 AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
39 no_xml=""
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
40 if test "$XML2_CONFIG" = "no" ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
41 no_xml=yes
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
42 else
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
43 XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
44 XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
45 xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
46 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
47 xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
48 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
49 xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
50 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
51 if test "x$enable_xmltest" = "xyes" ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
52 ac_save_CPPFLAGS="$CPPFLAGS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
53 ac_save_LIBS="$LIBS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
54 CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
55 LIBS="$XML_LIBS $LIBS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
56 dnl
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
57 dnl Now check if the installed libxml is sufficiently new.
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
58 dnl (Also sanity checks the results of xml2-config to some extent)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
59 dnl
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
60 rm -f conf.xmltest
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
61 AC_TRY_RUN([
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
62 #include <stdlib.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
63 #include <stdio.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
64 #include <string.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
65 #include <libxml/xmlversion.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
66
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
67 int
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
68 main()
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
69 {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
70 int xml_major_version, xml_minor_version, xml_micro_version;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
71 int major, minor, micro;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
72 char *tmp_version;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
73
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
74 system("touch conf.xmltest");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
75
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
76 /* Capture xml2-config output via autoconf/configure variables */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
77 /* HP/UX 9 (%@#!) writes to sscanf strings */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
78 tmp_version = (char *)strdup("$min_xml_version");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
79 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
80 printf("%s, bad version string from xml2-config\n", "$min_xml_version");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
81 exit(1);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
82 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
83 free(tmp_version);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
84
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
85 /* Capture the version information from the header files */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
86 tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
87 if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
88 printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
89 exit(1);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
90 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
91 free(tmp_version);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
92
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
93 /* Compare xml2-config output to the libxml headers */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
94 if ((xml_major_version != $xml_config_major_version) ||
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
95 (xml_minor_version != $xml_config_minor_version) ||
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
96 (xml_micro_version != $xml_config_micro_version))
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
97 {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
98 printf("*** libxml header files (version %d.%d.%d) do not match\n",
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
99 xml_major_version, xml_minor_version, xml_micro_version);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
100 printf("*** xml2-config (version %d.%d.%d)\n",
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
101 $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
102 return 1;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
103 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
104 /* Compare the headers to the library to make sure we match */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
105 /* Less than ideal -- doesn't provide us with return value feedback,
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
106 * only exits if there's a serious mismatch between header and library.
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
107 */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
108 LIBXML_TEST_VERSION;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
109
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
110 /* Test that the library is greater than our minimum version */
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
111 if ((xml_major_version > major) ||
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
112 ((xml_major_version == major) && (xml_minor_version > minor)) ||
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
113 ((xml_major_version == major) && (xml_minor_version == minor) &&
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
114 (xml_micro_version >= micro)))
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
115 {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
116 return 0;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
117 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
118 else
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
119 {
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
120 printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
121 xml_major_version, xml_minor_version, xml_micro_version);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
122 printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
123 major, minor, micro);
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
124 printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
125 printf("***\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
126 printf("*** If you have already installed a sufficiently new version, this error\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
127 printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
128 printf("*** being found. The easiest way to fix this is to remove the old version\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
129 printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
130 printf("*** correct copy of xml2-config. (In this case, you will have to\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
131 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
132 printf("*** so that the correct libraries are found at run-time))\n");
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
133 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
134 return 1;
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
135 }
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
136 ],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
137 CPPFLAGS="$ac_save_CPPFLAGS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
138 LIBS="$ac_save_LIBS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
139 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
140 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
141
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
142 if test "x$no_xml" = x ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
143 AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
144 ifelse([$2], , :, [$2])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
145 else
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
146 AC_MSG_RESULT(no)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
147 if test "$XML2_CONFIG" = "no" ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
148 echo "*** The xml2-config script installed by LIBXML could not be found"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
149 echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
150 echo "*** your path, or set the XML2_CONFIG environment variable to the"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
151 echo "*** full path to xml2-config."
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
152 else
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
153 if test -f conf.xmltest ; then
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
154 :
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
155 else
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
156 echo "*** Could not run libxml test program, checking why..."
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
157 CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
158 LIBS="$LIBS $XML_LIBS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
159 AC_TRY_LINK([
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
160 #include <libxml/xmlversion.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
161 #include <stdio.h>
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
162 ], [ LIBXML_TEST_VERSION; return 0;],
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
163 [ echo "*** The test program compiled, but did not run. This usually means"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
164 echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
165 echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
166 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
167 echo "*** to the installed location Also, make sure you have run ldconfig if that"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
168 echo "*** is required on your system"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
169 echo "***"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
170 echo "*** If you have an old version installed, it is best to remove it, although"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
171 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
172 [ echo "*** The test program failed to compile or link. See the file config.log for the"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
173 echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
174 echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
175 echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
176 CPPFLAGS="$ac_save_CPPFLAGS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
177 LIBS="$ac_save_LIBS"
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
178 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
179 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
180
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
181 XML_CPPFLAGS=""
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
182 XML_LIBS=""
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
183 ifelse([$3], , :, [$3])
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
184 fi
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
185 AC_SUBST(XML_CPPFLAGS)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
186 AC_SUBST(XML_LIBS)
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
187 rm -f conf.xmltest
2e1e5dae8f4c [svn] - prepare to add an optional libxml2 dependency
nenolod
parents:
diff changeset
188 ])