| 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 |