From: Sascha Schumann Date: Sat, 12 Feb 2000 14:28:49 +0000 (+0000) Subject: Use bundled expat library on UNIX. Note: Need to fix --enable-xml=shared X-Git-Tag: BEFORE_SAPI_POST_PATCH_17_FEB_2000~73 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f6eb750183af57f14a1ac0e9d44e3160389be0d2;p=php Use bundled expat library on UNIX. Note: Need to fix --enable-xml=shared --- 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