diff options
Diffstat (limited to 'libxslt/configure.in')
-rw-r--r-- | libxslt/configure.in | 732 |
1 files changed, 732 insertions, 0 deletions
diff --git a/libxslt/configure.in b/libxslt/configure.in new file mode 100644 index 0000000..8bdf45a --- /dev/null +++ b/libxslt/configure.in @@ -0,0 +1,732 @@ +dnl Process this file with autoconf to produce a configuration script. +AC_PREREQ(2.59) +AC_INIT(libxslt/xslt.c) +AC_CONFIG_HEADERS(config.h) +AC_CANONICAL_HOST +AC_USE_SYSTEM_EXTENSIONS + +dnl +dnl libxslt is the main part of the package +dnl libexslt is an extension +dnl +LIBXSLT_MAJOR_VERSION=1 +LIBXSLT_MINOR_VERSION=1 +LIBXSLT_MICRO_VERSION=29 +PACKAGE=libxslt +LIBEXSLT_MAJOR_VERSION=0 +LIBEXSLT_MINOR_VERSION=8 +LIBEXSLT_MICRO_VERSION=17 +LIBXML_REQUIRED_VERSION=2.6.27 + + +LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION +LIBXSLT_VERSION_INFO=`expr $LIBXSLT_MAJOR_VERSION + $LIBXSLT_MINOR_VERSION`:$LIBXSLT_MICRO_VERSION:$LIBXSLT_MINOR_VERSION + +LIBXSLT_VERSION_NUMBER=`expr $LIBXSLT_MAJOR_VERSION \* 10000 + $LIBXSLT_MINOR_VERSION \* 100 + $LIBXSLT_MICRO_VERSION` +LIBXSLT_MAJOR_MINOR_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION + +if test -f CVS/Entries; then + extra=`grep ChangeLog CVS/Entries | grep -v LIBXSLT | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%` + echo extra=$extra + if test "$extra" != "" + then + LIBXSLT_VERSION_EXTRA="-CVS$extra" + fi +else if test -d .svn ; then + extra=`svn info | grep Revision | sed 's+Revision: ++'` + echo extra=$extra + if test "$extra" != "" + then + LIBXSLT_VERSION_EXTRA="-SVN$extra" + fi +else if test -d .git ; then + extra=`git describe | sed 's+LIBXSLT[[0-9.]]*-++'` + echo extra=$extra + if test "$extra" != "" + then + LIBXSLT_VERSION_EXTRA="-GIT$extra" + fi +fi +fi +fi + +AC_SUBST(LIBXSLT_MAJOR_VERSION) +AC_SUBST(LIBXSLT_MINOR_VERSION) +AC_SUBST(LIBXSLT_MICRO_VERSION) +AC_SUBST(LIBXSLT_VERSION) +AC_SUBST(LIBXSLT_VERSION_INFO) +AC_SUBST(LIBXSLT_VERSION_NUMBER) +AC_SUBST(LIBXSLT_VERSION_EXTRA) +AC_SUBST(LIBXSLT_MAJOR_MINOR_VERSION) + +dnl +dnl libexslt is an extension library +dnl + +LIBEXSLT_VERSION=$LIBEXSLT_MAJOR_VERSION.$LIBEXSLT_MINOR_VERSION.$LIBEXSLT_MICRO_VERSION +LIBEXSLT_VERSION_INFO=`expr $LIBEXSLT_MAJOR_VERSION + $LIBEXSLT_MINOR_VERSION`:$LIBEXSLT_MICRO_VERSION:$LIBEXSLT_MINOR_VERSION + +LIBEXSLT_VERSION_NUMBER=`expr $LIBEXSLT_MAJOR_VERSION \* 10000 + $LIBEXSLT_MINOR_VERSION \* 100 + $LIBEXSLT_MICRO_VERSION` + +if test -f CVS/Entries; then + LIBEXSLT_VERSION_EXTRA=-CVS`grep ChangeLog CVS/Entries | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%` +fi + +AC_SUBST(LIBEXSLT_MAJOR_VERSION) +AC_SUBST(LIBEXSLT_MINOR_VERSION) +AC_SUBST(LIBEXSLT_MICRO_VERSION) +AC_SUBST(LIBEXSLT_VERSION) +AC_SUBST(LIBEXSLT_VERSION_INFO) +AC_SUBST(LIBEXSLT_VERSION_NUMBER) +AC_SUBST(LIBEXSLT_VERSION_EXTRA) + +VERSION=${LIBXSLT_VERSION} + +AM_INIT_AUTOMAKE($PACKAGE, $VERSION) + +# AM_MAINTAINER_MODE + +# Support silent build rules, requires at least automake-1.11. Disable +# by either passing --disable-silent-rules to configure or passing V=1 +# to make +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +dnl +dnl Specific dir for HTML output ? +dnl + +AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path], + [path to base html directory, default $datadir/doc/html]), + [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc']) + +AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path], + [directory used under html-dir, default $PACKAGE-$VERSION/html]), + [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"], + [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"]) + +AC_SUBST(HTML_DIR) + +dnl +dnl Check the environment +dnl + +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_CPP +AC_PATH_PROG(RM, rm, /bin/rm) +AC_PATH_PROG(MV, mv, /bin/mv) +AC_PATH_PROG(TAR, tar, /bin/tar) +AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint) +AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc) + +AC_HEADER_STDC + +LT_INIT(win32-dll) + + +AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h) + +dnl +dnl if the system support linker version scripts for symbol versioning +dnl then add it +dnl +AC_MSG_CHECKING([how to pass version script to the linker ($LD)]) +VERSION_SCRIPT_FLAGS=none +if $LD --help 2>&1 | grep "version-script" >/dev/null 2>/dev/null; then + VERSION_SCRIPT_FLAGS=-Wl,--version-script= +elif $LD --help 2>&1 | grep "M mapfile" >/dev/null 2>/dev/null; then + VERSION_SCRIPT_FLAGS="-Wl,-M -Wl," +fi +AC_MSG_RESULT([$VERSION_SCRIPT_FLAGS]) +AC_SUBST(VERSION_SCRIPT_FLAGS) +AM_CONDITIONAL([USE_VERSION_SCRIPT], [test "$VERSION_SCRIPT_FLAGS" != none]) + +dnl Look for pthread.h, needed for testThreads +case $host in + *-mingw*) ;; + *) +THREAD_LIBS="" +AC_CHECK_HEADER(pthread.h, + AC_CHECK_LIB(pthread, pthread_join,[ + AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)]) + AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there]) + THREAD_LIBS="-lpthread"])) + ;; +esac + +AC_SUBST(THREAD_LIBS) + +dnl +dnl Detect supported locale +dnl + +XSLT_LOCALE_XLOCALE=0 +XSLT_LOCALE_WINAPI=0 + +AC_CHECK_HEADERS([locale.h xlocale.h]) +if test $ac_cv_header_xlocale_h = yes; then +dnl +dnl Check for generic locale_t declaration +dnl +AC_MSG_CHECKING([if xlocale program link]) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +#ifdef HAVE_LOCALE_H +#include <locale.h> +#endif +#ifdef HAVE_XLOCALE_H +#include <xlocale.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif + +#ifdef __GLIBC__ +typedef __locale_t xsltLocale; +#else +typedef locale_t xsltLocale; +#endif +#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ <= 2 +#define newlocale __newlocale +#define freelocale __freelocale +#define strxfrm_l __strxfrm_l +#define LC_COLLATE_MASK (1 << LC_COLLATE) +#endif +]],[[ + xsltLocale locale; + const char *src[2] = { "\xc3\x84rger", "Zeppelin" }; + char *dst[2]; + size_t len, r; + int i; + + locale = newlocale(LC_COLLATE_MASK, "en_US.utf8", NULL); + if (locale == NULL) exit(1); + for (i=0; i<2; ++i) { + len = strxfrm_l(NULL, src[i], 0, locale) + 1; + dst[i] = malloc(len); + if(dst[i] == NULL) exit(1); + r = strxfrm_l(dst[i], src[i], len, locale); + if(r >= len) exit(1); + } + if (strcmp(dst[0], dst[1]) >= 0) exit(1); + + exit(0); + return(0); +]])], + [AC_MSG_RESULT(yes); XSLT_LOCALE_XLOCALE=1], + [AC_MSG_RESULT(no)] +) +else + case "$host" in + *-*-mingw*) + AC_MSG_NOTICE([using winapi locale]) + XSLT_LOCALE_WINAPI=1;; + esac +fi + +AC_SUBST(XSLT_LOCALE_XLOCALE) +AC_SUBST(XSLT_LOCALE_WINAPI) + +dnl +dnl Math detection +dnl + +AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h) +AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h) +AC_CHECK_HEADERS(errno.h) +AC_CHECK_FUNCS(stat _stat) +AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, + [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])])) + +AC_CHECK_FUNC(floor, , AC_CHECK_LIB(m, floor, + [M_LIBS="-lm"; AC_DEFINE([HAVE_FLOOR],[], [Define if floor is there])])) + +AC_CHECK_FUNC(fabs, , AC_CHECK_LIB(m, fabs, + [M_LIBS="-lm"; AC_DEFINE([HAVE_FABS],[], [Define if fabs is there])])) + + +AC_CHECK_FUNCS(gettimeofday) +AC_CHECK_FUNCS(mktime localtime localtime_r asctime time gmtime gmtime_r ftime) + +dnl Checking the standard string functions availability +AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,, + NEED_TRIO=1) + +dnl Checking for POSIX timers +AC_CHECK_FUNCS(clock_gettime, [], [ + AC_CHECK_LIB(rt, clock_gettime, [ + AC_DEFINE(HAVE_CLOCK_GETTIME, 1) + EXTRA_LIBS="$EXTRA_LIBS -lrt" + ]) +]) + +dnl +dnl Check for trio string functions +dnl + +if test "${NEED_TRIO}" = "1" ; then + echo Reusing trio library for string functions + WITH_TRIO=1 +else + WITH_TRIO=0 +fi +AC_SUBST(WITH_TRIO) + +dnl +dnl Some packages need to be checked against version numbers so we +dnl define a function here for later use +dnl +AC_DEFUN([VERSION_TO_NUMBER], +[`$1 | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 1000 + [$]3;}'`]) + +dnl +dnl Perl is just needed for generating some data for XSLtmark +dnl + +AC_CHECK_PROG(PERL, perl, perl, false) +AM_CONDITIONAL(WITH_PERL, test "$PERL" != "false") + +dnl +dnl check for python +dnl + +PYTHON_VERSION= +PYTHON_INCLUDES= +PYTHON_SITE_PACKAGES= +pythondir= +AC_ARG_WITH(python, [ --with-python[=DIR] Build Python bindings if found]) +if test "$with_python" != "no" ; then + if test -x "$with_python/bin/python" + then + echo Found python in $with_python/bin/python + PYTHON="$with_python/bin/python" + else + if test -x "$with_python" + then + echo Found python in $with_python + PYTHON="$with_python" + else + if test -x "$PYTHON" + then + echo Found python in environment PYTHON=$PYTHON + with_python=`$PYTHON -c "import sys; print sys.exec_prefix"` + else + AC_PATH_PROG(PYTHON, python python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5) + fi + fi + fi + if test "$PYTHON" != "" + then + echo "PYTHON is pointing at $PYTHON" + PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"` + echo Found Python version $PYTHON_VERSION + LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1 +except: print 0"` + if test "$LIBXML2_PYTHON" = "1" + then + echo Found libxml2-python module + else + echo Warning: Missing libxml2-python + fi + fi + if test "$PYTHON_VERSION" != "" + then + if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \ + -d $with_python/lib/python$PYTHON_VERSION/site-packages + then + PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages' + else + if test -r $prefix/include/python$PYTHON_VERSION/Python.h + then + PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages' + else + if test -r /usr/include/python$PYTHON_VERSION/Python.h + then + PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages' + else + echo could not find python$PYTHON_VERSION/Python.h + fi + fi + if test ! -d "$PYTHON_SITE_PACKAGES" + then + PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"` + fi + fi + PYTHON_LIBS=`python$PYTHON_VERSION-config --libs` + fi + if test "$with_python" != "" + then + pythondir='$(PYTHON_SITE_PACKAGES)' + else + pythondir='$(libdir)/python$(PYTHON_VERSION)/site-packages' + fi +fi +AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "") +if test "$PYTHON_INCLUDES" != "" +then + PYTHON_SUBDIR=python +else + PYTHON_SUBDIR= +fi +AC_SUBST(pythondir) +AC_SUBST(PYTHON_SUBDIR) +AC_SUBST(PYTHON_LIBS) + +AC_ARG_WITH(crypto, [ --with-crypto Add crypto support to exslt (on)]) +WITH_CRYPTO=0 +CRYPTO_TESTDIR= +if test "$with_crypto" = "no" ; then + echo Disabling crypto support + LIBGCRYPT_CFLAGS="" + LIBGCRYPT_LIBS="" +else +case $host in + *-mingw*) + dnl Use only native crypto-API for mingw* hosts + dnl TODO: to implement --with-crypto=foo to allow switch between + dnl crypto libraries + WITH_CRYPTO=1 + CRYPTO_TESTDIR=crypto + ;; + *) + AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no) + if test "$LIBGCRYPT_CONFIG" != "no" ; then + LIBGCRYPT_VERSION=`$LIBGCRYPT_CONFIG --version` + if test VERSION_TO_NUMBER(echo $LIBGCRYPT_VERSION) -lt VERSION_TO_NUMBER(echo "1.1.42") + then + LIBGCRYPT_CFLAGS="" + LIBGCRYPT_LIBS="" + echo 'gcrypt library version < 1.1.42 - Crypto extensions will not be available.' + else + LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --cflags` + LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --libs` + AC_DEFINE(HAVE_GCRYPT, 1, [Define if gcrypt library is available.]) + echo 'Crypto extensions will be available.' + WITH_CRYPTO=1 + CRYPTO_TESTDIR=crypto + fi + else + LIBGCRYPT_CFLAGS="" + LIBGCRYPT_LIBS="" + echo 'Crypto extensions will not be available. Install libgcrypt and reconfigure to make available.' + fi +esac +fi +AC_SUBST(WITH_CRYPTO) +AC_SUBST(CRYPTO_TESTDIR) +AC_SUBST(LIBGCRYPT_CFLAGS) +AC_SUBST(LIBGCRYPT_LIBS) + +dnl +dnl Debug for DV (-Wunreachable-code) +dnl +if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \ + [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]] + then + if test "${with_mem_debug}" = "" ; + then + with_mem_debug="yes" + fi + CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat=2 -Wmissing-format-attribute -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline " +fi + +AC_ARG_WITH(debug, [ --with-debug Add the debugging code (on)]) +if test "$with_debug" = "no" ; then + echo Disabling debug support + WITH_XSLT_DEBUG=0 +else + WITH_XSLT_DEBUG=1 +fi +AC_SUBST(WITH_XSLT_DEBUG) + +AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging module (off)]) +if test "$with_mem_debug" = "yes" ; then + echo Enabling memory debug support + WITH_MEM_DEBUG=1 +else + WITH_MEM_DEBUG=0 +fi +AC_SUBST(WITH_MEM_DEBUG) + +dnl +dnl Is debugger support requested +dnl +AC_ARG_WITH(debugger, [ --with-debugger Add the debugging support (on)]) +if test "$with_debugger" = "no" ; then + echo Disabling debugger + WITH_DEBUGGER=0 +else + echo Enabling debugger + WITH_DEBUGGER=1 + AC_DEFINE([WITH_DEBUGGER],[], [Define if debugging support is enabled]) +fi +AC_SUBST(WITH_DEBUGGER) + +dnl +dnl The following new parameters were added to offer +dnl the ability to specify the location of the libxml +dnl library during linking and compilation. +dnl +dnl original work - Mathieu Lacage 30/03/2000 +dnl some tweaking - David Härdeman 30/10/2001 +dnl + +LIBXML_CONFIG_PREFIX="" +LIBXML_SRC="" + +AC_ARG_WITH(libxml-prefix, + [ --with-libxml-prefix=[PFX] Specify location of libxml config], + LIBXML_CONFIG_PREFIX=$withval +) + +AC_ARG_WITH(libxml-include-prefix, + [ --with-libxml-include-prefix=[PFX] Specify location of libxml headers], + LIBXML_CFLAGS="-I$withval" +) + +AC_ARG_WITH(libxml-libs-prefix, + [ --with-libxml-libs-prefix=[PFX] Specify location of libxml libs], + LIBXML_LIBS="-L$withval" +) + +AC_ARG_WITH(libxml-src, + [ --with-libxml-src=[DIR] For libxml thats not installed yet (sets all three above)], + LIBXML_SRC="$withval" +) +AC_SUBST(LIBXML_SRC) + +dnl +dnl where is xml2-config +dnl + +AC_SUBST(LIBXML_REQUIRED_VERSION) +AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION) +if test "x$LIBXML_CONFIG_PREFIX" != "x" +then + AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false], [${LIBXML_CONFIG_PREFIX}/bin]) +else + AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false]) +fi + +dnl +dnl imported from libxml2, c.f. #77827 +dnl +if test "${GCC}" != "yes" ; then + case "${host}" in + *-*-hpux* ) + CFLAGS="${CFLAGS} -Wp,-H30000" + ;; + *-dec-osf* ) + CFLAGS="${CFLAGS} -ieee" + ;; + esac +else + CFLAGS="${CFLAGS} -Wall -Wformat=2 -Wmissing-format-attribute" + case "${host}" in + alpha*-*-linux* ) + CFLAGS="${CFLAGS} -mieee" + ;; + alpha*-*-osf* ) + CFLAGS="${CFLAGS} -mieee" + ;; + esac +fi + +dnl +dnl Override other variables if LIBXML_SRC is set +dnl + +if test "x$LIBXML_SRC" != "x" +then + CWD=`pwd` + if cd $LIBXML_SRC + then + SRC_DIR=`pwd` + XML_CONFIG=${SRC_DIR}/xml2-config + LIBXML_CFLAGS="-I${SRC_DIR}/include" + LIBXML_LIBS="-L${SRC_DIR}" + cd $CWD + else + AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo?]) + fi +fi + +dnl +dnl make sure xml2-config is executable, +dnl test version and init our variables +dnl + +if ${XML_CONFIG} --libs print > /dev/null 2>&1 +then + XMLVERS=`$XML_CONFIG --version` + if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIBXML_REQUIRED_VERSION) + then + AC_MSG_RESULT($XMLVERS found) + else + AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $LIBXML_REQUIRED_VERSION for this version of libxslt) + fi + LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`" + if test "x$LIBXML_SRC" = "x"; then + LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`" + fi +else + AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/.]) +fi + + +AC_SUBST(CFLAGS) +AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) + +AC_ARG_WITH(plugins, +[ --with-plugins Add plugin extension support (on)]) +if test "$with_plugins" = "" +then + with_plugins=yes +fi + +AC_MSG_CHECKING([whether shared libraries will be built (required for plugins)]) +if test "$enable_shared" = "no" -a "$with_plugins" = "yes"; then + AC_MSG_RESULT(no) + AC_MSG_WARN([Disabling plugin support.]) + AC_MSG_WARN([Plugins require that shared libraries be built.]) + with_plugins=no +else + AC_MSG_RESULT(yes) +fi + +if test "$with_plugins" = "yes" ; then + AC_MSG_CHECKING([libxml2 module support]) + WITH_MODULES="`$XML_CONFIG --modules`" + if test "${WITH_MODULES}" = "1"; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + WITH_MODULES="0" + fi +else + WITH_MODULES="0" +fi + +AC_SUBST(WITH_MODULES) +AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1") + +dnl +dnl setup default module path +dnl +expanded_libdir=$( + test "x$prefix" = xNONE && prefix="$ac_default_prefix" + test "x$exec_prefix" = xNONE && exec_prefix="$prefix" + while test "$libdir_old" != "$libdir"; do + libdir_old="$libdir" + eval libdir="$libdir" + done + echo "$libdir" +) +LIBXSLT_DEFAULT_PLUGINS_PATH="$expanded_libdir/libxslt-plugins" +AC_SUBST(LIBXSLT_DEFAULT_PLUGINS_PATH) + +WIN32_EXTRA_LIBADD= +WIN32_EXTRA_LDFLAGS= +case "$host" in + *-*-cygwin*) + WIN32_EXTRA_LDFLAGS="-no-undefined" + ;; + *-*-mingw*) + WIN32_EXTRA_LIBADD="-lwsock32" + WIN32_EXTRA_LDFLAGS="-no-undefined" + AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation]) + AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around]) + AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around]) + ;; +esac +AC_SUBST(WIN32_EXTRA_LIBADD) +AC_SUBST(WIN32_EXTRA_LDFLAGS) + + +AC_SUBST(XSLTPROCDV) +AC_SUBST(PYTHONSODV) +AC_SUBST(XML_CONFIG) +AC_SUBST(LIBXML_LIBS) +AC_SUBST(LIBXML_CFLAGS) +AC_SUBST(PYTHON) +AC_SUBST(PYTHON_VERSION) +AC_SUBST(PYTHON_INCLUDES) +AC_SUBST(PYTHON_SITE_PACKAGES) + +XSLT_LIBDIR='-L${libdir}' +XSLT_INCLUDEDIR='-I${includedir}' +XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS" +AC_SUBST(XSLT_LIBDIR) +AC_SUBST(XSLT_INCLUDEDIR) +AC_SUBST(XSLT_LIBS) + +EXSLT_LIBDIR='-L${libdir}' +EXSLT_INCLUDEDIR='-I${includedir}' +EXSLT_LIBS="-lexslt $XSLT_LIBS $LIBGCRYPT_LIBS" +AC_SUBST(EXSLT_LIBDIR) +AC_SUBST(EXSLT_INCLUDEDIR) +AC_SUBST(EXSLT_LIBS) + +AC_SUBST(EXTRA_LIBS) + +AC_SUBST(M_LIBS) + +dnl for the spec file +RELDATE=`date +'%a %b %e %Y'` +AC_SUBST(RELDATE) + +rm -f COPYING.LIB COPYING 2>/dev/null && $LN_S $srcdir/Copyright COPYING + + +AC_CONFIG_FILES([ +Makefile +libxslt.pc +libexslt.pc +libxslt/Makefile +libxslt/xsltconfig.h +libxslt/xsltwin32config.h +libexslt/Makefile +libexslt/exsltconfig.h +xsltproc/Makefile +python/Makefile +python/tests/Makefile +tests/Makefile +tests/docs/Makefile +tests/REC1/Makefile +tests/REC2/Makefile +tests/REC/Makefile +tests/general/Makefile +tests/reports/Makefile +tests/extensions/Makefile +tests/namespaces/Makefile +tests/keys/Makefile +tests/numbers/Makefile +tests/documents/Makefile +tests/xmlspec/Makefile +tests/multiple/Makefile +tests/xinclude/Makefile +tests/XSLTMark/Makefile +tests/docbook/Makefile +tests/exslt/Makefile +tests/exslt/common/Makefile +tests/exslt/functions/Makefile +tests/exslt/math/Makefile +tests/exslt/saxon/Makefile +tests/exslt/sets/Makefile +tests/exslt/strings/Makefile +tests/exslt/date/Makefile +tests/exslt/dynamic/Makefile +tests/exslt/crypto/Makefile +tests/plugins/Makefile +doc/Makefile +xslt-config +libxslt.spec +]) + +AC_OUTPUT |