Blame configure.ac

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