Blame configure.ac

Packit Service a31ea6
dnl Process this file with autoconf to produce a configure script.
Packit Service a31ea6
AC_PREREQ([2.63])
Packit Service a31ea6
AC_INIT
Packit Service a31ea6
AC_CONFIG_SRCDIR([entities.c])
Packit Service a31ea6
AC_CONFIG_HEADERS([config.h])
Packit Service a31ea6
AM_MAINTAINER_MODE([enable])
Packit Service a31ea6
AC_CONFIG_MACRO_DIR([m4])
Packit Service a31ea6
AC_CANONICAL_HOST
Packit Service a31ea6
Packit Service a31ea6
LIBXML_MAJOR_VERSION=2
Packit Service a31ea6
LIBXML_MINOR_VERSION=9
Packit Service a31ea6
LIBXML_MICRO_VERSION=7
Packit Service a31ea6
LIBXML_MICRO_VERSION_SUFFIX=
Packit Service a31ea6
LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX
Packit Service a31ea6
LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
Packit Service a31ea6
Packit Service a31ea6
LIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION`
Packit Service a31ea6
Packit Service a31ea6
if test -f CVS/Entries ; then
Packit Service a31ea6
  extra=`grep ChangeLog CVS/Entries | grep -v LIBXML | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
Packit Service a31ea6
  echo extra=$extra
Packit Service a31ea6
  if test "$extra" != ""
Packit Service a31ea6
  then
Packit Service a31ea6
      LIBXML_VERSION_EXTRA="-CVS$extra"
Packit Service a31ea6
  fi
Packit Service a31ea6
else if test -d .svn ; then
Packit Service a31ea6
  extra=`svn info | grep Revision | sed 's+Revision: ++'`
Packit Service a31ea6
  echo extra=$extra
Packit Service a31ea6
  if test "$extra" != ""
Packit Service a31ea6
  then
Packit Service a31ea6
      LIBXML_VERSION_EXTRA="-SVN$extra"
Packit Service a31ea6
  fi
Packit Service a31ea6
else if test -d .git ; then
Packit Service a31ea6
  extra=`git describe 2>/dev/null | sed 's+LIBXML[[0-9.]]*-++'`
Packit Service a31ea6
  echo extra=$extra
Packit Service a31ea6
  if test "$extra" != ""
Packit Service a31ea6
  then
Packit Service a31ea6
      LIBXML_VERSION_EXTRA="-GIT$extra"
Packit Service a31ea6
  fi
Packit Service a31ea6
fi
Packit Service a31ea6
fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(LIBXML_MAJOR_VERSION)
Packit Service a31ea6
AC_SUBST(LIBXML_MINOR_VERSION)
Packit Service a31ea6
AC_SUBST(LIBXML_MICRO_VERSION)
Packit Service a31ea6
AC_SUBST(LIBXML_VERSION)
Packit Service a31ea6
AC_SUBST(LIBXML_VERSION_INFO)
Packit Service a31ea6
AC_SUBST(LIBXML_VERSION_NUMBER)
Packit Service a31ea6
AC_SUBST(LIBXML_VERSION_EXTRA)
Packit Service a31ea6
Packit Service a31ea6
VERSION=${LIBXML_VERSION}
Packit Service a31ea6
Packit Service a31ea6
AM_INIT_AUTOMAKE(libxml2, $VERSION)
Packit Service a31ea6
Packit Service a31ea6
# Support silent build rules, requires at least automake-1.11. Disable
Packit Service a31ea6
# by either passing --disable-silent-rules to configure or passing V=1
Packit Service a31ea6
# to make
Packit Service a31ea6
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for programs.
Packit Service a31ea6
AC_PROG_CC
Packit Service a31ea6
AC_PROG_INSTALL
Packit Service a31ea6
AC_PROG_LN_S
Packit Service a31ea6
AC_PROG_MKDIR_P
Packit Service a31ea6
AC_PROG_CPP
Packit Service a31ea6
AC_PATH_PROG(MV, mv, /bin/mv)
Packit Service a31ea6
AC_PATH_PROG(TAR, tar, /bin/tar)
Packit Service a31ea6
AC_PATH_PROG(PERL, perl, /usr/bin/perl)
Packit Service a31ea6
AC_PATH_PROG(WGET, wget, /usr/bin/wget)
Packit Service a31ea6
AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
Packit Service a31ea6
AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
Packit Service a31ea6
PKG_PROG_PKG_CONFIG
Packit Service a31ea6
Packit Service a31ea6
LT_INIT
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl if the system support linker version scripts for symbol versioning
Packit Service a31ea6
dnl then add it
Packit Service a31ea6
dnl
Packit Service a31ea6
VERSION_SCRIPT_FLAGS=
Packit Service a31ea6
# lt_cv_prog_gnu_ld is from libtool 2.+
Packit Service a31ea6
if test "$lt_cv_prog_gnu_ld" = yes; then
Packit Service a31ea6
  VERSION_SCRIPT_FLAGS=-Wl,--version-script=
Packit Service a31ea6
else
Packit Service a31ea6
  case $host in
Packit Service a31ea6
  *-*-sunos*) VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,";;
Packit Service a31ea6
  esac
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(VERSION_SCRIPT_FLAGS)
Packit Service a31ea6
AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"])
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl We process the AC_ARG_WITH first so that later we can modify
Packit Service a31ea6
dnl some of them to try to prevent impossible combinations.  This
Packit Service a31ea6
dnl also allows up so alphabetize the choices
Packit Service a31ea6
dnl
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl zlib option might change flags, so we save them initially
Packit Service a31ea6
dnl
Packit Service a31ea6
_cppflags="${CPPFLAGS}"
Packit Service a31ea6
_libs="${LIBS}"
Packit Service a31ea6
Packit Service a31ea6
AC_ARG_WITH(c14n,
Packit Service a31ea6
[  --with-c14n             add the Canonicalization support (on)])
Packit Service a31ea6
AC_ARG_WITH(catalog,
Packit Service a31ea6
[  --with-catalog          add the Catalog support (on)])
Packit Service a31ea6
AC_ARG_WITH(debug,
Packit Service a31ea6
[  --with-debug            add the debugging module (on)])
Packit Service a31ea6
AC_ARG_WITH(docbook,
Packit Service a31ea6
[  --with-docbook          add Docbook SGML support (on)])
Packit Service a31ea6
AC_ARG_WITH(fexceptions,
Packit Service a31ea6
[  --with-fexceptions      add GCC flag -fexceptions for C++ exceptions (off)])
Packit Service a31ea6
AC_ARG_WITH(ftp,
Packit Service a31ea6
[  --with-ftp              add the FTP support (on)])
Packit Service a31ea6
AC_ARG_WITH(history,
Packit Service a31ea6
[  --with-history          add history support to xmllint shell(off)])
Packit Service a31ea6
AC_ARG_WITH(html,
Packit Service a31ea6
[  --with-html             add the HTML support (on)])
Packit Service a31ea6
dnl Specific dir for HTML output ?
Packit Service a31ea6
AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path],
Packit Service a31ea6
            [path to base html directory, default $datadir/doc/html]),
Packit Service a31ea6
            [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])
Packit Service a31ea6
Packit Service a31ea6
AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path],
Packit Service a31ea6
            [directory used under html-dir, default $PACKAGE-$VERSION/html]),
Packit Service a31ea6
            [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
Packit Service a31ea6
            [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
Packit Service a31ea6
AC_SUBST(HTML_DIR)
Packit Service a31ea6
AC_ARG_WITH(http,
Packit Service a31ea6
[  --with-http             add the HTTP support (on)])
Packit Service a31ea6
AC_ARG_WITH(iconv,
Packit Service a31ea6
[  --with-iconv[[=DIR]]      add ICONV support (on)])
Packit Service a31ea6
AC_ARG_WITH(icu,
Packit Service a31ea6
[  --with-icu                add ICU support (off)])
Packit Service a31ea6
AC_ARG_WITH(iso8859x,
Packit Service a31ea6
[  --with-iso8859x         add ISO8859X support if no iconv (on)])
Packit Service a31ea6
AC_ARG_WITH(legacy,
Packit Service a31ea6
[  --with-legacy           add deprecated APIs for compatibility (on)])
Packit Service a31ea6
AC_ARG_WITH(mem_debug,
Packit Service a31ea6
[  --with-mem-debug        add the memory debugging module (off)])
Packit Service a31ea6
AC_ARG_WITH(minimum,
Packit Service a31ea6
[  --with-minimum          build a minimally sized library (off)])
Packit Service a31ea6
AC_ARG_WITH(output,
Packit Service a31ea6
[  --with-output           add the serialization support (on)])
Packit Service a31ea6
AC_ARG_WITH(pattern,
Packit Service a31ea6
[  --with-pattern          add the xmlPattern selection interface (on)])
Packit Service a31ea6
AC_ARG_WITH(push,
Packit Service a31ea6
[  --with-push             add the PUSH parser interfaces (on)])
Packit Service a31ea6
AC_ARG_WITH(python,
Packit Service a31ea6
[  --with-python[[=DIR]]     build Python bindings if found])
Packit Service a31ea6
AC_ARG_WITH(python_install_dir,
Packit Service a31ea6
[  --with-python-install-dir=DIR
Packit Service a31ea6
                          install Python bindings in DIR])
Packit Service a31ea6
AC_ARG_WITH(reader,
Packit Service a31ea6
[  --with-reader           add the xmlReader parsing interface (on)])
Packit Service a31ea6
AC_ARG_WITH(readline,
Packit Service a31ea6
[  --with-readline=DIR     use readline in DIR],[
Packit Service a31ea6
  if test "$withval" != "no" -a "$withval" != "yes"; then
Packit Service a31ea6
    RDL_DIR=$withval
Packit Service a31ea6
    CPPFLAGS="${CPPFLAGS} -I$withval/include"
Packit Service a31ea6
    LDFLAGS="${LDFLAGS} -L$withval/lib"
Packit Service a31ea6
  fi
Packit Service a31ea6
])
Packit Service a31ea6
AC_ARG_WITH(regexps,
Packit Service a31ea6
[  --with-regexps          add Regular Expressions support (on)])
Packit Service a31ea6
AC_ARG_WITH(run_debug,
Packit Service a31ea6
[  --with-run-debug        add the runtime debugging module (off)])
Packit Service a31ea6
AC_ARG_WITH(sax1,
Packit Service a31ea6
[  --with-sax1             add the older SAX1 interface (on)])
Packit Service a31ea6
AC_ARG_WITH(schemas,
Packit Service a31ea6
[  --with-schemas          add Relax-NG and Schemas support (on)])
Packit Service a31ea6
AC_ARG_WITH(schematron,
Packit Service a31ea6
[  --with-schematron       add Schematron support (on)])
Packit Service a31ea6
AC_ARG_WITH(threads,
Packit Service a31ea6
[  --with-threads          add multithread support(on)])
Packit Service a31ea6
AC_ARG_WITH(thread-alloc,
Packit Service a31ea6
[  --with-thread-alloc     add per-thread memory(off)])
Packit Service a31ea6
AC_ARG_WITH(tree,
Packit Service a31ea6
[  --with-tree             add the DOM like tree manipulation APIs (on)])
Packit Service a31ea6
AC_ARG_WITH(valid,
Packit Service a31ea6
[  --with-valid            add the DTD validation support (on)])
Packit Service a31ea6
AC_ARG_WITH(writer,
Packit Service a31ea6
[  --with-writer           add the xmlWriter saving interface (on)])
Packit Service a31ea6
AC_ARG_WITH(xinclude,
Packit Service a31ea6
[  --with-xinclude         add the XInclude support (on)])
Packit Service a31ea6
AC_ARG_WITH(xpath,
Packit Service a31ea6
[  --with-xpath            add the XPATH support (on)])
Packit Service a31ea6
AC_ARG_WITH(xptr,
Packit Service a31ea6
[  --with-xptr             add the XPointer support (on)])
Packit Service a31ea6
AC_ARG_WITH(modules,
Packit Service a31ea6
[  --with-modules          add the dynamic modules support (on)])
Packit Service a31ea6
AC_ARG_WITH(zlib,
Packit Service a31ea6
[  --with-zlib[[=DIR]]       use libz in DIR],[
Packit Service a31ea6
  if test "$withval" != "no" -a "$withval" != "yes"; then
Packit Service a31ea6
    Z_DIR=$withval
Packit Service a31ea6
    CPPFLAGS="${CPPFLAGS} -I$withval/include"
Packit Service a31ea6
    LDFLAGS="${LDFLAGS} -L$withval/lib"
Packit Service a31ea6
  fi
Packit Service a31ea6
])
Packit Service a31ea6
AC_ARG_WITH(lzma,
Packit Service a31ea6
[  --with-lzma[[=DIR]]       use liblzma in DIR],[
Packit Service a31ea6
  if test "$withval" != "no" -a "$withval" != "yes"; then
Packit Service a31ea6
    LZMA_DIR=$withval
Packit Service a31ea6
    CPPFLAGS="${CPPFLAGS} -I$withval/include"
Packit Service a31ea6
    LDFLAGS="${LDFLAGS} -L$withval/lib"
Packit Service a31ea6
  fi
Packit Service a31ea6
])
Packit Service a31ea6
AC_ARG_WITH(coverage,
Packit Service a31ea6
[  --with-coverage         build for code coverage with GCC (off)])
Packit Service a31ea6
Packit Service a31ea6
AC_ARG_ENABLE(rebuild-docs,
Packit Service a31ea6
[  --enable-rebuild-docs[[=yes/no]]  rebuild some generated docs [[default=no]]])
Packit Service a31ea6
if test "$enable_rebuild_docs" = "yes" -a "$srcdir" != "."; then
Packit Service a31ea6
  AC_MSG_ERROR([cannot rebuild docs when builddir != srcdir])
Packit Service a31ea6
fi
Packit Service a31ea6
AM_CONDITIONAL([REBUILD_DOCS], [test "$enable_rebuild_docs" = "yes" -o "$USER" = "veillard"])
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl hard dependancies on options
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "$with_schemas" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    with_pattern=yes
Packit Service a31ea6
    with_regexps=yes
Packit Service a31ea6
fi
Packit Service a31ea6
if test "$with_schematron" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    with_pattern=yes
Packit Service a31ea6
    with_tree=yes
Packit Service a31ea6
    with_xpath=yes
Packit Service a31ea6
fi
Packit Service a31ea6
if test "$with_reader" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    with_push=yes
Packit Service a31ea6
fi
Packit Service a31ea6
if test "$with_xptr" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    with_xpath=yes
Packit Service a31ea6
fi
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl option to build a minimal libxml2 library
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "$with_minimum" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    echo "Configuring for a minimal library"
Packit Service a31ea6
    if test "$with_c14n" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_c14n=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_catalog" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_catalog=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    echo So far so good!
Packit Service a31ea6
    if test "$with_debug" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_debug=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_docbook" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_docbook=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_fexceptions" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_fexceptions=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_ftp" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_ftp=no 
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_history" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_history=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_html" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_html=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_http" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_http=no 
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_iconv" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_iconv=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_iso8859x" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_iso8859x=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_legacy" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_legacy=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_mem_debug" = ""
Packit Service a31ea6
    then 
Packit Service a31ea6
      with_mem_debug=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_output" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_output=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_pattern" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_pattern=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_push" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_push=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_python" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_python=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_reader" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_reader=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_readline" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_readline=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_regexps" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_regexps=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_run_debug" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_run_debug=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_sax1" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_sax1=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_schemas" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_schemas=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_schematron" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_schematron=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_threads" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_threads=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_thread_alloc" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_thread_alloc=no
Packit Service a31ea6
   fi
Packit Service a31ea6
    if test "$with_tree" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_tree=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_valid" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_valid=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_writer" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_writer=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_xinclude" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_xinclude=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_xpath" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_xpath=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_xptr" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_xptr=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_zlib" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_zlib=no
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_modules" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
      with_modules=no
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
echo Checking zlib
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for zlib library.
Packit Service a31ea6
Packit Service a31ea6
WITH_ZLIB=0
Packit Service a31ea6
if test "$with_zlib" = "no"; then
Packit Service a31ea6
    echo "Disabling compression support"
Packit Service a31ea6
else
Packit Service a31ea6
    # Try pkg-config first so that static linking works.
Packit Service a31ea6
    # If this succeeeds, we ignore the WITH_ZLIB directory.
Packit Service a31ea6
    PKG_CHECK_MODULES([Z],[zlib],
Packit Service a31ea6
        [have_libz=yes],
Packit Service a31ea6
        [have_libz=no])
Packit Service a31ea6
Packit Service a31ea6
     if test "x$have_libz" = "xno"; then
Packit Service a31ea6
        AC_CHECK_HEADERS(zlib.h,
Packit Service a31ea6
            AC_CHECK_LIB(z, gzread,[
Packit Service a31ea6
                have_libz=yes
Packit Service a31ea6
                if test "x${Z_DIR}" != "x"; then
Packit Service a31ea6
                    Z_CFLAGS="-I${Z_DIR}/include"
Packit Service a31ea6
                    Z_LIBS="-L${Z_DIR}/lib -lz"
Packit Service a31ea6
                    [case ${host} in
Packit Service a31ea6
                        *-*-solaris*)
Packit Service a31ea6
                            Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib -lz"
Packit Service a31ea6
                            ;;
Packit Service a31ea6
                    esac]
Packit Service a31ea6
                else
Packit Service a31ea6
                    Z_LIBS="-lz"
Packit Service a31ea6
                fi],
Packit Service a31ea6
                [have_libz=no])
Packit Service a31ea6
             )
Packit Service a31ea6
    else
Packit Service a31ea6
	# we still need to check for zlib.h header
Packit Service a31ea6
	AC_CHECK_HEADERS([zlib.h])
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    # Found the library via either method?
Packit Service a31ea6
    if test "x$have_libz" = "xyes"; then
Packit Service a31ea6
        AC_DEFINE([HAVE_LIBZ], [1], [Have compression library])
Packit Service a31ea6
        WITH_ZLIB=1
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(Z_CFLAGS)
Packit Service a31ea6
AC_SUBST(Z_LIBS)
Packit Service a31ea6
AC_SUBST(WITH_ZLIB)
Packit Service a31ea6
Packit Service a31ea6
echo Checking lzma
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for lzma library.
Packit Service a31ea6
Packit Service a31ea6
WITH_LZMA=0
Packit Service a31ea6
if test "$with_lzma" = "no"; then
Packit Service a31ea6
    echo "Disabling compression support"
Packit Service a31ea6
else
Packit Service a31ea6
    # Try pkg-config first so that static linking works.
Packit Service a31ea6
    # If this succeeeds, we ignore the WITH_LZMA directory.
Packit Service a31ea6
    PKG_CHECK_MODULES([LZMA],[liblzma],
Packit Service a31ea6
        [have_liblzma=yes],
Packit Service a31ea6
        [have_liblzma=no])
Packit Service a31ea6
Packit Service a31ea6
     # If pkg-config failed, fall back to AC_CHECK_LIB. This
Packit Service a31ea6
     # will not pick up the necessary LIBS flags for liblzma's
Packit Service a31ea6
     # private dependencies, though, so static linking may fail.
Packit Service a31ea6
     if test "x$have_liblzma" = "xno"; then
Packit Service a31ea6
         AC_CHECK_HEADERS(lzma.h,
Packit Service a31ea6
            AC_CHECK_LIB(lzma, lzma_code,[
Packit Service a31ea6
                have_liblzma=yes
Packit Service a31ea6
                if test "x${LZMA_DIR}" != "x"; then
Packit Service a31ea6
                    LZMA_CFLAGS="-I${LZMA_DIR}/include"
Packit Service a31ea6
                    LZMA_LIBS="-L${LZMA_DIR}/lib -llzma"
Packit Service a31ea6
                else
Packit Service a31ea6
                    LZMA_LIBS="-llzma"
Packit Service a31ea6
                fi],
Packit Service a31ea6
                [have_liblzma=no])
Packit Service a31ea6
	     )
Packit Service a31ea6
    else
Packit Service a31ea6
	# we still need to check for lzma,h header
Packit Service a31ea6
	AC_CHECK_HEADERS([lzma.h])
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    # Found the library via either method?
Packit Service a31ea6
    if test "x$have_liblzma" = "xyes"; then
Packit Service a31ea6
        AC_DEFINE([HAVE_LIBLZMA], [1], [Have compression library])
Packit Service a31ea6
        WITH_LZMA=1
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(LZMA_CFLAGS)
Packit Service a31ea6
AC_SUBST(LZMA_LIBS)
Packit Service a31ea6
AC_SUBST(WITH_LZMA)
Packit Service a31ea6
Packit Service a31ea6
CPPFLAGS=${_cppflags}
Packit Service a31ea6
LIBS=${_libs}
Packit Service a31ea6
Packit Service a31ea6
echo Checking headers
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for header files.
Packit Service a31ea6
AC_HEADER_DIRENT
Packit Service a31ea6
AC_HEADER_STDC
Packit Service a31ea6
AC_CHECK_HEADERS([fcntl.h])
Packit Service a31ea6
AC_CHECK_HEADERS([unistd.h])
Packit Service a31ea6
AC_CHECK_HEADERS([ctype.h])
Packit Service a31ea6
AC_CHECK_HEADERS([dirent.h])
Packit Service a31ea6
AC_CHECK_HEADERS([errno.h])
Packit Service a31ea6
AC_CHECK_HEADERS([malloc.h])
Packit Service a31ea6
AC_CHECK_HEADERS([stdarg.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/stat.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/types.h])
Packit Service a31ea6
AC_CHECK_HEADERS([stdint.h])
Packit Service a31ea6
AC_CHECK_HEADERS([inttypes.h])
Packit Service a31ea6
AC_CHECK_HEADERS([time.h])
Packit Service a31ea6
AC_CHECK_HEADERS([ansidecl.h])
Packit Service a31ea6
AC_CHECK_HEADERS([ieeefp.h])
Packit Service a31ea6
AC_CHECK_HEADERS([nan.h])
Packit Service a31ea6
AC_CHECK_HEADERS([math.h])
Packit Service a31ea6
AC_CHECK_HEADERS([limits.h])
Packit Service a31ea6
AC_CHECK_HEADERS([fp_class.h])
Packit Service a31ea6
AC_CHECK_HEADERS([float.h])
Packit Service a31ea6
AC_CHECK_HEADERS([stdlib.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/socket.h], [], [],
Packit Service a31ea6
[#if HAVE_SYS_TYPES_H
Packit Service a31ea6
# include <sys/types.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
])
Packit Service a31ea6
AC_CHECK_HEADERS([netinet/in.h], [], [],
Packit Service a31ea6
[#if HAVE_SYS_TYPES_H
Packit Service a31ea6
# include <sys/types.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
])
Packit Service a31ea6
AC_CHECK_HEADERS([arpa/inet.h], [], [],
Packit Service a31ea6
[#if HAVE_SYS_TYPES_H
Packit Service a31ea6
# include <sys/types.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
#if HAVE_ARPA_INET_H
Packit Service a31ea6
# include <arpa/inet.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
])
Packit Service a31ea6
AC_CHECK_HEADERS([netdb.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/time.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/select.h])
Packit Service a31ea6
AC_CHECK_HEADERS([poll.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/mman.h])
Packit Service a31ea6
AC_CHECK_HEADERS([sys/timeb.h])
Packit Service a31ea6
AC_CHECK_HEADERS([signal.h])
Packit Service a31ea6
AC_CHECK_HEADERS([arpa/nameser.h], [], [],
Packit Service a31ea6
[#if HAVE_SYS_TYPES_H
Packit Service a31ea6
# include <sys/types.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
])
Packit Service a31ea6
AC_CHECK_HEADERS([resolv.h], [], [],
Packit Service a31ea6
[#if HAVE_SYS_TYPES_H
Packit Service a31ea6
# include <sys/types.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
#if HAVE_NETINET_IN_H
Packit Service a31ea6
# include <netinet/in.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
#if HAVE_ARPA_NAMESER_H
Packit Service a31ea6
# include <arpa/nameser.h>
Packit Service a31ea6
# endif
Packit Service a31ea6
])
Packit Service a31ea6
AC_CHECK_HEADERS([dl.h])
Packit Service a31ea6
AC_CHECK_HEADERS([dlfcn.h])
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
echo Checking types
Packit Service a31ea6
Packit Service a31ea6
AC_TYPE_UINT32_T
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
echo Checking libraries
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for library functions.
Packit Service a31ea6
AC_FUNC_STRFTIME
Packit Service a31ea6
AC_CHECK_FUNCS(strdup strndup strerror)
Packit Service a31ea6
AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
Packit Service a31ea6
AC_CHECK_FUNCS(strftime localtime gettimeofday ftime)
Packit Service a31ea6
AC_CHECK_FUNCS(stat _stat signal)
Packit Service a31ea6
AC_CHECK_FUNCS(rand rand_r srand time)
Packit Service a31ea6
AC_CHECK_FUNCS(isascii mmap munmap putenv)
Packit Service a31ea6
Packit Service a31ea6
AH_VERBATIM([HAVE_MUNMAP_AFTER],[/* mmap() is no good without munmap() */
Packit Service a31ea6
#if defined(HAVE_MMAP) && !defined(HAVE_MUNMAP)
Packit Service a31ea6
#  undef /**/ HAVE_MMAP
Packit Service a31ea6
#endif])
Packit Service a31ea6
Packit Service a31ea6
dnl Checking for va_copy availability
Packit Service a31ea6
AC_MSG_CHECKING([for va_copy])
Packit Service a31ea6
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
Packit Service a31ea6
va_list ap1,ap2;]], [[va_copy(ap1,ap2);]])],
Packit Service a31ea6
have_va_copy=yes,
Packit Service a31ea6
have_va_copy=no)
Packit Service a31ea6
AC_MSG_RESULT($have_va_copy)
Packit Service a31ea6
if test x"$have_va_copy" = x"yes"; then
Packit Service a31ea6
    AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
Packit Service a31ea6
else
Packit Service a31ea6
    AC_MSG_CHECKING([for __va_copy])
Packit Service a31ea6
    AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
Packit Service a31ea6
    va_list ap1,ap2;]], [[__va_copy(ap1,ap2);]])],
Packit Service a31ea6
    have___va_copy=yes,
Packit Service a31ea6
    have___va_copy=no)
Packit Service a31ea6
    AC_MSG_RESULT($have___va_copy)
Packit Service a31ea6
    if test x"$have___va_copy" = x"yes"; then
Packit Service a31ea6
        AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
dnl Checking whether va_list is an array type
Packit Service a31ea6
AC_MSG_CHECKING([whether va_list is an array type])
Packit Service a31ea6
AC_TRY_COMPILE2([
Packit Service a31ea6
#include <stdarg.h>
Packit Service a31ea6
void a(va_list * ap) {}],[
Packit Service a31ea6
va_list ap1, ap2; a(&ap1;; ap2 = (va_list) ap1],[
Packit Service a31ea6
  AC_MSG_RESULT(no)],[
Packit Service a31ea6
  AC_MSG_RESULT(yes)
Packit Service a31ea6
  AC_DEFINE([VA_LIST_IS_ARRAY], [1],[Define if va_list is an array type])])
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for inet libraries:
Packit Service a31ea6
AC_SEARCH_LIBS(gethostent, [nsl])
Packit Service a31ea6
AC_SEARCH_LIBS(setsockopt, [socket net network])
Packit Service a31ea6
AC_SEARCH_LIBS(connect, [inet])
Packit Service a31ea6
Packit Service a31ea6
dnl Determine what socket length (socklen_t) data type is
Packit Service a31ea6
AC_MSG_CHECKING([for type of socket length (socklen_t)])
Packit Service a31ea6
AC_TRY_COMPILE2([
Packit Service a31ea6
#include <stddef.h>
Packit Service a31ea6
#include <sys/types.h>
Packit Service a31ea6
#include <sys/socket.h>],[
Packit Service a31ea6
(void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)],[
Packit Service a31ea6
  AC_MSG_RESULT(socklen_t *)
Packit Service a31ea6
  XML_SOCKLEN_T=socklen_t],[
Packit Service a31ea6
  AC_TRY_COMPILE2([
Packit Service a31ea6
#include <stddef.h>
Packit Service a31ea6
#include <sys/types.h>
Packit Service a31ea6
#include <sys/socket.h>],[
Packit Service a31ea6
(void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)],[
Packit Service a31ea6
    AC_MSG_RESULT(size_t *)
Packit Service a31ea6
    XML_SOCKLEN_T=size_t],[
Packit Service a31ea6
    AC_TRY_COMPILE2([
Packit Service a31ea6
#include <stddef.h>
Packit Service a31ea6
#include <sys/types.h>
Packit Service a31ea6
#include <sys/socket.h>],[
Packit Service a31ea6
(void)getsockopt (1, 1, 1, NULL, (int *)NULL)],[
Packit Service a31ea6
      AC_MSG_RESULT(int *)
Packit Service a31ea6
      XML_SOCKLEN_T=int],[
Packit Service a31ea6
      AC_MSG_WARN(could not determine)
Packit Service a31ea6
      XML_SOCKLEN_T="int"])])])
Packit Service a31ea6
AC_DEFINE_UNQUOTED(XML_SOCKLEN_T, $XML_SOCKLEN_T, [Determine what socket length (socklen_t) data type is])
Packit Service a31ea6
Packit Service a31ea6
dnl Checking if gethostbyname() argument is const.
Packit Service a31ea6
AC_MSG_CHECKING([for const gethostbyname() argument])
Packit Service a31ea6
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],
Packit Service a31ea6
    [[(void)gethostbyname((const char *)"");]])],
Packit Service a31ea6
have_gethostbyname_const_arg=yes,
Packit Service a31ea6
have_gethostbyname_const_arg=no)
Packit Service a31ea6
AC_MSG_RESULT($have_gethostbyname_const_arg)
Packit Service a31ea6
if test x"$have_gethostbyname_const_arg" = x"yes"; then
Packit Service a31ea6
    AC_DEFINE([GETHOSTBYNAME_ARG_CAST], [],
Packit Service a31ea6
      [Type cast for the gethostbyname() argument])
Packit Service a31ea6
else
Packit Service a31ea6
    AC_DEFINE([GETHOSTBYNAME_ARG_CAST], [(char *)],
Packit Service a31ea6
      [Type cast for the gethostbyname() argument])
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
dnl Checking if send() second argument is const.
Packit Service a31ea6
AC_MSG_CHECKING([for const send() second argument])
Packit Service a31ea6
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
Packit Service a31ea6
#include <sys/socket.h>]],
Packit Service a31ea6
    [[(void)send(1,(const char *)"",1,1);]])],
Packit Service a31ea6
have_send_const_arg2=yes,
Packit Service a31ea6
have_send_const_arg2=no)
Packit Service a31ea6
AC_MSG_RESULT($have_send_const_arg2)
Packit Service a31ea6
if test x"$have_send_const_arg2" = x"yes"; then
Packit Service a31ea6
    AC_DEFINE([SEND_ARG2_CAST], [],
Packit Service a31ea6
      [Type cast for the send() function 2nd arg])
Packit Service a31ea6
else
Packit Service a31ea6
    AC_DEFINE([SEND_ARG2_CAST], [(char *)],
Packit Service a31ea6
      [Type cast for the send() function 2nd arg])
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
dnl ***********************Checking for availability of IPv6*******************
Packit Service a31ea6
Packit Service a31ea6
AC_MSG_CHECKING([whether to enable IPv6])
Packit Service a31ea6
AC_ARG_ENABLE(ipv6, [  --enable-ipv6[[=yes/no]]  enables compilation of IPv6 code [[default=yes]]],, enable_ipv6=yes)
Packit Service a31ea6
if test "$with_minimum" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    enable_ipv6=no
Packit Service a31ea6
fi
Packit Service a31ea6
if test $enable_ipv6 = yes; then
Packit Service a31ea6
  have_ipv6=no
Packit Service a31ea6
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service a31ea6
#   include <sys/types.h>
Packit Service a31ea6
#   include <sys/socket.h>
Packit Service a31ea6
    ]], [[
Packit Service a31ea6
    struct sockaddr_storage ss;
Packit Service a31ea6
    socket(AF_INET6, SOCK_STREAM, 0)
Packit Service a31ea6
    ]])],
Packit Service a31ea6
    have_ipv6=yes,
Packit Service a31ea6
    have_ipv6=no
Packit Service a31ea6
  )
Packit Service a31ea6
  AC_MSG_RESULT($have_ipv6)
Packit Service a31ea6
Packit Service a31ea6
  if test $have_ipv6 = yes; then
Packit Service a31ea6
    AC_DEFINE([SUPPORT_IP6], [], [Support for IPv6])
Packit Service a31ea6
    have_broken_ss_family=no
Packit Service a31ea6
Packit Service a31ea6
    dnl *********************************************************************
Packit Service a31ea6
    dnl on some platforms (like AIX 5L), the structure sockaddr doesn't have
Packit Service a31ea6
    dnl a ss_family member, but rather __ss_family. Let's detect that
Packit Service a31ea6
    dnl and define the HAVE_BROKEN_SS_FAMILY when we are on one of these
Packit Service a31ea6
    dnl platforms.  However, we should only do this if ss_family is not
Packit Service a31ea6
    dnl present.
Packit Service a31ea6
    dnl ********************************************************************
Packit Service a31ea6
    AC_MSG_CHECKING([struct sockaddr::ss_family])
Packit Service a31ea6
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service a31ea6
#     include <sys/types.h>
Packit Service a31ea6
#     include <sys/socket.h>
Packit Service a31ea6
      ]], [[
Packit Service a31ea6
      struct sockaddr_storage ss ;
Packit Service a31ea6
      ss.ss_family = 0 ;
Packit Service a31ea6
      ]])],
Packit Service a31ea6
      have_ss_family=yes,
Packit Service a31ea6
      have_ss_family=no
Packit Service a31ea6
    )
Packit Service a31ea6
    AC_MSG_RESULT($have_ss_family)
Packit Service a31ea6
    if test x$have_ss_family = xno ; then
Packit Service a31ea6
      AC_MSG_CHECKING([broken struct sockaddr::ss_family])
Packit Service a31ea6
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service a31ea6
#       include <sys/types.h>
Packit Service a31ea6
#       include <sys/socket.h>
Packit Service a31ea6
        ]], [[
Packit Service a31ea6
        struct sockaddr_storage ss ;
Packit Service a31ea6
        ss.__ss_family = 0 ;
Packit Service a31ea6
        ]])],
Packit Service a31ea6
        have_broken_ss_family=yes,
Packit Service a31ea6
        have_broken_ss_family=no
Packit Service a31ea6
      )
Packit Service a31ea6
      AC_MSG_RESULT($have_broken_ss_family)
Packit Service a31ea6
      if test x$have_broken_ss_family = xyes ; then
Packit Service a31ea6
        AC_DEFINE(HAVE_BROKEN_SS_FAMILY, [],
Packit Service a31ea6
	  [Whether struct sockaddr::__ss_family exists]) 
Packit Service a31ea6
        AC_DEFINE(ss_family, __ss_family,
Packit Service a31ea6
	  [ss_family is not defined here, use __ss_family instead])
Packit Service a31ea6
      else
Packit Service a31ea6
        AC_MSG_WARN(ss_family and __ss_family not found)
Packit Service a31ea6
      fi
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    have_getaddrinfo=no
Packit Service a31ea6
    AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
Packit Service a31ea6
    if test $have_getaddrinfo != yes; then
Packit Service a31ea6
      for lib in bsd socket inet; do
Packit Service a31ea6
        AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes;break])
Packit Service a31ea6
      done
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    if test $have_getaddrinfo = yes; then
Packit Service a31ea6
      AC_DEFINE([HAVE_GETADDRINFO], [], [Define if getaddrinfo is there])
Packit Service a31ea6
    fi
Packit Service a31ea6
  fi
Packit Service a31ea6
fi 
Packit Service a31ea6
Packit Service a31ea6
dnl ******************************End IPv6 checks******************************
Packit Service a31ea6
Packit Service a31ea6
dnl Checks for isnan in libm if not in libc
Packit Service a31ea6
AC_CHECK_FUNC(isnan, AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there]) , AC_CHECK_LIB(m, isnan,
Packit Service a31ea6
  [AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there])]))
Packit Service a31ea6
Packit Service a31ea6
AC_CHECK_FUNC(isinf, AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there]) , AC_CHECK_LIB(m, isinf,
Packit Service a31ea6
  [AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there])]))
Packit Service a31ea6
Packit Service a31ea6
XML_LIBDIR='-L${libdir}'
Packit Service a31ea6
XML_INCLUDEDIR='-I${includedir}/libxml2'
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Extra flags
Packit Service a31ea6
dnl
Packit Service a31ea6
XML_CFLAGS=""
Packit Service a31ea6
RDL_LIBS=""
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Workaround for native compilers
Packit Service a31ea6
dnl  HP  : http://bugs.gnome.org/db/31/3163.html
Packit Service a31ea6
dnl  DEC : Enable NaN/Inf
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "${GCC}" != "yes" ; then
Packit Service a31ea6
    case "${host}" in
Packit Service a31ea6
          hppa*-*-hpux* )
Packit Service a31ea6
	       CFLAGS="${CFLAGS} -Wp,-H30000"
Packit Service a31ea6
	       ;;
Packit Service a31ea6
          *-dec-osf* )
Packit Service a31ea6
               CFLAGS="${CFLAGS} -ieee"
Packit Service a31ea6
               ;;
Packit Service a31ea6
	  alpha*-*-linux* )
Packit Service a31ea6
	       CFLAGS="${CFLAGS} -ieee"
Packit Service a31ea6
	       ;;
Packit Service a31ea6
    esac
Packit Service a31ea6
else
Packit Service a31ea6
    if test "$with_fexceptions" = "yes"
Packit Service a31ea6
    then
Packit Service a31ea6
        #
Packit Service a31ea6
	# Not activated by default because this inflates the code size
Packit Service a31ea6
	# Used to allow propagation of C++ exceptions through the library
Packit Service a31ea6
	#
Packit Service a31ea6
	CFLAGS="${CFLAGS} -fexceptions"
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    # warnings we'd like to see
Packit Service a31ea6
    CFLAGS="${CFLAGS} -pedantic -W -Wformat -Wno-format-extra-args -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls"
Packit Service a31ea6
    # warnings we'd like to supress
Packit Service a31ea6
    CFLAGS="${CFLAGS} -Wno-long-long"
Packit Service a31ea6
    case "${host}" in
Packit Service a31ea6
          alpha*-*-linux* )
Packit Service a31ea6
	       CFLAGS="${CFLAGS} -mieee"
Packit Service a31ea6
	       ;;
Packit Service a31ea6
	  alpha*-*-osf* )
Packit Service a31ea6
	       CFLAGS="${CFLAGS} -mieee"
Packit Service a31ea6
	       ;;
Packit Service a31ea6
    esac
Packit Service a31ea6
fi
Packit Service a31ea6
case ${host} in
Packit Service a31ea6
    *-*-solaris*)
Packit Service a31ea6
        XML_LIBDIR="${XML_LIBDIR} -R${libdir}"
Packit Service a31ea6
        ;;
Packit Service a31ea6
    hppa*-hp-mpeix)
Packit Service a31ea6
        NEED_TRIO=1
Packit Service a31ea6
	;;
Packit Service a31ea6
    *-*-mingw* | *-*-cygwin* | *-*-msvc* )
Packit Service a31ea6
        # If the host is Windows, and shared libraries are disabled, we
Packit Service a31ea6
        # need to add -DLIBXML_STATIC to CFLAGS in order for linking to
Packit Service a31ea6
        # work properly (without it, xmlexports.h would force the use of
Packit Service a31ea6
        # DLL imports, which obviously aren't present in a static
Packit Service a31ea6
        # library).
Packit Service a31ea6
        if test "x$enable_shared" = "xno"; then
Packit Service a31ea6
            XML_CFLAGS="$XML_CFLAGS -DLIBXML_STATIC"
Packit Service a31ea6
            CFLAGS="$CFLAGS -DLIBXML_STATIC"
Packit Service a31ea6
        fi
Packit Service a31ea6
        ;;
Packit Service a31ea6
esac
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl check for python
Packit Service a31ea6
dnl
Packit Service a31ea6
Packit Service a31ea6
PYTHON_VERSION=
Packit Service a31ea6
PYTHON_INCLUDES=
Packit Service a31ea6
PYTHON_SITE_PACKAGES=
Packit Service a31ea6
PYTHON_TESTS=
Packit Service a31ea6
pythondir=
Packit Service a31ea6
if test "$with_python" != "no" ; then
Packit Service a31ea6
    if test -x "$with_python/bin/python"
Packit Service a31ea6
    then
Packit Service a31ea6
        echo Found python in $with_python/bin/python
Packit Service a31ea6
        PYTHON="$with_python/bin/python"
Packit Service a31ea6
    else
Packit Service a31ea6
        if test -x "$with_python/python.exe"
Packit Service a31ea6
        then
Packit Service a31ea6
            echo Found python in $with_python/python.exe
Packit Service a31ea6
            PYTHON="$with_python/python.exe"
Packit Service a31ea6
        else
Packit Service a31ea6
            if test -x "$with_python"
Packit Service a31ea6
            then
Packit Service a31ea6
                echo Found python in $with_python
Packit Service a31ea6
                PYTHON="$with_python"
Packit Service a31ea6
            else
Packit Service a31ea6
                if test -x "$PYTHON"
Packit Service a31ea6
                then
Packit Service a31ea6
                    echo Found python in environment PYTHON=$PYTHON
Packit Service a31ea6
                    with_python=`$PYTHON -c "import sys; print(sys.exec_prefix)"`
Packit Service a31ea6
                else
Packit Service a31ea6
                    AC_PATH_PROG(PYTHON, python python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
Packit Service a31ea6
		fi
Packit Service a31ea6
	    fi
Packit Service a31ea6
	fi
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$PYTHON" != ""
Packit Service a31ea6
    then
Packit Service a31ea6
        PYTHON_VERSION=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_version())"`
Packit Service a31ea6
	PYTHON_INCLUDES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_inc())"`
Packit Service a31ea6
# does not work as it produce a /usr/lib/python path instead of/usr/lib64/python
Packit Service a31ea6
#
Packit Service a31ea6
#	PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_lib())"`
Packit Service a31ea6
	echo Found Python version $PYTHON_VERSION
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$PYTHON_VERSION" != "" -a "$PYTHON_INCLUDES" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
	if test -r $with_python/include/python$PYTHON_VERSION/Python.h
Packit Service a31ea6
	then
Packit Service a31ea6
	    PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
Packit Service a31ea6
	else
Packit Service a31ea6
	    if test -r $prefix/include/python$PYTHON_VERSION/Python.h
Packit Service a31ea6
	    then
Packit Service a31ea6
	        PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION
Packit Service a31ea6
	    else
Packit Service a31ea6
		if test -r /usr/include/python$PYTHON_VERSION/Python.h
Packit Service a31ea6
		then
Packit Service a31ea6
		    PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
Packit Service a31ea6
		else
Packit Service a31ea6
	            if test -r $with_python/include/Python.h
Packit Service a31ea6
	            then
Packit Service a31ea6
	                PYTHON_INCLUDES=$with_python/include
Packit Service a31ea6
	            else
Packit Service a31ea6
		        echo could not find python$PYTHON_VERSION/Python.h or $with_python/include/Python.h
Packit Service a31ea6
		    fi
Packit Service a31ea6
		fi
Packit Service a31ea6
	    fi
Packit Service a31ea6
	fi
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_python_install_dir" != ""
Packit Service a31ea6
    then
Packit Service a31ea6
	PYTHON_SITE_PACKAGES="$with_python_install_dir"
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$PYTHON_VERSION" != "" -a "$PYTHON_SITE_PACKAGES" = ""
Packit Service a31ea6
    then
Packit Service a31ea6
	if test -d $libdir/python$PYTHON_VERSION/site-packages
Packit Service a31ea6
	then
Packit Service a31ea6
	    PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages
Packit Service a31ea6
	else
Packit Service a31ea6
	    if test -d $with_python/lib/site-packages
Packit Service a31ea6
	    then
Packit Service a31ea6
		PYTHON_SITE_PACKAGES=$with_python/lib/site-packages
Packit Service a31ea6
	    else
Packit Service a31ea6
		PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_lib())"`
Packit Service a31ea6
	    fi
Packit Service a31ea6
	fi
Packit Service a31ea6
    fi
Packit Service a31ea6
    pythondir='$(PYTHON_SITE_PACKAGES)'
Packit Service a31ea6
    PYTHON_LIBS=`python$PYTHON_VERSION-config --ldflags`
Packit Service a31ea6
else
Packit Service a31ea6
    PYTHON=
Packit Service a31ea6
fi
Packit Service a31ea6
AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
Packit Service a31ea6
if test "$PYTHON_INCLUDES" != ""
Packit Service a31ea6
then
Packit Service a31ea6
    PYTHON_SUBDIR=python
Packit Service a31ea6
else
Packit Service a31ea6
    PYTHON_SUBDIR=
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(pythondir)
Packit Service a31ea6
AC_SUBST(PYTHON_SUBDIR)
Packit Service a31ea6
AC_SUBST(PYTHON_LIBS)
Packit Service a31ea6
Packit Service a31ea6
dnl check for dso support
Packit Service a31ea6
WITH_MODULES=0
Packit Service a31ea6
TEST_MODULES=
Packit Service a31ea6
Packit Service a31ea6
if test "$with_modules" != "no" ; then
Packit Service a31ea6
 case "$host" in
Packit Service a31ea6
  *-*-cygwin*)
Packit Service a31ea6
  MODULE_EXTENSION=".dll"
Packit Service a31ea6
  AC_CHECK_LIB(cygwin, dlopen, [
Packit Service a31ea6
    WITH_MODULES=1
Packit Service a31ea6
    MODULE_PLATFORM_LIBS=
Packit Service a31ea6
    AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
Packit Service a31ea6
  ])
Packit Service a31ea6
  ;;
Packit Service a31ea6
  *-*-mingw*)
Packit Service a31ea6
  MODULE_EXTENSION=".dll"
Packit Service a31ea6
  WITH_MODULES=1
Packit Service a31ea6
  ;;
Packit Service a31ea6
  *)
Packit Service a31ea6
  AC_CHECK_FUNC(shl_load, libxml_have_shl_load=yes, [
Packit Service a31ea6
    AC_CHECK_LIB(dld, shl_load, [
Packit Service a31ea6
      MODULE_PLATFORM_LIBS="-ldld"
Packit Service a31ea6
      libxml_have_shl_load=yes], [
Packit Service a31ea6
      AC_CHECK_FUNC(dlopen, libxml_have_dlopen=yes, [
Packit Service a31ea6
        AC_CHECK_LIB(dl, dlopen, [
Packit Service a31ea6
          MODULE_PLATFORM_LIBS="-ldl"
Packit Service a31ea6
          libxml_have_dlopen=yes])])])])
Packit Service a31ea6
Packit Service a31ea6
  if test "${libxml_have_shl_load}" = "yes"; then
Packit Service a31ea6
    MODULE_EXTENSION=".sl"
Packit Service a31ea6
    WITH_MODULES=1
Packit Service a31ea6
    AC_DEFINE([HAVE_SHLLOAD], [], [Have shl_load based dso])
Packit Service a31ea6
  fi
Packit Service a31ea6
 
Packit Service a31ea6
  if test "${libxml_have_dlopen}" = "yes"; then
Packit Service a31ea6
    case "${host}" in
Packit Service a31ea6
      *-*-hpux* )
Packit Service a31ea6
	MODULE_EXTENSION=".sl"
Packit Service a31ea6
	;;
Packit Service a31ea6
      * )
Packit Service a31ea6
	MODULE_EXTENSION=".so"
Packit Service a31ea6
	;;
Packit Service a31ea6
    esac
Packit Service a31ea6
Packit Service a31ea6
    WITH_MODULES=1
Packit Service a31ea6
    AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
Packit Service a31ea6
  fi
Packit Service a31ea6
 ;;
Packit Service a31ea6
 esac
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
if test "${WITH_MODULES}" = "1"; then
Packit Service a31ea6
  TEST_MODULES="ModuleTests"
Packit Service a31ea6
fi  
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(WITH_MODULES)
Packit Service a31ea6
AC_SUBST(MODULE_PLATFORM_LIBS)
Packit Service a31ea6
AC_SUBST(MODULE_EXTENSION)
Packit Service a31ea6
AC_SUBST(TEST_MODULES)
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Tester makes use of readline if present
Packit Service a31ea6
dnl
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl specific tests to setup DV and Bill's devel environments with debug etc ...
Packit Service a31ea6
dnl (-Wunreachable-code)
Packit Service a31ea6
dnl
Packit Service a31ea6
if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
Packit Service a31ea6
   [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ]] || \
Packit Service a31ea6
   [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxml2" ]]
Packit Service a31ea6
   then
Packit Service a31ea6
    if test "$with_minimum" != "yes"
Packit Service a31ea6
    then
Packit Service a31ea6
	if test "${with_mem_debug}" = "" ; then
Packit Service a31ea6
	    echo Activating memory debugging
Packit Service a31ea6
	    with_mem_debug="yes"
Packit Service a31ea6
	    with_run_debug="yes"
Packit Service a31ea6
	fi
Packit Service a31ea6
	if test "${with_docbook}" = "" ; then
Packit Service a31ea6
	    with_docbook="yes"
Packit Service a31ea6
	fi
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "${GCC}" = "yes" ; then
Packit Service a31ea6
    CFLAGS="-g -O -pedantic -W -Wformat -Wno-format-extra-args -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -Wall"
Packit Service a31ea6
    fi
Packit Service a31ea6
    STATIC_BINARIES="-static"
Packit Service a31ea6
dnl -Wcast-qual -ansi
Packit Service a31ea6
else
Packit Service a31ea6
    STATIC_BINARIES=
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(STATIC_BINARIES)
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Check for trio string functions
Packit Service a31ea6
dnl
Packit Service a31ea6
Packit Service a31ea6
if test "${NEED_TRIO}" = "1" ; then
Packit Service a31ea6
    echo Adding trio library for string functions
Packit Service a31ea6
    WITH_TRIO=1
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_TRIO=0
Packit Service a31ea6
fi
Packit Service a31ea6
AM_CONDITIONAL(WITH_TRIO_SOURCES, test "${NEED_TRIO}" = "1")
Packit Service a31ea6
AC_SUBST(WITH_TRIO)
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Allow to enable/disable various pieces
Packit Service a31ea6
dnl
Packit Service a31ea6
echo Checking configuration requirements
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Thread-related stuff
Packit Service a31ea6
dnl
Packit Service a31ea6
THREAD_LIBS=""
Packit Service a31ea6
BASE_THREAD_LIBS=""
Packit Service a31ea6
WITH_THREADS=0
Packit Service a31ea6
THREAD_CFLAGS=""
Packit Service a31ea6
TEST_THREADS=""
Packit Service a31ea6
THREADS_W32=""
Packit Service a31ea6
WITH_THREAD_ALLOC=0
Packit Service a31ea6
Packit Service a31ea6
if test "$with_threads" = "no" ; then
Packit Service a31ea6
    echo Disabling multithreaded support
Packit Service a31ea6
else
Packit Service a31ea6
    echo Enabling multithreaded support
Packit Service a31ea6
Packit Service a31ea6
    dnl Default to native threads on Windows
Packit Service a31ea6
    case $host_os in
Packit Service a31ea6
       *mingw*) if test "$with_threads" != "pthread" && test "$with_threads" != "no"; then
Packit Service a31ea6
               WITH_THREADS="1"
Packit Service a31ea6
               THREADS_W32="1"
Packit Service a31ea6
               THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_WIN32_THREADS"
Packit Service a31ea6
           fi
Packit Service a31ea6
       ;;
Packit Service a31ea6
    esac
Packit Service a31ea6
Packit Service a31ea6
    dnl Use pthread by default in other cases
Packit Service a31ea6
    if test -z "$THREADS_W32"; then
Packit Service a31ea6
        if test "$with_threads" = "pthread" || test "$with_threads" = "" || test "$with_threads" = "yes" ; then
Packit Service a31ea6
            AC_CHECK_HEADER(pthread.h,
Packit Service a31ea6
                AC_CHECK_LIB(pthread, pthread_join,[
Packit Service a31ea6
                THREAD_LIBS="-lpthread"
Packit Service a31ea6
                AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)])
Packit Service a31ea6
                AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
Packit Service a31ea6
                WITH_THREADS="1"]))
Packit Service a31ea6
        fi
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    case $host_os in
Packit Service a31ea6
       *cygwin*) THREAD_LIBS=""
Packit Service a31ea6
       ;;
Packit Service a31ea6
       *beos*) WITH_THREADS="1"
Packit Service a31ea6
	   THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_BEOS_THREADS"
Packit Service a31ea6
       ;;
Packit Service a31ea6
       *linux*)
Packit Service a31ea6
           if test "${GCC}" = "yes" ; then
Packit Service a31ea6
	       GCC_VERSION=`${CC} --version | head -1 | awk '{print $3}'`
Packit Service a31ea6
	       GCC_MAJOR=`echo ${GCC_VERSION} | sed 's+\..*++'`
Packit Service a31ea6
	       GCC_MEDIUM=`echo ${GCC_VERSION} | sed 's+[[0-9]]*\.++' | sed 's+\..*++'`
Packit Service a31ea6
	       if test "${THREAD_LIBS}" = "-lpthread" ; then
Packit Service a31ea6
	           if expr ${GCC_MEDIUM} \> 2 \& ${GCC_MAJOR} = 3 > /dev/null
Packit Service a31ea6
		   then
Packit Service a31ea6
		       THREAD_LIBS=""
Packit Service a31ea6
		       BASE_THREAD_LIBS="-lpthread"
Packit Service a31ea6
		   else
Packit Service a31ea6
		   if expr ${GCC_MAJOR} \> 3 > /dev/null
Packit Service a31ea6
		   then
Packit Service a31ea6
		       THREAD_LIBS=""
Packit Service a31ea6
		       BASE_THREAD_LIBS="-lpthread"
Packit Service a31ea6
		   else
Packit Service a31ea6
		       echo old GCC disabling weak symbols for pthread
Packit Service a31ea6
		   fi
Packit Service a31ea6
		   fi
Packit Service a31ea6
	       fi
Packit Service a31ea6
	   fi
Packit Service a31ea6
       ;;
Packit Service a31ea6
    esac
Packit Service a31ea6
    if test "$WITH_THREADS" = "1" ; then
Packit Service a31ea6
	THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT"
Packit Service a31ea6
	TEST_THREADS="Threadtests"
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then
Packit Service a31ea6
    WITH_THREAD_ALLOC=1
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(THREAD_LIBS)
Packit Service a31ea6
AC_SUBST(BASE_THREAD_LIBS)
Packit Service a31ea6
AC_SUBST(WITH_THREADS)
Packit Service a31ea6
AC_SUBST(THREAD_CFLAGS)
Packit Service a31ea6
AC_SUBST(TEST_THREADS)
Packit Service a31ea6
AC_SUBST(WITH_THREAD_ALLOC)
Packit Service a31ea6
AM_CONDITIONAL([THREADS_W32],[test -n "$THREADS_W32"])
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl xmllint shell history
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "$with_history" = "yes" ; then
Packit Service a31ea6
    echo Enabling xmllint shell history
Packit Service a31ea6
    dnl check for terminal library. this is a very cool solution
Packit Service a31ea6
    dnl from octave's configure.in
Packit Service a31ea6
    unset tcap
Packit Service a31ea6
    for termlib in ncurses curses termcap terminfo termlib; do
Packit Service a31ea6
	AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
Packit Service a31ea6
	test -n "$tcap" && break
Packit Service a31ea6
    done
Packit Service a31ea6
Packit Service a31ea6
    AC_CHECK_HEADER(readline/history.h,
Packit Service a31ea6
	AC_CHECK_LIB(history, append_history,[
Packit Service a31ea6
	   RDL_LIBS="-lhistory"
Packit Service a31ea6
	   AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])]))
Packit Service a31ea6
    AC_CHECK_HEADER(readline/readline.h,
Packit Service a31ea6
	AC_CHECK_LIB(readline, readline,[
Packit Service a31ea6
	   RDL_LIBS="-lreadline $RDL_LIBS $tcap"
Packit Service a31ea6
	   AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap))
Packit Service a31ea6
    if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
Packit Service a31ea6
	CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
Packit Service a31ea6
	RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Tree functions
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "$with_tree" = "no" ; then
Packit Service a31ea6
    echo Disabling DOM like tree manipulation APIs
Packit Service a31ea6
    WITH_TREE=0
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_TREE=1
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_TREE)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_ftp" = "no" ; then
Packit Service a31ea6
    echo Disabling FTP support
Packit Service a31ea6
    WITH_FTP=0
Packit Service a31ea6
    FTP_OBJ=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_FTP=1
Packit Service a31ea6
    FTP_OBJ=nanoftp.o
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_FTP)
Packit Service a31ea6
AC_SUBST(FTP_OBJ)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_http" = "no" ; then
Packit Service a31ea6
    echo Disabling HTTP support
Packit Service a31ea6
    WITH_HTTP=0
Packit Service a31ea6
    HTTP_OBJ=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_HTTP=1
Packit Service a31ea6
    HTTP_OBJ=nanohttp.o
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_HTTP)
Packit Service a31ea6
AC_SUBST(HTTP_OBJ)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_legacy" = "no" ; then
Packit Service a31ea6
    echo Disabling deprecated APIs
Packit Service a31ea6
    WITH_LEGACY=0
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_LEGACY=1
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_LEGACY)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_reader" = "no" ; then
Packit Service a31ea6
    echo Disabling the xmlReader parsing interface
Packit Service a31ea6
    WITH_READER=0
Packit Service a31ea6
    READER_TEST=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_READER=1
Packit Service a31ea6
    READER_TEST=Readertests
Packit Service a31ea6
    if test "$with_push" = "no" ; then
Packit Service a31ea6
        echo xmlReader requires Push interface - enabling it
Packit Service a31ea6
	with_push=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_READER)
Packit Service a31ea6
AC_SUBST(READER_TEST)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_writer" = "no" ; then
Packit Service a31ea6
    echo Disabling the xmlWriter saving interface
Packit Service a31ea6
    WITH_WRITER=0
Packit Service a31ea6
#    WRITER_TEST=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_WRITER=1
Packit Service a31ea6
#    WRITER_TEST=Writertests
Packit Service a31ea6
    if test "$with_push" = "no" ; then
Packit Service a31ea6
        echo xmlWriter requires Push interface - enabling it
Packit Service a31ea6
	with_push=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
    if test "$with_output" = "no" ; then
Packit Service a31ea6
        echo xmlWriter requires Output interface - enabling it
Packit Service a31ea6
	with_output=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_WRITER)
Packit Service a31ea6
#AC_SUBST(WRITER_TEST)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_pattern" = "no" ; then
Packit Service a31ea6
    echo Disabling the xmlPattern parsing interface
Packit Service a31ea6
    WITH_PATTERN=0
Packit Service a31ea6
    TEST_PATTERN=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_PATTERN=1
Packit Service a31ea6
    TEST_PATTERN=Patterntests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_PATTERN)
Packit Service a31ea6
AC_SUBST(TEST_PATTERN)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_sax1" = "no" ; then
Packit Service a31ea6
    echo Disabling the older SAX1 interface
Packit Service a31ea6
    WITH_SAX1=0
Packit Service a31ea6
    TEST_SAX=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_SAX1=1
Packit Service a31ea6
    TEST_SAX=SAXtests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_SAX1)
Packit Service a31ea6
AM_CONDITIONAL(WITH_SAX1_SOURCES, test "${WITH_TRIO}" = "1")
Packit Service a31ea6
AC_SUBST(TEST_SAX)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_push" = "no" ; then
Packit Service a31ea6
    echo Disabling the PUSH parser interfaces
Packit Service a31ea6
    WITH_PUSH=0
Packit Service a31ea6
    TEST_PUSH=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_PUSH=1
Packit Service a31ea6
    TEST_PUSH="XMLPushtests"
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_PUSH)
Packit Service a31ea6
AC_SUBST(TEST_PUSH)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_html" = "no" ; then
Packit Service a31ea6
    echo Disabling HTML support
Packit Service a31ea6
    WITH_HTML=0
Packit Service a31ea6
    HTML_OBJ=
Packit Service a31ea6
    TEST_HTML=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_HTML=1
Packit Service a31ea6
    HTML_OBJ="HTMLparser.o HTMLtree.o"
Packit Service a31ea6
    TEST_HTML=HTMLtests
Packit Service a31ea6
    if test "$with_push" != "no" ; then
Packit Service a31ea6
        TEST_PHTML=HTMLPushtests
Packit Service a31ea6
    else
Packit Service a31ea6
        TEST_PHTML=
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_HTML)
Packit Service a31ea6
AC_SUBST(HTML_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_HTML)
Packit Service a31ea6
AC_SUBST(TEST_PHTML)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_valid" = "no" ; then
Packit Service a31ea6
    echo Disabling DTD validation support
Packit Service a31ea6
    WITH_VALID=0
Packit Service a31ea6
    TEST_VALID=
Packit Service a31ea6
    TEST_VTIME=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_VALID=1
Packit Service a31ea6
    TEST_VALID=Validtests
Packit Service a31ea6
    TEST_VTIME=VTimingtests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_VALID)
Packit Service a31ea6
AC_SUBST(TEST_VALID)
Packit Service a31ea6
AC_SUBST(TEST_VTIME)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_catalog" = "no" ; then
Packit Service a31ea6
    echo Disabling Catalog support
Packit Service a31ea6
    WITH_CATALOG=0
Packit Service a31ea6
    CATALOG_OBJ=
Packit Service a31ea6
    TEST_CATALOG=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_CATALOG=1
Packit Service a31ea6
    CATALOG_OBJ="catalog.o"
Packit Service a31ea6
    TEST_CATALOG=Catatests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_CATALOG)
Packit Service a31ea6
AC_SUBST(CATALOG_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_CATALOG)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_docbook" = "no" ; then
Packit Service a31ea6
    echo Disabling Docbook support
Packit Service a31ea6
    WITH_DOCB=0
Packit Service a31ea6
    DOCB_OBJ=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_DOCB=1
Packit Service a31ea6
    DOCB_OBJ="DOCBparser.o"
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_DOCB)
Packit Service a31ea6
AC_SUBST(DOCB_OBJ)
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
if test "$with_xptr" = "no" ; then
Packit Service a31ea6
    echo Disabling XPointer support
Packit Service a31ea6
    WITH_XPTR=0
Packit Service a31ea6
    XPTR_OBJ=
Packit Service a31ea6
    TEST_XPTR=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_XPTR=1
Packit Service a31ea6
    XPTR_OBJ=xpointer.o
Packit Service a31ea6
    TEST_XPTR=XPtrtests
Packit Service a31ea6
    if test "$with_xpath" = "no" ; then
Packit Service a31ea6
        echo XPointer requires XPath support - enabling it
Packit Service a31ea6
	with_xpath=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_XPTR)
Packit Service a31ea6
AC_SUBST(XPTR_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_XPTR)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_c14n" = "no" ; then
Packit Service a31ea6
    echo Disabling C14N support
Packit Service a31ea6
    WITH_C14N=0
Packit Service a31ea6
    C14N_OBJ=
Packit Service a31ea6
    TEST_C14N=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_C14N=1
Packit Service a31ea6
    C14N_OBJ="c14n.c"
Packit Service a31ea6
    TEST_C14N=C14Ntests
Packit Service a31ea6
    if test "$with_xpath" = "no" ; then
Packit Service a31ea6
        echo C14N requires XPath support - enabling it
Packit Service a31ea6
	with_xpath=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_C14N)
Packit Service a31ea6
AC_SUBST(C14N_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_C14N)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_xinclude" = "no" ; then
Packit Service a31ea6
    echo Disabling XInclude support
Packit Service a31ea6
    WITH_XINCLUDE=0
Packit Service a31ea6
    XINCLUDE_OBJ=
Packit Service a31ea6
    with_xinclude="no"
Packit Service a31ea6
    TEST_XINCLUDE=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_XINCLUDE=1
Packit Service a31ea6
    XINCLUDE_OBJ=xinclude.o
Packit Service a31ea6
    TEST_XINCLUDE=XIncludetests
Packit Service a31ea6
    if test "$with_xpath" = "no" ; then
Packit Service a31ea6
        echo XInclude requires XPath support - enabling it
Packit Service a31ea6
	with_xpath=yes
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_XINCLUDE)
Packit Service a31ea6
AC_SUBST(XINCLUDE_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_XINCLUDE)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_xptr" = "" -a "$with_xpath" = "no" ; then
Packit Service a31ea6
    with_xptr=no
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
if test "$with_schematron" = "" -a "$with_xpath" = "no" ; then
Packit Service a31ea6
    with_schematron=no
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
if test "$with_schematron" = "no" ; then
Packit Service a31ea6
    echo "Disabling Schematron support"
Packit Service a31ea6
    WITH_SCHEMATRON=0
Packit Service a31ea6
    TEST_SCHEMATRON=
Packit Service a31ea6
else 
Packit Service a31ea6
    echo "Enabled Schematron support"
Packit Service a31ea6
    WITH_SCHEMATRON=1
Packit Service a31ea6
    TEST_SCHEMATRON="Schematrontests"
Packit Service a31ea6
    with_xpath=yes
Packit Service a31ea6
    with_pattern=yes
Packit Service a31ea6
    with_schematron=yes
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_SCHEMATRON)
Packit Service a31ea6
AC_SUBST(TEST_SCHEMATRON)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_xpath" = "no" ; then
Packit Service a31ea6
    echo Disabling XPATH support
Packit Service a31ea6
    WITH_XPATH=0
Packit Service a31ea6
    XPATH_OBJ=
Packit Service a31ea6
    TEST_XPATH=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_XPATH=1
Packit Service a31ea6
    XPATH_OBJ=xpath.o
Packit Service a31ea6
    TEST_XPATH=XPathtests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_XPATH)
Packit Service a31ea6
AC_SUBST(XPATH_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_XPATH)
Packit Service a31ea6
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl output functions
Packit Service a31ea6
dnl
Packit Service a31ea6
if test "$with_output" = "no" ; then
Packit Service a31ea6
    echo Disabling serialization/saving support
Packit Service a31ea6
    WITH_OUTPUT=0
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_OUTPUT=1
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_OUTPUT)
Packit Service a31ea6
Packit Service a31ea6
WITH_ICONV=0
Packit Service a31ea6
if test "$with_iconv" = "no" ; then
Packit Service a31ea6
    echo Disabling ICONV support
Packit Service a31ea6
else
Packit Service a31ea6
    if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
Packit Service a31ea6
	CPPFLAGS="${CPPFLAGS} -I$with_iconv/include"
Packit Service a31ea6
	# Export this since our headers include iconv.h
Packit Service a31ea6
	XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_iconv/include"
Packit Service a31ea6
	ICONV_LIBS="-L$with_iconv/lib"
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    AC_CHECK_HEADER(iconv.h,
Packit Service a31ea6
	AC_MSG_CHECKING(for iconv)
Packit Service a31ea6
	AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
Packit Service a31ea6
#include <iconv.h>]],[[
Packit Service a31ea6
iconv_t cd = iconv_open ("","");
Packit Service a31ea6
iconv (cd, NULL, NULL, NULL, NULL);]])],[
Packit Service a31ea6
	    AC_MSG_RESULT(yes)
Packit Service a31ea6
	    WITH_ICONV=1],[
Packit Service a31ea6
	    AC_MSG_RESULT(no)
Packit Service a31ea6
	    AC_MSG_CHECKING(for iconv in -liconv)
Packit Service a31ea6
Packit Service a31ea6
	    _ldflags="${LDFLAGS}"
Packit Service a31ea6
	    _libs="${LIBS}"
Packit Service a31ea6
	    LDFLAGS="${LDFLAGS} ${ICONV_LIBS}"
Packit Service a31ea6
	    LIBS="${LIBS} -liconv"
Packit Service a31ea6
Packit Service a31ea6
	    AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
Packit Service a31ea6
#include <iconv.h>]],[[
Packit Service a31ea6
iconv_t cd = iconv_open ("","");
Packit Service a31ea6
iconv (cd, NULL, NULL, NULL, NULL);]])],[
Packit Service a31ea6
		AC_MSG_RESULT(yes)
Packit Service a31ea6
		WITH_ICONV=1
Packit Service a31ea6
		ICONV_LIBS="${ICONV_LIBS} -liconv"
Packit Service a31ea6
		LIBS="${_libs}"
Packit Service a31ea6
		LDFLAGS="${_ldflags}"],[
Packit Service a31ea6
		AC_MSG_RESULT(no)
Packit Service a31ea6
		LIBS="${_libs}"
Packit Service a31ea6
		LDFLAGS="${_ldflags}"])]))
Packit Service a31ea6
Packit Service a31ea6
	if test "$WITH_ICONV" = "1" ; then
Packit Service a31ea6
		AC_MSG_CHECKING([for iconv declaration])
Packit Service a31ea6
		AC_CACHE_VAL(xml_cv_iconv_arg2, [
Packit Service a31ea6
			AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
Packit Service a31ea6
#include <iconv.h>
Packit Service a31ea6
extern
Packit Service a31ea6
#ifdef __cplusplus
Packit Service a31ea6
"C"
Packit Service a31ea6
#endif
Packit Service a31ea6
#if defined(__STDC__) || defined(__cplusplus)
Packit Service a31ea6
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
Packit Service a31ea6
#else
Packit Service a31ea6
size_t iconv();
Packit Service a31ea6
#endif
Packit Service a31ea6
]], [])], xml_cv_iconv_arg2="", xml_cv_iconv_arg2="const")])
Packit Service a31ea6
Packit Service a31ea6
		xml_cv_iconv_decl="extern size_t iconv (iconv_t cd, $xml_cv_iconv_arg2 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
Packit Service a31ea6
		AC_MSG_RESULT([${xml_xxx:-
Packit Service a31ea6
	}$xml_cv_iconv_decl])
Packit Service a31ea6
		AC_DEFINE_UNQUOTED(ICONV_CONST, $xml_cv_iconv_arg2,
Packit Service a31ea6
			[Define as const if the declaration of iconv() needs const.])
Packit Service a31ea6
	fi
Packit Service a31ea6
fi
Packit Service a31ea6
case "$host" in
Packit Service a31ea6
	*mingw*) M_LIBS=""
Packit Service a31ea6
	;;
Packit Service a31ea6
	*beos*) M_LIBS=""
Packit Service a31ea6
	;;
Packit Service a31ea6
        *haiku*) M_LIBS=""
Packit Service a31ea6
        ;;
Packit Service a31ea6
	*) M_LIBS="-lm"
Packit Service a31ea6
	;;
Packit Service a31ea6
esac
Packit Service a31ea6
AC_SUBST(WITH_ICONV)
Packit Service a31ea6
Packit Service a31ea6
WITH_ICU=0
Packit Service a31ea6
ICU_LIBS=""
Packit Service a31ea6
if test "$with_icu" != "yes" ; then
Packit Service a31ea6
    echo Disabling ICU support
Packit Service a31ea6
else
Packit Service a31ea6
    # Try pkg-config first so that static linking works.
Packit Service a31ea6
    # If this succeeeds, we ignore the WITH_ICU directory.
Packit Service a31ea6
    PKG_CHECK_MODULES([ICU],[icu-i18n],
Packit Service a31ea6
        [have_libicu=yes],
Packit Service a31ea6
        [have_libicu=no])
Packit Service a31ea6
Packit Service a31ea6
    # If pkg-config failed, fall back to AC_CHECK_LIB. This
Packit Service a31ea6
    # will not pick up the necessary LIBS flags for liblzma's
Packit Service a31ea6
    # private dependencies, though, so static linking may fail.
Packit Service a31ea6
    if test "x$have_libicu" = "xno"; then
Packit Service a31ea6
        ICU_CONFIG=icu-config
Packit Service a31ea6
        if ${ICU_CONFIG} --cflags >/dev/null 2>&1
Packit Service a31ea6
        then
Packit Service a31ea6
            ICU_LIBS=`${ICU_CONFIG} --ldflags`
Packit Service a31ea6
            have_libicu=yes
Packit Service a31ea6
            echo Enabling ICU support
Packit Service a31ea6
        else
Packit Service a31ea6
            if test "$with_icu" != "yes" -a "$with_iconv" != "" ; then
Packit Service a31ea6
                CPPFLAGS="${CPPFLAGS} -I$with_icu"
Packit Service a31ea6
                # Export this since our headers include icu.h
Packit Service a31ea6
                XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_icu"
Packit Service a31ea6
            fi
Packit Service a31ea6
Packit Service a31ea6
            AC_CHECK_HEADER(unicode/ucnv.h,
Packit Service a31ea6
            AC_MSG_CHECKING(for icu)
Packit Service a31ea6
            AC_TRY_LINK([#include <unicode/ucnv.h>],[
Packit Service a31ea6
        UConverter *utf = ucnv_open("UTF-8", NULL);],[
Packit Service a31ea6
                AC_MSG_RESULT(yes)
Packit Service a31ea6
                have_libicu=yes],[
Packit Service a31ea6
                AC_MSG_RESULT(no)
Packit Service a31ea6
                AC_MSG_CHECKING(for icu in -licucore)
Packit Service a31ea6
Packit Service a31ea6
                _ldflags="${LDFLAGS}"
Packit Service a31ea6
                _libs="${LIBS}"
Packit Service a31ea6
                LDFLAGS="${LDFLAGS} ${ICU_LIBS}"
Packit Service a31ea6
                LIBS="${LIBS} -licucore"
Packit Service a31ea6
Packit Service a31ea6
                AC_TRY_LINK([#include <unicode/ucnv.h>],[
Packit Service a31ea6
        UConverter *utf = ucnv_open("UTF-8", NULL);],[
Packit Service a31ea6
                    AC_MSG_RESULT(yes)
Packit Service a31ea6
                    have_libicu=yes
Packit Service a31ea6
                    ICU_LIBS="${ICU_LIBS} -licucore"
Packit Service a31ea6
                    LIBS="${_libs}"
Packit Service a31ea6
                    LDFLAGS="${_ldflags}"],[
Packit Service a31ea6
                    AC_MSG_RESULT(no)
Packit Service a31ea6
                    LIBS="${_libs}"
Packit Service a31ea6
                LDFLAGS="${_ldflags}"])]))
Packit Service a31ea6
        fi
Packit Service a31ea6
    fi
Packit Service a31ea6
Packit Service a31ea6
    # Found the library via either method?
Packit Service a31ea6
    if test "x$have_libicu" = "xyes"; then
Packit Service a31ea6
        WITH_ICU=1
Packit Service a31ea6
    fi
Packit Service a31ea6
fi
Packit Service a31ea6
XML_LIBS="-lxml2 $Z_LIBS $LZMA_LIBS $THREAD_LIBS $ICONV_LIBS $ICU_LIBS $M_LIBS $LIBS"
Packit Service a31ea6
XML_LIBTOOLLIBS="libxml2.la"
Packit Service a31ea6
AC_SUBST(WITH_ICU)
Packit Service a31ea6
Packit Service a31ea6
WITH_ISO8859X=1
Packit Service a31ea6
if test "$WITH_ICONV" != "1" ; then
Packit Service a31ea6
if test "$with_iso8859x" = "no" ; then
Packit Service a31ea6
    echo Disabling ISO8859X support
Packit Service a31ea6
    WITH_ISO8859X=0
Packit Service a31ea6
fi
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_ISO8859X)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_schemas" = "no" ; then
Packit Service a31ea6
    echo "Disabling Schemas/Relax-NG support"
Packit Service a31ea6
    WITH_SCHEMAS=0
Packit Service a31ea6
    TEST_SCHEMAS=
Packit Service a31ea6
else    
Packit Service a31ea6
    echo "Enabled Schemas/Relax-NG support"
Packit Service a31ea6
    WITH_SCHEMAS=1
Packit Service a31ea6
    TEST_SCHEMAS="Schemastests Relaxtests"
Packit Service a31ea6
    if test "$PYTHON_INCLUDES" != "" ; then
Packit Service a31ea6
        PYTHON_TESTS="$PYTHON_TESTS RelaxNGPythonTests SchemasPythonTests"
Packit Service a31ea6
    fi
Packit Service a31ea6
    with_regexps=yes
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_SCHEMAS)
Packit Service a31ea6
AC_SUBST(TEST_SCHEMAS)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_regexps" = "no" ; then
Packit Service a31ea6
    echo Disabling Regexps support
Packit Service a31ea6
    WITH_REGEXPS=0
Packit Service a31ea6
    TEST_REGEXPS=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_REGEXPS=1
Packit Service a31ea6
    TEST_REGEXPS="Regexptests Automatatests"
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_REGEXPS)
Packit Service a31ea6
AC_SUBST(TEST_REGEXPS)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_debug" = "no" ; then
Packit Service a31ea6
    echo Disabling DEBUG support
Packit Service a31ea6
    WITH_DEBUG=0
Packit Service a31ea6
    DEBUG_OBJ=
Packit Service a31ea6
    TEST_DEBUG=
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_DEBUG=1
Packit Service a31ea6
    DEBUG_OBJ=debugXML.o
Packit Service a31ea6
    TEST_DEBUG=Scripttests
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_DEBUG)
Packit Service a31ea6
AC_SUBST(DEBUG_OBJ)
Packit Service a31ea6
AC_SUBST(TEST_DEBUG)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_mem_debug" = "yes" ; then
Packit Service a31ea6
    if test "$with_thread_alloc" = "yes" ; then
Packit Service a31ea6
        echo Disabling memory debug - cannot use mem-debug with thread-alloc!
Packit Service a31ea6
	WITH_MEM_DEBUG=0
Packit Service a31ea6
    else
Packit Service a31ea6
        echo Enabling memory debug support
Packit Service a31ea6
        WITH_MEM_DEBUG=1
Packit Service a31ea6
    fi
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_MEM_DEBUG=0
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_MEM_DEBUG)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_run_debug" = "yes" ; then
Packit Service a31ea6
    echo Enabling runtime debug support
Packit Service a31ea6
    WITH_RUN_DEBUG=1
Packit Service a31ea6
else    
Packit Service a31ea6
    WITH_RUN_DEBUG=0
Packit Service a31ea6
fi
Packit Service a31ea6
AC_SUBST(WITH_RUN_DEBUG)
Packit Service a31ea6
Packit Service a31ea6
WIN32_EXTRA_LIBADD=
Packit Service a31ea6
WIN32_EXTRA_LDFLAGS=
Packit Service a31ea6
CYGWIN_EXTRA_LDFLAGS=
Packit Service a31ea6
CYGWIN_EXTRA_PYTHON_LIBADD=
Packit Service a31ea6
WIN32_EXTRA_PYTHON_LIBADD=
Packit Service a31ea6
case "$host" in
Packit Service a31ea6
 *-*-mingw*)
Packit Service a31ea6
 CPPFLAGS="$CPPFLAGS -DWIN32"
Packit Service a31ea6
 WIN32_EXTRA_LIBADD="-lws2_32"
Packit Service a31ea6
 WIN32_EXTRA_LDFLAGS="-no-undefined"
Packit Service a31ea6
 if test "${PYTHON}" != ""
Packit Service a31ea6
 then
Packit Service a31ea6
   WIN32_EXTRA_PYTHON_LIBADD="-L${pythondir}/../../libs -lpython$(echo ${PYTHON_VERSION} | tr -d .)"
Packit Service a31ea6
 fi
Packit Service a31ea6
 ;;
Packit Service a31ea6
 *-*-cygwin*)
Packit Service a31ea6
 CYGWIN_EXTRA_LDFLAGS="-no-undefined"
Packit Service a31ea6
 if test "${PYTHON}" != ""
Packit Service a31ea6
 then
Packit Service a31ea6
   CYGWIN_EXTRA_PYTHON_LIBADD="-L/usr/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
Packit Service a31ea6
 fi
Packit Service a31ea6
 ;;
Packit Service a31ea6
esac
Packit Service a31ea6
AC_SUBST(WIN32_EXTRA_LIBADD)
Packit Service a31ea6
AC_SUBST(WIN32_EXTRA_LDFLAGS)
Packit Service a31ea6
AC_SUBST(WIN32_EXTRA_PYTHON_LIBADD)
Packit Service a31ea6
AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
Packit Service a31ea6
AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
Packit Service a31ea6
Packit Service a31ea6
dnl Checking the standard string functions availability
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Note mingw* has C99 implementation that produce expected xml numbers
Packit Service a31ea6
dnl if code use {v}snprintf functions.
Packit Service a31ea6
dnl If you like to activate at run-time C99 compatible number output
Packit Service a31ea6
dnl see release note for mingw runtime 3.15:
Packit Service a31ea6
dnl  http://sourceforge.net/project/shownotes.php?release_id=24832
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl Also *win32*config.h files redefine them for various MSC compilers.
Packit Service a31ea6
dnl
Packit Service a31ea6
dnl So do not redefine {v}snprintf to _{v}snprintf like follwing:
Packit Service a31ea6
dnl  AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
Packit Service a31ea6
dnl  AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
Packit Service a31ea6
dnl and do not redefine those functions is C-source files.
Packit Service a31ea6
dnl
Packit Service a31ea6
AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
Packit Service a31ea6
	NEED_TRIO=1)
Packit Service a31ea6
Packit Service a31ea6
if test "$with_coverage" = "yes" -a "${GCC}" = "yes"
Packit Service a31ea6
then
Packit Service a31ea6
    echo Enabling code coverage for GCC
Packit Service a31ea6
    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
Packit Service a31ea6
    LDFLAGS="$LDFLAGS -fprofile-arcs -ftest-coverage"
Packit Service a31ea6
else
Packit Service a31ea6
    echo Disabling code coverage for GCC
Packit Service a31ea6
fi
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(CPPFLAGS)
Packit Service a31ea6
AC_SUBST(CFLAGS)
Packit Service a31ea6
AC_SUBST(LDFLAGS)
Packit Service a31ea6
AC_SUBST(XML_CFLAGS)
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(XML_LIBDIR)
Packit Service a31ea6
AC_SUBST(XML_LIBS)
Packit Service a31ea6
AC_SUBST(XML_LIBTOOLLIBS)
Packit Service a31ea6
AC_SUBST(ICONV_LIBS)
Packit Service a31ea6
AC_SUBST(ICU_LIBS)
Packit Service a31ea6
AC_SUBST(XML_INCLUDEDIR)
Packit Service a31ea6
AC_SUBST(HTML_DIR)
Packit Service a31ea6
AC_SUBST(HAVE_ISNAN)
Packit Service a31ea6
AC_SUBST(HAVE_ISINF)
Packit Service a31ea6
AC_SUBST(PYTHON)
Packit Service a31ea6
AC_SUBST(PYTHON_VERSION)
Packit Service a31ea6
AC_SUBST(PYTHON_INCLUDES)
Packit Service a31ea6
AC_SUBST(PYTHON_SITE_PACKAGES)
Packit Service a31ea6
Packit Service a31ea6
AC_SUBST(M_LIBS)
Packit Service a31ea6
AC_SUBST(RDL_LIBS)
Packit Service a31ea6
Packit Service a31ea6
dnl for the spec file
Packit Service a31ea6
RELDATE=`date +'%a %b %e %Y'`
Packit Service a31ea6
AC_SUBST(RELDATE)
Packit Service a31ea6
AC_SUBST(PYTHON_TESTS)
Packit Service a31ea6
Packit Service a31ea6
rm -f COPYING.LIB COPYING
Packit Service a31ea6
ln -s $srcdir/Copyright COPYING
Packit Service a31ea6
Packit Service a31ea6
# keep on one line for cygwin c.f. #130896
Packit Service a31ea6
AC_CONFIG_FILES([libxml2.spec:libxml.spec.in Makefile include/Makefile include/libxml/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h libxml-2.0.pc libxml-2.0-uninstalled.pc libxml2-config.cmake])
Packit Service a31ea6
AC_CONFIG_FILES([python/setup.py], [chmod +x python/setup.py])
Packit Service a31ea6
AC_CONFIG_FILES([xml2-config], [chmod +x xml2-config])
Packit Service a31ea6
AC_OUTPUT
Packit Service a31ea6
Packit Service a31ea6
echo Done configuring