]> granicus.if.org Git - libexpat/commitdiff
Various configuration fixes, focused primarily around expat_config.h
authorGreg Stein <gstein@users.sourceforge.net>
Fri, 17 May 2002 21:30:07 +0000 (21:30 +0000)
committerGreg Stein <gstein@users.sourceforge.net>
Fri, 17 May 2002 21:30:07 +0000 (21:30 +0000)
(which used to be called config.h)

* configure.in:
  - change the header name to expat_config.h to prevent any possible
    conflict with some other packages 'config.h'
  - add a prerequisite on autoconf 2.50 or newer
  - shift some acconfig.h values to AC_DEFINE() values

* MANIFEST:
  - rename config.h.in to expat_config.h.in

* Makefile.in:
  - clean out expat_config.h* instead of config.h*

* acconfig.h:
  - remove the XML_NS, XML_DTD, and XML_CONTEXT_BYTES symbols; they
    are now defined directly by configure.in
  - shift the memmove() compatibility to xmlparse.c, its only consumer
  - remove the @BOTTOM@ part since there are no more values to put at
    the bottom of expat_config.h.in via acconfig.h

* xmlparse.c:
  - switch from config.h to expat_config.h
  - insert macro to define memmove() if it isn't available, but
    bcopy() is available. also, changed one branch to #error rather
    than insert bogus code.

* xmlrole.c:
  - tweak the copyright header, per Fred-ism
  - remove the unused RCSId[] variable (no other file has these)
  - switch from config.h to expat_config.h

* xmltok.c:
  - switch from config.h to expat_config.h

expat/MANIFEST
expat/Makefile.in
expat/acconfig.h
expat/configure.in
expat/lib/xmlparse.c
expat/lib/xmlrole.c
expat/lib/xmltok.c

index 7e52184afe3f99c8100d41c812ac41e7e7f34b3a..5107dbd413fb34df98f4ab04dac868433b2dc482 100644 (file)
@@ -3,9 +3,9 @@ COPYING
 MANIFEST
 Makefile.in
 README
-config.h.in
 configure
 configure.in
+expat_config.h.in
 conftools/PrintPath
 conftools/ac_c_bigendian_cross.m4
 conftools/config.guess
index 2c5765e8f0e22671d7b6e3892ecab16683c6650a..c6061a6b81b2967768fd48518d3d470679af2a48 100644 (file)
@@ -66,11 +66,11 @@ clean:
        find . -name core | xargs rm -f
 
 distclean: clean
-       rm -f config.h config.status config.log config.cache libtool
+       rm -f expat_config.h config.status config.log config.cache libtool
        rm -f Makefile
 
 extraclean: distclean
-       rm -f config.h.in configure
+       rm -f expat_config.h.in configure
        rm -f conftools/config.guess conftools/config.sub
        rm -f conftools/ltconfig conftools/ltmain.sh
 
index 1283ad61b7daa595b4a8a814ee422d2ea75ce1a7..ce186c4022cb2c652dea9dbf8d79d6ea013bf92e 100644 (file)
@@ -5,19 +5,3 @@
 #else
 #define XML_BYTE_ORDER 12
 #endif
-
-@BOTTOM@
-
-#define XML_NS
-#define XML_DTD
-
-#define XML_CONTEXT_BYTES 1024
-
-#ifndef HAVE_MEMMOVE
-#ifdef HAVE_BCOPY
-#define memmove(d,s,l) bcopy((s),(d),(l))
-#else
-#define memmove(d,s,l) ;punting on memmove;
-#endif
-
-#endif
index 12ab407a88197734a7c79d2680d3c2725aeaadf5..1cd9e7a25e6b238166e4cd222f40011625d59c71 100644 (file)
@@ -10,6 +10,9 @@ dnl   under the terms of the License (based on the MIT/X license) contained
 dnl   in the file COPYING that comes with this distribution.
 dnl
 
+dnl Ensure that subversion is configured with autoconf 2.50 or newer
+AC_PREREQ(2.50)
+
 AC_INIT(Makefile.in)
 AC_CONFIG_AUX_DIR(conftools)
 
@@ -29,7 +32,7 @@ LIBCURRENT=1
 LIBREVISION=0
 LIBAGE=1
 
-AC_CONFIG_HEADER(config.h)
+AC_CONFIG_HEADER(expat_config.h)
 
 sinclude(conftools/libtool.m4)
 sinclude(conftools/ac_c_bigendian_cross.m4)
@@ -87,6 +90,14 @@ AC_SUBST(FILEMAP)
 
 AC_CHECK_FUNCS(memmove bcopy)
 
+dnl some basic configuration
+AC_DEFINE([XML_NS], 1,
+          [Define to make XML Namespaces functionality available.])
+AC_DEFINE([XML_DTD], 1,
+          [Define to make parameter entity parsing functionality available.])
+AC_DEFINE([XML_CONTEXT_BYTES], 1024,
+          [Define to specify how much context to retain around the current parse point.])
+
 AC_OUTPUT(Makefile)
 
 abs_srcdir="`cd $srcdir && pwd`"
index 16f4921514f599bf4ba13824b8e2e6bc67a04221..23b48a6c9e017352cf24a7cdeeab7215a602aab3 100644 (file)
@@ -1,6 +1,5 @@
-/*
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
 */
 
 #ifdef COMPILED_FROM_DSP
@@ -9,7 +8,7 @@ See the file COPYING for copying permission.
 #  include "expat.h"
 #  undef XMLPARSEAPI
 #else
-#include <config.h>
+#include <expat_config.h>
 
 #ifdef __declspec
 #  define XMLPARSEAPI(type) __declspec(dllexport) type __cdecl
@@ -74,6 +73,15 @@ typedef char ICHAR;
 /* Round up n to be a multiple of sz, where sz is a power of 2. */
 #define ROUND_UP(n, sz) (((n) + ((sz) - 1)) & ~((sz) - 1))
 
+/* Handle the case where memmove() doesn't exist. */
+#ifndef HAVE_MEMMOVE
+#ifdef HAVE_BCOPY
+#define memmove(d,s,l) bcopy((s),(d),(l))
+#else
+#error memmove does not exist on this platform, nor is a substitute available
+#endif /* HAVE_BCOPY */
+#endif /* HAVE_MEMMOVE */
+
 #include "xmltok.h"
 #include "xmlrole.h"
 
index c263b895967b3514b616873d944957c8f81e6310..55cf3aed43e8284ea6760c3280f14cb5f34b8c2a 100644 (file)
@@ -1,15 +1,11 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+   See the file COPYING for copying permission.
 */
 
-static char RCSId[]
-  = "$Header: /cvsroot/expat/expat/lib/xmlrole.c,v 1.4 2000/09/29 14:57:45 coopercc Exp $";
-
 #ifdef COMPILED_FROM_DSP
 #  include "winconfig.h"
 #else
-#  include <config.h>
+#  include <expat_config.h>
 #endif /* ndef COMPILED_FROM_DSP */
 
 #include "xmlrole.h"
index 9995556c789019d15b4e823876a608927ad51549..5d632363133f6d7fc5ce9b23c08060f35ccd8292 100644 (file)
@@ -5,7 +5,7 @@
 #ifdef COMPILED_FROM_DSP
 #  include "winconfig.h"
 #else
-#  include <config.h>
+#  include <expat_config.h>
 #endif /* ndef COMPILED_FROM_DSP */
 
 #include "xmltok.h"