summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/xml/Makefile.in5
-rw-r--r--ext/xml/config.m471
-rw-r--r--ext/xml/expat/Makefile39
-rw-r--r--ext/xml/expat/Makefile.in13
-rw-r--r--ext/xml/expat/xmlparse/Makefile.in12
-rw-r--r--ext/xml/expat/xmltok/Makefile.in10
6 files changed, 60 insertions, 90 deletions
diff --git a/ext/xml/Makefile.in b/ext/xml/Makefile.in
index 634eede7aa..dc13b5451c 100644
--- a/ext/xml/Makefile.in
+++ b/ext/xml/Makefile.in
@@ -6,9 +6,10 @@ VPATH = @srcdir@
LTLIBRARY_NAME = libxml.la
LTLIBRARY_SOURCES = xml.c
+LTLIBRARY_LIBADD = expat/libexpat.la
LTLIBRARY_SHARED_NAME = xml.la
LTLIBRARY_SHARED_LIBADD = $(XML_LIBS)
-EXTRA_INCLUDES = $(XML_INCLUDE)
-
+SUBDIRS = expat
+
include $(topsrcdir)/build/ltlib.mk
diff --git a/ext/xml/config.m4 b/ext/xml/config.m4
index a346e05598..e3bed63ea7 100644
--- a/ext/xml/config.m4
+++ b/ext/xml/config.m4
@@ -1,56 +1,29 @@
# $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
diff --git a/ext/xml/expat/Makefile b/ext/xml/expat/Makefile
deleted file mode 100644
index 44e6ce7d5e..0000000000
--- a/ext/xml/expat/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-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 $@ $<
diff --git a/ext/xml/expat/Makefile.in b/ext/xml/expat/Makefile.in
new file mode 100644
index 0000000000..f983b1d8f0
--- /dev/null
+++ b/ext/xml/expat/Makefile.in
@@ -0,0 +1,13 @@
+
+DEPTH = ../../..
+topsrcdir = @topsrcdir@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+LTLIBRARY_NAME = libexpat.la
+LTLIBRARY_DEPENDENCIES = xmltok/libexpat_tok.la xmlparse/libexpat_parse.la
+LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES)
+
+SUBDIRS = xmltok xmlparse
+
+include $(topsrcdir)/build/ltlib.mk
diff --git a/ext/xml/expat/xmlparse/Makefile.in b/ext/xml/expat/xmlparse/Makefile.in
new file mode 100644
index 0000000000..9e405bbe03
--- /dev/null
+++ b/ext/xml/expat/xmlparse/Makefile.in
@@ -0,0 +1,12 @@
+
+DEPTH = ../../../..
+topsrcdir = @topsrcdir@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+LTLIBRARY_NAME = libexpat_parse.la
+LTLIBRARY_SOURCES = xmlparse.c hashtable.c
+
+EXTRA_INCLUDES = -I$(srcdir)/../xmltok
+
+include $(topsrcdir)/build/ltlib.mk
diff --git a/ext/xml/expat/xmltok/Makefile.in b/ext/xml/expat/xmltok/Makefile.in
new file mode 100644
index 0000000000..5e88c5d2b6
--- /dev/null
+++ b/ext/xml/expat/xmltok/Makefile.in
@@ -0,0 +1,10 @@
+
+DEPTH = ../../../..
+topsrcdir = @topsrcdir@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+LTLIBRARY_NAME = libexpat_tok.la
+LTLIBRARY_SOURCES = xmltok.c xmlrole.c
+
+include $(topsrcdir)/build/ltlib.mk