# $Source$
# $Id$
+dnl Fallback for --with-xml[=DIR]
+AC_ARG_WITH(xml,[],enable_xml=$withval)
+
+AC_C_BIGENDIAN
+
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
+AC_ARG_ENABLE(xml,
+[ --enable-xml Include XML support using bundled expat lib],[
+ PHP_XML=$enableval
+],[
+ PHP_XML=no
+])
+AC_MSG_RESULT($PHP_XML)
- 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
+if test "$PHP_XML" != "no"; then
+ AC_DEFINE(HAVE_LIBEXPAT, 1, [ ])
+ if test "$PHP_XML" = "shared"; then
+ shared=yes
else
- AC_MSG_RESULT(no)
+ shared=
fi
-],[
- AC_MSG_RESULT(no)
-])
-PHP_SUBST(XML_LIBS)
-PHP_SUBST(XML_INCLUDE)
+ PHP_EXTENSION(xml, $shared)
+ AC_ADD_INCLUDE(${ext_src_base}expat/xmltok)
+ AC_ADD_INCLUDE(${ext_src_base}expat/xmlparse)
+ PHP_FAST_OUTPUT(${ext_base}expat/Makefile ${ext_base}expat/xmlparse/Makefile ${ext_base}expat/xmltok/Makefile)
+fi
+++ /dev/null
-CC=gcc
-# If you know what your system's byte order is, define XML_BYTE_ORDER:
-# use -DXML_BYTE_ORDER=12 for little-endian byte order;
-# use -DXML_BYTE_ORDER=21 for big-endian (network) byte order.
-# -DXML_NS adds support for checking of lexical aspects of XML namespaces spec
-# -DXML_MIN_SIZE makes a smaller but slower parser
-CFLAGS=-O2 -Ixmltok -Ixmlparse -DXML_NS
-# Use one of the next two lines; unixfilemap is better if it works.
-FILEMAP_OBJ=xmlwf/unixfilemap.o
-#FILEMAP_OBJ=xmlwf/readfilemap.o
-OBJS=xmltok/xmltok.o \
- xmltok/xmlrole.o \
- xmlwf/xmlwf.o \
- xmlwf/xmlfile.o \
- xmlwf/codepage.o \
- xmlparse/xmlparse.o \
- xmlparse/hashtable.o \
- $(FILEMAP_OBJ)
-EXE=
-
-all: xmlwf/xmlwf$(EXE)
-
-xmlwf/xmlwf$(EXE): $(OBJS)
- $(CC) $(CFLAGS) -o $@ $(OBJS)
-
-clean:
- rm -f $(OBJS) xmlwf/xmlwf$(EXE)
-
-xmltok/nametab.h: gennmtab/gennmtab$(EXE)
- rm -f $@
- gennmtab/gennmtab$(EXE) >$@
-
-gennmtab/gennmtab$(EXE): gennmtab/gennmtab.c
- $(CC) $(CFLAGS) -o $@ gennmtab/gennmtab.c
-
-xmltok/xmltok.o: xmltok/nametab.h
-
-.c.o:
- $(CC) $(CFLAGS) -c -o $@ $<