OLD | NEW |
(Empty) | |
| 1 dnl Process this file with autoconf to produce a configuration script. |
| 2 AC_PREREQ(2.59) |
| 3 AC_INIT(libxslt/xslt.c) |
| 4 AC_CONFIG_HEADERS(config.h) |
| 5 AC_CANONICAL_HOST |
| 6 AC_USE_SYSTEM_EXTENSIONS |
| 7 |
| 8 dnl |
| 9 dnl libxslt is the main part of the package |
| 10 dnl libexslt is an extension |
| 11 dnl |
| 12 LIBXSLT_MAJOR_VERSION=1 |
| 13 LIBXSLT_MINOR_VERSION=1 |
| 14 LIBXSLT_MICRO_VERSION=28 |
| 15 PACKAGE=libxslt |
| 16 LIBEXSLT_MAJOR_VERSION=0 |
| 17 LIBEXSLT_MINOR_VERSION=8 |
| 18 LIBEXSLT_MICRO_VERSION=17 |
| 19 LIBXML_REQUIRED_VERSION=2.6.27 |
| 20 |
| 21 |
| 22 LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VER
SION |
| 23 LIBXSLT_VERSION_INFO=`expr $LIBXSLT_MAJOR_VERSION + $LIBXSLT_MINOR_VERSION`:$LIB
XSLT_MICRO_VERSION:$LIBXSLT_MINOR_VERSION |
| 24 |
| 25 LIBXSLT_VERSION_NUMBER=`expr $LIBXSLT_MAJOR_VERSION \* 10000 + $LIBXSLT_MINOR_VE
RSION \* 100 + $LIBXSLT_MICRO_VERSION` |
| 26 LIBXSLT_MAJOR_MINOR_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION |
| 27 |
| 28 if test -f CVS/Entries; then |
| 29 extra=`grep ChangeLog CVS/Entries | grep -v LIBXSLT | sed -e s\%/ChangeLog/1\.
%% -e s\%/.*$%%` |
| 30 echo extra=$extra |
| 31 if test "$extra" != "" |
| 32 then |
| 33 LIBXSLT_VERSION_EXTRA="-CVS$extra" |
| 34 fi |
| 35 else if test -d .svn ; then |
| 36 extra=`svn info | grep Revision | sed 's+Revision: ++'` |
| 37 echo extra=$extra |
| 38 if test "$extra" != "" |
| 39 then |
| 40 LIBXSLT_VERSION_EXTRA="-SVN$extra" |
| 41 fi |
| 42 else if test -d .git ; then |
| 43 extra=`git describe | sed 's+LIBXSLT[[0-9.]]*-++'` |
| 44 echo extra=$extra |
| 45 if test "$extra" != "" |
| 46 then |
| 47 LIBXSLT_VERSION_EXTRA="-GIT$extra" |
| 48 fi |
| 49 fi |
| 50 fi |
| 51 fi |
| 52 |
| 53 AC_SUBST(LIBXSLT_MAJOR_VERSION) |
| 54 AC_SUBST(LIBXSLT_MINOR_VERSION) |
| 55 AC_SUBST(LIBXSLT_MICRO_VERSION) |
| 56 AC_SUBST(LIBXSLT_VERSION) |
| 57 AC_SUBST(LIBXSLT_VERSION_INFO) |
| 58 AC_SUBST(LIBXSLT_VERSION_NUMBER) |
| 59 AC_SUBST(LIBXSLT_VERSION_EXTRA) |
| 60 AC_SUBST(LIBXSLT_MAJOR_MINOR_VERSION) |
| 61 |
| 62 dnl |
| 63 dnl libexslt is an extension library |
| 64 dnl |
| 65 |
| 66 LIBEXSLT_VERSION=$LIBEXSLT_MAJOR_VERSION.$LIBEXSLT_MINOR_VERSION.$LIBEXSLT_MICRO
_VERSION |
| 67 LIBEXSLT_VERSION_INFO=`expr $LIBEXSLT_MAJOR_VERSION + $LIBEXSLT_MINOR_VERSION`:$
LIBEXSLT_MICRO_VERSION:$LIBEXSLT_MINOR_VERSION |
| 68 |
| 69 LIBEXSLT_VERSION_NUMBER=`expr $LIBEXSLT_MAJOR_VERSION \* 10000 + $LIBEXSLT_MINOR
_VERSION \* 100 + $LIBEXSLT_MICRO_VERSION` |
| 70 |
| 71 if test -f CVS/Entries; then |
| 72 LIBEXSLT_VERSION_EXTRA=-CVS`grep ChangeLog CVS/Entries | sed -e s\%/ChangeLog/
1\.%% -e s\%/.*$%%` |
| 73 fi |
| 74 |
| 75 AC_SUBST(LIBEXSLT_MAJOR_VERSION) |
| 76 AC_SUBST(LIBEXSLT_MINOR_VERSION) |
| 77 AC_SUBST(LIBEXSLT_MICRO_VERSION) |
| 78 AC_SUBST(LIBEXSLT_VERSION) |
| 79 AC_SUBST(LIBEXSLT_VERSION_INFO) |
| 80 AC_SUBST(LIBEXSLT_VERSION_NUMBER) |
| 81 AC_SUBST(LIBEXSLT_VERSION_EXTRA) |
| 82 |
| 83 VERSION=${LIBXSLT_VERSION} |
| 84 |
| 85 AM_INIT_AUTOMAKE($PACKAGE, $VERSION) |
| 86 |
| 87 # AM_MAINTAINER_MODE |
| 88 |
| 89 # Support silent build rules, requires at least automake-1.11. Disable |
| 90 # by either passing --disable-silent-rules to configure or passing V=1 |
| 91 # to make |
| 92 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 93 |
| 94 dnl |
| 95 dnl Specific dir for HTML output ? |
| 96 dnl |
| 97 |
| 98 AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path], |
| 99 [path to base html directory, default $datadir/doc/html]), |
| 100 [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc']) |
| 101 |
| 102 AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path], |
| 103 [directory used under html-dir, default $PACKAGE-$VERSION/html]), |
| 104 [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"], |
| 105 [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"]) |
| 106 |
| 107 AC_SUBST(HTML_DIR) |
| 108 |
| 109 dnl |
| 110 dnl Check the environment |
| 111 dnl |
| 112 |
| 113 AC_PROG_CC |
| 114 AC_PROG_INSTALL |
| 115 AC_PROG_CPP |
| 116 AC_PATH_PROG(RM, rm, /bin/rm) |
| 117 AC_PATH_PROG(MV, mv, /bin/mv) |
| 118 AC_PATH_PROG(TAR, tar, /bin/tar) |
| 119 AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint) |
| 120 AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc) |
| 121 |
| 122 AC_HEADER_STDC |
| 123 |
| 124 LT_INIT(win32-dll) |
| 125 |
| 126 |
| 127 AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h) |
| 128 |
| 129 dnl |
| 130 dnl if the system support linker version scripts for symbol versioning |
| 131 dnl then add it |
| 132 dnl |
| 133 AC_MSG_CHECKING([how to pass version script to the linker ($LD)]) |
| 134 VERSION_SCRIPT_FLAGS=none |
| 135 if $LD --help 2>&1 | grep "version-script" >/dev/null 2>/dev/null; then |
| 136 VERSION_SCRIPT_FLAGS=-Wl,--version-script= |
| 137 elif $LD --help 2>&1 | grep "M mapfile" >/dev/null 2>/dev/null; then |
| 138 VERSION_SCRIPT_FLAGS="-Wl,-M -Wl," |
| 139 fi |
| 140 AC_MSG_RESULT([$VERSION_SCRIPT_FLAGS]) |
| 141 AC_SUBST(VERSION_SCRIPT_FLAGS) |
| 142 AM_CONDITIONAL([USE_VERSION_SCRIPT], [test "$VERSION_SCRIPT_FLAGS" != none]) |
| 143 |
| 144 dnl Look for pthread.h, needed for testThreads |
| 145 case $host in |
| 146 *-mingw*) ;; |
| 147 *) |
| 148 THREAD_LIBS="" |
| 149 AC_CHECK_HEADER(pthread.h, |
| 150 AC_CHECK_LIB(pthread, pthread_join,[ |
| 151 AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lp
thread)]) |
| 152 AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there]) |
| 153 THREAD_LIBS="-lpthread"])) |
| 154 ;; |
| 155 esac |
| 156 |
| 157 AC_SUBST(THREAD_LIBS) |
| 158 |
| 159 dnl |
| 160 dnl Detect supported locale |
| 161 dnl |
| 162 |
| 163 XSLT_LOCALE_XLOCALE=0 |
| 164 XSLT_LOCALE_WINAPI=0 |
| 165 |
| 166 AC_CHECK_HEADERS([locale.h xlocale.h]) |
| 167 if test $ac_cv_header_xlocale_h = yes; then |
| 168 dnl |
| 169 dnl Check for generic locale_t declaration |
| 170 dnl |
| 171 AC_MSG_CHECKING([if xlocale program link]) |
| 172 AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
| 173 #ifdef HAVE_LOCALE_H |
| 174 #include <locale.h> |
| 175 #endif |
| 176 #ifdef HAVE_XLOCALE_H |
| 177 #include <xlocale.h> |
| 178 #endif |
| 179 #ifdef HAVE_STRING_H |
| 180 #include <string.h> |
| 181 #endif |
| 182 #ifdef HAVE_STDLIB_H |
| 183 #include <stdlib.h> |
| 184 #endif |
| 185 |
| 186 #ifdef __GLIBC__ |
| 187 typedef __locale_t xsltLocale; |
| 188 #else |
| 189 typedef locale_t xsltLocale; |
| 190 #endif |
| 191 #if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ <= 2 |
| 192 #define newlocale __newlocale |
| 193 #define freelocale __freelocale |
| 194 #define strxfrm_l __strxfrm_l |
| 195 #define LC_COLLATE_MASK (1 << LC_COLLATE) |
| 196 #endif |
| 197 ]],[[ |
| 198 xsltLocale locale; |
| 199 const char *src[2] = { "\xc3\x84rger", "Zeppelin" }; |
| 200 char *dst[2]; |
| 201 size_t len, r; |
| 202 int i; |
| 203 |
| 204 locale = newlocale(LC_COLLATE_MASK, "en_US.utf8", NULL); |
| 205 if (locale == NULL) exit(1); |
| 206 for (i=0; i<2; ++i) { |
| 207 len = strxfrm_l(NULL, src[i], 0, locale) + 1; |
| 208 dst[i] = malloc(len); |
| 209 if(dst[i] == NULL) exit(1); |
| 210 r = strxfrm_l(dst[i], src[i], len, locale); |
| 211 if(r >= len) exit(1); |
| 212 } |
| 213 if (strcmp(dst[0], dst[1]) >= 0) exit(1); |
| 214 |
| 215 exit(0); |
| 216 return(0); |
| 217 ]])], |
| 218 [AC_MSG_RESULT(yes); XSLT_LOCALE_XLOCALE=1], |
| 219 [AC_MSG_RESULT(no)] |
| 220 ) |
| 221 else |
| 222 case "$host" in |
| 223 *-*-mingw*) |
| 224 AC_MSG_NOTICE([using winapi locale]) |
| 225 XSLT_LOCALE_WINAPI=1;; |
| 226 esac |
| 227 fi |
| 228 |
| 229 AC_SUBST(XSLT_LOCALE_XLOCALE) |
| 230 AC_SUBST(XSLT_LOCALE_WINAPI) |
| 231 |
| 232 dnl |
| 233 dnl Math detection |
| 234 dnl |
| 235 |
| 236 AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h) |
| 237 AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h) |
| 238 AC_CHECK_FUNCS(stat _stat) |
| 239 AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, |
| 240 [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])])) |
| 241 |
| 242 AC_CHECK_FUNC(floor, , AC_CHECK_LIB(m, floor, |
| 243 [M_LIBS="-lm"; AC_DEFINE([HAVE_FLOOR],[], [Define if floor is there])])) |
| 244 |
| 245 AC_CHECK_FUNC(fabs, , AC_CHECK_LIB(m, fabs, |
| 246 [M_LIBS="-lm"; AC_DEFINE([HAVE_FABS],[], [Define if fabs is there])])) |
| 247 |
| 248 |
| 249 AC_CHECK_FUNCS(gettimeofday) |
| 250 AC_CHECK_FUNCS(mktime localtime localtime_r asctime time gmtime gmtime_r ftime) |
| 251 |
| 252 dnl Checking the standard string functions availability |
| 253 AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscan
f,, |
| 254 NEED_TRIO=1) |
| 255 |
| 256 dnl Checking for POSIX timers |
| 257 AC_CHECK_FUNCS(clock_gettime, [], [ |
| 258 AC_CHECK_LIB(rt, clock_gettime, [ |
| 259 AC_DEFINE(HAVE_CLOCK_GETTIME, 1) |
| 260 EXTRA_LIBS="$EXTRA_LIBS -lrt" |
| 261 ]) |
| 262 ]) |
| 263 |
| 264 dnl |
| 265 dnl Check for trio string functions |
| 266 dnl |
| 267 |
| 268 if test "${NEED_TRIO}" = "1" ; then |
| 269 echo Reusing trio library for string functions |
| 270 WITH_TRIO=1 |
| 271 else |
| 272 WITH_TRIO=0 |
| 273 fi |
| 274 AC_SUBST(WITH_TRIO) |
| 275 |
| 276 dnl |
| 277 dnl Some packages need to be checked against version numbers so we |
| 278 dnl define a function here for later use |
| 279 dnl |
| 280 AC_DEFUN([VERSION_TO_NUMBER], |
| 281 [`$1 | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 10
00 + [$]2) * 1000 + [$]3;}'`]) |
| 282 |
| 283 dnl |
| 284 dnl Perl is just needed for generating some data for XSLtmark |
| 285 dnl |
| 286 |
| 287 AC_CHECK_PROG(PERL, perl, perl, false) |
| 288 AM_CONDITIONAL(WITH_PERL, test "$PERL" != "false") |
| 289 |
| 290 dnl |
| 291 dnl check for python |
| 292 dnl |
| 293 |
| 294 PYTHON_VERSION= |
| 295 PYTHON_INCLUDES= |
| 296 PYTHON_SITE_PACKAGES= |
| 297 pythondir= |
| 298 AC_ARG_WITH(python, [ --with-python[=DIR] Build Python bindings if found]) |
| 299 if test "$with_python" != "no" ; then |
| 300 if test -x "$with_python/bin/python" |
| 301 then |
| 302 echo Found python in $with_python/bin/python |
| 303 PYTHON="$with_python/bin/python" |
| 304 else |
| 305 if test -x "$with_python" |
| 306 then |
| 307 echo Found python in $with_python |
| 308 PYTHON="$with_python" |
| 309 else |
| 310 if test -x "$PYTHON" |
| 311 then |
| 312 echo Found python in environment PYTHON=$PYTHON |
| 313 with_python=`$PYTHON -c "import sys; print sys.exec_prefix"` |
| 314 else |
| 315 AC_PATH_PROG(PYTHON, python python2.4 python2.3 python2.2 python
2.1 python2.0 python1.6 python1.5) |
| 316 fi |
| 317 fi |
| 318 fi |
| 319 if test "$PYTHON" != "" |
| 320 then |
| 321 echo "PYTHON is pointing at $PYTHON" |
| 322 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"` |
| 323 echo Found Python version $PYTHON_VERSION |
| 324 LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1 |
| 325 except: print 0"` |
| 326 if test "$LIBXML2_PYTHON" = "1" |
| 327 then |
| 328 echo Found libxml2-python module |
| 329 else |
| 330 echo Warning: Missing libxml2-python |
| 331 fi |
| 332 fi |
| 333 if test "$PYTHON_VERSION" != "" |
| 334 then |
| 335 if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \ |
| 336 -d $with_python/lib/python$PYTHON_VERSION/site-packages |
| 337 then |
| 338 PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION |
| 339 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-package
s' |
| 340 else |
| 341 if test -r $prefix/include/python$PYTHON_VERSION/Python.h |
| 342 then |
| 343 PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION |
| 344 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-pac
kages' |
| 345 else |
| 346 if test -r /usr/include/python$PYTHON_VERSION/Python.h |
| 347 then |
| 348 PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION |
| 349 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site
-packages' |
| 350 else |
| 351 echo could not find python$PYTHON_VERSION/Python.h |
| 352 fi |
| 353 fi |
| 354 if test ! -d "$PYTHON_SITE_PACKAGES" |
| 355 then |
| 356 PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysc
onfig; print sysconfig.get_python_lib()"` |
| 357 fi |
| 358 fi |
| 359 PYTHON_LIBS=`python$PYTHON_VERSION-config --libs` |
| 360 fi |
| 361 if test "$with_python" != "" |
| 362 then |
| 363 pythondir='$(PYTHON_SITE_PACKAGES)' |
| 364 else |
| 365 pythondir='$(libdir)/python$(PYTHON_VERSION)/site-packages' |
| 366 fi |
| 367 fi |
| 368 AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "") |
| 369 if test "$PYTHON_INCLUDES" != "" |
| 370 then |
| 371 PYTHON_SUBDIR=python |
| 372 else |
| 373 PYTHON_SUBDIR= |
| 374 fi |
| 375 AC_SUBST(pythondir) |
| 376 AC_SUBST(PYTHON_SUBDIR) |
| 377 AC_SUBST(PYTHON_LIBS) |
| 378 |
| 379 AC_ARG_WITH(crypto, [ --with-crypto Add crypto support to exslt (on)]
) |
| 380 WITH_CRYPTO=0 |
| 381 CRYPTO_TESTDIR= |
| 382 if test "$with_crypto" = "no" ; then |
| 383 echo Disabling crypto support |
| 384 LIBGCRYPT_CFLAGS="" |
| 385 LIBGCRYPT_LIBS="" |
| 386 else |
| 387 case $host in |
| 388 *-mingw*) |
| 389 dnl Use only native crypto-API for mingw* hosts |
| 390 dnl TODO: to implement --with-crypto=foo to allow switch between |
| 391 dnl crypto libraries |
| 392 WITH_CRYPTO=1 |
| 393 CRYPTO_TESTDIR=crypto |
| 394 ;; |
| 395 *) |
| 396 AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no) |
| 397 if test "$LIBGCRYPT_CONFIG" != "no" ; then |
| 398 LIBGCRYPT_VERSION=`$LIBGCRYPT_CONFIG --version` |
| 399 if test VERSION_TO_NUMBER(echo $LIBGCRYPT_VERSION) -lt VERSION_TO_NUMBER(e
cho "1.1.42") |
| 400 then |
| 401 LIBGCRYPT_CFLAGS="" |
| 402 LIBGCRYPT_LIBS="" |
| 403 echo 'gcrypt library version < 1.1.42 - Crypto extensions will not be av
ailable.' |
| 404 else |
| 405 LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --cflags` |
| 406 LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --libs` |
| 407 AC_DEFINE(HAVE_GCRYPT, 1, [Define if gcrypt library is available.]) |
| 408 echo 'Crypto extensions will be available.' |
| 409 WITH_CRYPTO=1 |
| 410 CRYPTO_TESTDIR=crypto |
| 411 fi |
| 412 else |
| 413 LIBGCRYPT_CFLAGS="" |
| 414 LIBGCRYPT_LIBS="" |
| 415 echo 'Crypto extensions will not be available. Install libgcrypt and recon
figure to make available.' |
| 416 fi |
| 417 esac |
| 418 fi |
| 419 AC_SUBST(WITH_CRYPTO) |
| 420 AC_SUBST(CRYPTO_TESTDIR) |
| 421 AC_SUBST(LIBGCRYPT_CFLAGS) |
| 422 AC_SUBST(LIBGCRYPT_LIBS) |
| 423 |
| 424 dnl |
| 425 dnl Debug for DV (-Wunreachable-code) |
| 426 dnl |
| 427 if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \ |
| 428 [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]] |
| 429 then |
| 430 if test "${with_mem_debug}" = "" ; |
| 431 then |
| 432 with_mem_debug="yes" |
| 433 fi |
| 434 CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Ws
witch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparenth
eses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -W
strict-prototypes -Wmissing-prototypes -Wnested-externs -Winline " |
| 435 fi |
| 436 |
| 437 AC_ARG_WITH(debug, [ --with-debug Add the debugging code (on)]) |
| 438 if test "$with_debug" = "no" ; then |
| 439 echo Disabling debug support |
| 440 WITH_XSLT_DEBUG=0 |
| 441 else |
| 442 WITH_XSLT_DEBUG=1 |
| 443 fi |
| 444 AC_SUBST(WITH_XSLT_DEBUG) |
| 445 |
| 446 AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging modul
e (off)]) |
| 447 if test "$with_mem_debug" = "yes" ; then |
| 448 echo Enabling memory debug support |
| 449 WITH_MEM_DEBUG=1 |
| 450 else |
| 451 WITH_MEM_DEBUG=0 |
| 452 fi |
| 453 AC_SUBST(WITH_MEM_DEBUG) |
| 454 |
| 455 dnl |
| 456 dnl Is debugger support requested |
| 457 dnl |
| 458 AC_ARG_WITH(debugger, [ --with-debugger Add the debugging support (on)]) |
| 459 if test "$with_debugger" = "no" ; then |
| 460 echo Disabling debugger |
| 461 WITH_DEBUGGER=0 |
| 462 else |
| 463 echo Enabling debugger |
| 464 WITH_DEBUGGER=1 |
| 465 AC_DEFINE([WITH_DEBUGGER],[], [Define if debugging support is enabled]) |
| 466 fi |
| 467 AC_SUBST(WITH_DEBUGGER) |
| 468 |
| 469 dnl |
| 470 dnl The following new parameters were added to offer |
| 471 dnl the ability to specify the location of the libxml |
| 472 dnl library during linking and compilation. |
| 473 dnl |
| 474 dnl original work - Mathieu Lacage 30/03/2000 |
| 475 dnl some tweaking - David Härdeman 30/10/2001 |
| 476 dnl |
| 477 |
| 478 LIBXML_CONFIG_PREFIX="" |
| 479 LIBXML_SRC="" |
| 480 |
| 481 AC_ARG_WITH(libxml-prefix, |
| 482 [ --with-libxml-prefix=[PFX] Specify location of libxml confi
g], |
| 483 LIBXML_CONFIG_PREFIX=$withval |
| 484 ) |
| 485 |
| 486 AC_ARG_WITH(libxml-include-prefix, |
| 487 [ --with-libxml-include-prefix=[PFX] Specify location of libxml heade
rs], |
| 488 LIBXML_CFLAGS="-I$withval" |
| 489 ) |
| 490 |
| 491 AC_ARG_WITH(libxml-libs-prefix, |
| 492 [ --with-libxml-libs-prefix=[PFX] Specify location of libxml libs]
, |
| 493 LIBXML_LIBS="-L$withval" |
| 494 ) |
| 495 |
| 496 AC_ARG_WITH(libxml-src, |
| 497 [ --with-libxml-src=[DIR] For libxml thats not installed y
et (sets all three above)], |
| 498 LIBXML_SRC="$withval" |
| 499 ) |
| 500 AC_SUBST(LIBXML_SRC) |
| 501 |
| 502 dnl |
| 503 dnl where is xml2-config |
| 504 dnl |
| 505 |
| 506 AC_SUBST(LIBXML_REQUIRED_VERSION) |
| 507 AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION) |
| 508 if test "x$LIBXML_CONFIG_PREFIX" != "x" |
| 509 then |
| 510 AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false], [${LIBXML_CONFIG_PREF
IX}/bin]) |
| 511 else |
| 512 AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false]) |
| 513 fi |
| 514 |
| 515 dnl |
| 516 dnl imported from libxml2, c.f. #77827 |
| 517 dnl |
| 518 if test "${GCC}" != "yes" ; then |
| 519 case "${host}" in |
| 520 *-*-hpux* ) |
| 521 CFLAGS="${CFLAGS} -Wp,-H30000" |
| 522 ;; |
| 523 *-dec-osf* ) |
| 524 CFLAGS="${CFLAGS} -ieee" |
| 525 ;; |
| 526 esac |
| 527 else |
| 528 CFLAGS="${CFLAGS} -Wall" |
| 529 case "${host}" in |
| 530 alpha*-*-linux* ) |
| 531 CFLAGS="${CFLAGS} -mieee" |
| 532 ;; |
| 533 alpha*-*-osf* ) |
| 534 CFLAGS="${CFLAGS} -mieee" |
| 535 ;; |
| 536 esac |
| 537 fi |
| 538 |
| 539 dnl |
| 540 dnl Override other variables if LIBXML_SRC is set |
| 541 dnl |
| 542 |
| 543 if test "x$LIBXML_SRC" != "x" |
| 544 then |
| 545 CWD=`pwd` |
| 546 if cd $LIBXML_SRC |
| 547 then |
| 548 SRC_DIR=`pwd` |
| 549 XML_CONFIG=${SRC_DIR}/xml2-config |
| 550 LIBXML_CFLAGS="-I${SRC_DIR}/include" |
| 551 LIBXML_LIBS="-L${SRC_DIR}" |
| 552 cd $CWD |
| 553 else |
| 554 AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo?
]) |
| 555 fi |
| 556 fi |
| 557 |
| 558 dnl |
| 559 dnl make sure xml2-config is executable, |
| 560 dnl test version and init our variables |
| 561 dnl |
| 562 |
| 563 if ${XML_CONFIG} --libs print > /dev/null 2>&1 |
| 564 then |
| 565 XMLVERS=`$XML_CONFIG --version` |
| 566 if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIB
XML_REQUIRED_VERSION) |
| 567 then |
| 568 AC_MSG_RESULT($XMLVERS found) |
| 569 else |
| 570 AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $
LIBXML_REQUIRED_VERSION for this version of libxslt) |
| 571 fi |
| 572 LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`" |
| 573 if test "x$LIBXML_SRC" = "x"; then |
| 574 LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`" |
| 575 fi |
| 576 else |
| 577 AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
]) |
| 578 fi |
| 579 |
| 580 |
| 581 AC_SUBST(CFLAGS) |
| 582 AC_SUBST(CPPFLAGS) |
| 583 AC_SUBST(LDFLAGS) |
| 584 |
| 585 AC_ARG_WITH(plugins, |
| 586 [ --with-plugins Add plugin extension support (on)]) |
| 587 if test "$with_plugins" = "" |
| 588 then |
| 589 with_plugins=yes |
| 590 fi |
| 591 |
| 592 AC_MSG_CHECKING([whether shared libraries will be built (required for plugins)]) |
| 593 if test "$enable_shared" = "no" -a "$with_plugins" = "yes"; then |
| 594 AC_MSG_RESULT(no) |
| 595 AC_MSG_WARN([Disabling plugin support.]) |
| 596 AC_MSG_WARN([Plugins require that shared libraries be built.]) |
| 597 with_plugins=no |
| 598 else |
| 599 AC_MSG_RESULT(yes) |
| 600 fi |
| 601 |
| 602 if test "$with_plugins" = "yes" ; then |
| 603 AC_MSG_CHECKING([libxml2 module support]) |
| 604 WITH_MODULES="`$XML_CONFIG --modules`" |
| 605 if test "${WITH_MODULES}" = "1"; then |
| 606 AC_MSG_RESULT(yes) |
| 607 else |
| 608 AC_MSG_RESULT(no) |
| 609 WITH_MODULES="0" |
| 610 fi |
| 611 else |
| 612 WITH_MODULES="0" |
| 613 fi |
| 614 |
| 615 AC_SUBST(WITH_MODULES) |
| 616 AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1") |
| 617 |
| 618 dnl |
| 619 dnl setup default module path |
| 620 dnl |
| 621 LIBXSLT_DEFAULT_PLUGINS_PATH="$libdir/libxslt-plugins" |
| 622 AC_SUBST(LIBXSLT_DEFAULT_PLUGINS_PATH) |
| 623 |
| 624 WIN32_EXTRA_LIBADD= |
| 625 WIN32_EXTRA_LDFLAGS= |
| 626 case "$host" in |
| 627 *-*-cygwin*) |
| 628 WIN32_EXTRA_LDFLAGS="-no-undefined" |
| 629 ;; |
| 630 *-*-mingw*) |
| 631 WIN32_EXTRA_LIBADD="-lwsock32" |
| 632 WIN32_EXTRA_LDFLAGS="-no-undefined" |
| 633 AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation]) |
| 634 AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around]) |
| 635 AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around]) |
| 636 ;; |
| 637 esac |
| 638 AC_SUBST(WIN32_EXTRA_LIBADD) |
| 639 AC_SUBST(WIN32_EXTRA_LDFLAGS) |
| 640 |
| 641 |
| 642 AC_SUBST(XSLTPROCDV) |
| 643 AC_SUBST(PYTHONSODV) |
| 644 AC_SUBST(XML_CONFIG) |
| 645 AC_SUBST(LIBXML_LIBS) |
| 646 AC_SUBST(LIBXML_CFLAGS) |
| 647 AC_SUBST(PYTHON) |
| 648 AC_SUBST(PYTHON_VERSION) |
| 649 AC_SUBST(PYTHON_INCLUDES) |
| 650 AC_SUBST(PYTHON_SITE_PACKAGES) |
| 651 |
| 652 XSLT_LIBDIR='-L${libdir}' |
| 653 XSLT_INCLUDEDIR='-I${includedir}' |
| 654 XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS" |
| 655 AC_SUBST(XSLT_LIBDIR) |
| 656 AC_SUBST(XSLT_INCLUDEDIR) |
| 657 AC_SUBST(XSLT_LIBS) |
| 658 |
| 659 EXSLT_LIBDIR='-L${libdir}' |
| 660 EXSLT_INCLUDEDIR='-I${includedir}' |
| 661 EXSLT_LIBS="-lexslt $XSLT_LIBS $LIBGCRYPT_LIBS" |
| 662 AC_SUBST(EXSLT_LIBDIR) |
| 663 AC_SUBST(EXSLT_INCLUDEDIR) |
| 664 AC_SUBST(EXSLT_LIBS) |
| 665 |
| 666 AC_SUBST(EXTRA_LIBS) |
| 667 |
| 668 AC_SUBST(M_LIBS) |
| 669 |
| 670 dnl for the spec file |
| 671 RELDATE=`date +'%a %b %e %Y'` |
| 672 AC_SUBST(RELDATE) |
| 673 |
| 674 rm -f COPYING.LIB COPYING 2>/dev/null && $LN_S $srcdir/Copyright COPYING |
| 675 |
| 676 |
| 677 AC_CONFIG_FILES([ |
| 678 Makefile |
| 679 libxslt.pc |
| 680 libexslt.pc |
| 681 libxslt/Makefile |
| 682 libxslt/xsltconfig.h |
| 683 libxslt/xsltwin32config.h |
| 684 libexslt/Makefile |
| 685 libexslt/exsltconfig.h |
| 686 xsltproc/Makefile |
| 687 python/Makefile |
| 688 python/tests/Makefile |
| 689 tests/Makefile |
| 690 tests/docs/Makefile |
| 691 tests/REC1/Makefile |
| 692 tests/REC2/Makefile |
| 693 tests/REC/Makefile |
| 694 tests/general/Makefile |
| 695 tests/reports/Makefile |
| 696 tests/extensions/Makefile |
| 697 tests/namespaces/Makefile |
| 698 tests/keys/Makefile |
| 699 tests/numbers/Makefile |
| 700 tests/documents/Makefile |
| 701 tests/xmlspec/Makefile |
| 702 tests/multiple/Makefile |
| 703 tests/xinclude/Makefile |
| 704 tests/XSLTMark/Makefile |
| 705 tests/docbook/Makefile |
| 706 tests/exslt/Makefile |
| 707 tests/exslt/common/Makefile |
| 708 tests/exslt/functions/Makefile |
| 709 tests/exslt/math/Makefile |
| 710 tests/exslt/sets/Makefile |
| 711 tests/exslt/strings/Makefile |
| 712 tests/exslt/date/Makefile |
| 713 tests/exslt/dynamic/Makefile |
| 714 tests/exslt/crypto/Makefile |
| 715 tests/plugins/Makefile |
| 716 doc/Makefile |
| 717 xslt-config |
| 718 libxslt.spec |
| 719 ]) |
| 720 |
| 721 AC_OUTPUT |
OLD | NEW |