... | ... |
@@ -5,6 +5,7 @@ AC_ARG_ENABLE([xml], |
5 | 5 |
want_xml=$enableval, want_xml="auto") |
6 | 6 |
|
7 | 7 |
XML_HOME="" |
8 |
+xmlconfig="" |
|
8 | 9 |
if test "X$want_xml" != "Xno"; then |
9 | 10 |
AC_MSG_CHECKING([for libxml2 installation]) |
10 | 11 |
AC_ARG_WITH([xml], |
... | ... |
@@ -27,6 +28,7 @@ if test "X$want_xml" != "Xno"; then |
27 | 27 |
|
28 | 28 |
if test "x$XML_HOME" != "x"; then |
29 | 29 |
AC_MSG_RESULT([$XML_HOME]) |
30 |
+ with_xml="yes" |
|
30 | 31 |
else |
31 | 32 |
AC_MSG_RESULT([not found]) |
32 | 33 |
fi |
... | ... |
@@ -35,26 +37,47 @@ if test "X$want_xml" != "Xno"; then |
35 | 35 |
XMLCONF_VERSION="" |
36 | 36 |
XML_CPPFLAGS="" |
37 | 37 |
XML_LIBS="" |
38 |
- if test "x$XML_HOME" != "x"; then |
|
39 |
- AC_MSG_CHECKING([xml2-config version]) |
|
40 |
- XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`" |
|
41 |
- if test "x%XMLCONF_VERSION" != "x"; then |
|
42 |
- AC_MSG_RESULT([$XMLCONF_VERSION]) |
|
43 |
- found_xml="yes" |
|
44 |
- XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`" |
|
45 |
- XML_LIBS="`$XML_HOME/bin/xml2-config --libs`" |
|
46 |
- AS_ECHO("$XML_CPPFLAGS") |
|
47 |
- AS_ECHO("$XML_LIBS") |
|
48 |
- else |
|
49 |
- AC_MSG_ERROR([xml2-config failed]) |
|
50 |
- fi |
|
51 |
- fi |
|
38 |
+ case "$with_xml" in |
|
39 |
+ yes) AC_PATH_PROG([xmlconfig], [xml2-config]) |
|
40 |
+ if test "x$xmlconfig" = x ; then |
|
41 |
+ AC_MSG_NOTICE([can not locate xml2-config in PATH, will search default XML_HOME variants]) |
|
42 |
+ |
|
43 |
+ if test "x$XML_HOME" != "x"; then |
|
44 |
+ AC_MSG_CHECKING([xml2-config version]) |
|
45 |
+ XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`" |
|
46 |
+ |
|
47 |
+ if test "x%XMLCONF_VERSION" != "x"; then |
|
48 |
+ AC_MSG_RESULT([$XMLCONF_VERSION]) |
|
49 |
+ found_xml="yes" |
|
50 |
+ XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`" |
|
51 |
+ XML_LIBS="`$XML_HOME/bin/xml2-config --libs`" |
|
52 |
+ AS_ECHO("$XML_CPPFLAGS") |
|
53 |
+ AS_ECHO("$XML_LIBS") |
|
54 |
+ else |
|
55 |
+ AC_MSG_ERROR([xml2-config failed]) |
|
56 |
+ fi |
|
57 |
+ fi |
|
58 |
+ else |
|
59 |
+ found_xml="yes" |
|
60 |
+ XMLCONF_VERSION="`$xmlconfig --version`" |
|
61 |
+ XML_CPPFLAGS="`$xmlconfig --cflags`" |
|
62 |
+ XML_LIBS="`$xmlconfig --libs`" |
|
63 |
+ fi |
|
64 |
+ esac |
|
52 | 65 |
|
53 | 66 |
working_xml="no" |
54 | 67 |
if test "X$found_xml" != "Xno"; then |
55 |
- AC_MSG_CHECKING([for xmlreader.h in $XML_HOME]) |
|
56 | 68 |
|
57 |
- if test ! -f "$XML_HOME/include/libxml2/libxml/xmlreader.h"; then |
|
69 |
+ readerresult="" |
|
70 |
+ if test "x$xmlconfig" = x ; then |
|
71 |
+ readerresult="$XML_HOME/include/libxml2/libxml/xmlreader.h" |
|
72 |
+ else |
|
73 |
+ readerresult="`$xmlconfig --prefix`/include/libxml2/libxml/xmlreader.h" |
|
74 |
+ fi |
|
75 |
+ |
|
76 |
+ AC_MSG_CHECKING([for xmlreader.h in $readerresult]) |
|
77 |
+ |
|
78 |
+ if test ! -f "$readerresult"; then |
|
58 | 79 |
AC_MSG_RESULT([not found]) |
59 | 80 |
else |
60 | 81 |
AC_MSG_RESULT([found]) |