d1df594ca2
the check API. This allows the unit and regression tests to be run on any system without requiring an external package.
130 lines
3.7 KiB
Plaintext
130 lines
3.7 KiB
Plaintext
dnl configuration script for expat
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
dnl
|
|
dnl Copyright 2000 Clark Cooper
|
|
dnl
|
|
dnl This file is part of EXPAT.
|
|
dnl
|
|
dnl EXPAT is free software; you can redistribute it and/or modify it
|
|
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 Expat is configured with autoconf 2.52 or newer
|
|
AC_PREREQ(2.52)
|
|
|
|
dnl Get the version number of Expat, using m4's esyscmd() command to run
|
|
dnl the command at m4-generation time. This allows us to create an m4
|
|
dnl symbol holding the correct version number. AC_INIT() requires the
|
|
dnl version number at m4-time, rather than when ./configure is run, so
|
|
dnl all this must happen as part of m4, not as part of the shell code
|
|
dnl contained in ./configure.
|
|
dnl
|
|
dnl NOTE: esyscmd() is a GNU M4 extension. Thus, we wrap it in an appropriate
|
|
dnl test. I believe this test will work, but I don't have a place with non-
|
|
dnl GNU M4 to test it right now.
|
|
define([expat_version], ifdef([__gnu__],
|
|
[esyscmd(conftools/get-version.sh lib/expat.h)],
|
|
[1.95.x]))
|
|
AC_INIT(expat, expat_version, expat-bugs@mail.libexpat.org)
|
|
undefine([expat_version])
|
|
|
|
AC_CONFIG_SRCDIR(Makefile.in)
|
|
AC_CONFIG_AUX_DIR(conftools)
|
|
|
|
|
|
dnl
|
|
dnl Increment LIBREVISION if source code has changed at all
|
|
dnl
|
|
dnl If the API has changed, increment LIBCURRENT and set LIBREVISION to 0
|
|
dnl
|
|
dnl If the API changes compatibly (i.e. simply adding a new function
|
|
dnl without changing or removing earlier interfaces), then increment LIBAGE.
|
|
dnl
|
|
dnl If the API changes incompatibly set LIBAGE back to 0
|
|
dnl
|
|
|
|
LIBCURRENT=5
|
|
LIBREVISION=0
|
|
LIBAGE=5
|
|
|
|
AC_CONFIG_HEADER(expat_config.h)
|
|
|
|
sinclude(conftools/libtool.m4)
|
|
sinclude(conftools/ac_c_bigendian_cross.m4)
|
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
AC_PROG_LIBTOOL
|
|
|
|
AC_SUBST(LIBCURRENT)
|
|
AC_SUBST(LIBREVISION)
|
|
AC_SUBST(LIBAGE)
|
|
|
|
dnl Checks for programs.
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
|
|
if test "$GCC" = yes ; then
|
|
dnl
|
|
dnl Be careful about adding the -fexceptions option; some versions of
|
|
dnl GCC don't support it and it causes extra warnings that are only
|
|
dnl distracting; avoid.
|
|
dnl
|
|
OLDCFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wstrict-prototypes"
|
|
CFLAGS="$OLDCFLAGS -fexceptions"
|
|
AC_MSG_CHECKING(whether gcc accepts -fexceptions)
|
|
AC_TRY_COMPILE(,(void)1,
|
|
AC_MSG_RESULT(yes),
|
|
AC_MSG_RESULT(no); CFLAGS="$OLDCFLAGS")
|
|
fi
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
dnl Note: Avoid using AC_C_BIGENDIAN because it does not
|
|
dnl work in a cross compile.
|
|
AC_C_BIGENDIAN_CROSS
|
|
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
AC_CHECK_FUNCS(memmove bcopy)
|
|
|
|
dnl Only needed for xmlwf:
|
|
AC_CHECK_HEADERS(fcntl.h unistd.h)
|
|
AC_TYPE_OFF_T
|
|
AC_FUNC_MMAP
|
|
|
|
if test "$ac_cv_func_mmap_fixed_mapped" = "yes"; then
|
|
FILEMAP=unixfilemap
|
|
else
|
|
FILEMAP=readfilemap
|
|
fi
|
|
AC_SUBST(FILEMAP)
|
|
|
|
dnl Only needed for regression tests:
|
|
AC_SUBST(MINICHECK_OBJECT)
|
|
AC_SUBST(CHECK_LIBRARY)
|
|
AC_CHECK_HEADERS(check.h)
|
|
AC_CHECK_HEADER(check.h,
|
|
CHECK_LIBRARY=-lcheck,
|
|
MINICHECK_OBJECT=tests/minicheck.o)
|
|
|
|
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_CONFIG_FILES(Makefile)
|
|
AC_OUTPUT
|
|
|
|
abs_srcdir="`cd $srcdir && pwd`"
|
|
abs_builddir="`pwd`"
|
|
if test "$abs_srcdir" != "$abs_builddir"; then
|
|
make mkdir-init
|
|
fi
|