summaryrefslogtreecommitdiff
path: root/ext/xml/config.m4
blob: 8c55e8eac3e5d805ee383e3de5e4c0b6c7e233c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# $Source$
# $Id$

AC_MSG_CHECKING(for XML support)
AC_ARG_WITH(xml,
[  --with-xml[=DIR]        Include XML support.  Will look for expat
                          in DIR if specified.  Set DIR to "shared" to
                          build as a dl, or "shared,DIR" to build as a dl
                          and still specify DIR.],[
  PHP_WITH_SHARED
  if test "$withval" != "no"; then
    if test "$shared" = "yes"; then
      AC_MSG_RESULT([yes (shared)])
    else
      AC_MSG_RESULT([yes (static)])
    fi

    if test -z "$XML_INCLUDE" ; then
    if test "$withval" = "yes"; then
      test -d /usr/include/xml && XML_INCLUDE="/usr/include/xml"
      test -d /usr/local/include/xml && XML_INCLUDE="/usr/local/include/xml"
      test -d /usr/include/xmltok && XML_INCLUDE="/usr/include/xmltok"
      AC_CHECK_LIB(expat, main, XML_LIBS="-lexpat", 
	AC_CHECK_LIB(xmltok, main,
	  AC_CHECK_LIB(xmlparse, main, XML_LIBS="-lxmlparse -lxmltok", 
	    AC_MSG_ERROR(No expat library found for the xml module),"-lxmltok"),
	  AC_MSG_ERROR(No expat library found for the xml module))
      )
    else
      XML_LIBS="-L$withval/lib -lexpat"
      if test -d $withval/include/xml; then
	XML_INCLUDE="$withval/include/xml"
      else
	XML_INCLUDE="$withval/include"
      fi
    fi
    fi
    AC_DEFINE(HAVE_LIBEXPAT, 1)
    PHP_EXTENSION(xml, $shared)
    if test "$shared" != "yes"; then
      EXTRA_LIBS="$EXTRA_LIBS $XML_LIBS"
      AC_ADD_INCLUDE($XML_INCLUDE)
      XML_INCLUDE=""
      XML_STATIC="libphpext_xml.la"
    else
      XML_INCLUDE="-I$XML_INCLUDE"
      XML_SHARED="xml.la"
    fi
  else
    AC_MSG_RESULT(no)
  fi
],[
  AC_MSG_RESULT(no)
]) 
AC_SUBST(XML_LIBS)
AC_SUBST(XML_INCLUDE)
AC_SUBST(XML_STATIC)
AC_SUBST(XML_SHARED)