1# generated automatically by aclocal 1.7.2 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 4# Free Software Foundation, Inc. 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14# Do all the work for Automake. -*- Autoconf -*- 15 16# This macro actually does too much some checks are only needed if 17# your package does certain things. But this isn't really a big deal. 18 19# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 20# Free Software Foundation, Inc. 21 22# This program is free software; you can redistribute it and/or modify 23# it under the terms of the GNU General Public License as published by 24# the Free Software Foundation; either version 2, or (at your option) 25# any later version. 26 27# This program is distributed in the hope that it will be useful, 28# but WITHOUT ANY WARRANTY; without even the implied warranty of 29# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 30# GNU General Public License for more details. 31 32# You should have received a copy of the GNU General Public License 33# along with this program; if not, write to the Free Software 34# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 35# 02111-1307, USA. 36 37# serial 8 38 39# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 40# written in clear, in which case automake, when reading aclocal.m4, 41# will think it sees a *use*, and therefore will trigger all it's 42# C support machinery. Also note that it means that autoscan, seeing 43# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 44 45 46AC_PREREQ([2.54]) 47 48# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow 49# the ones we care about. 50m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 51 52# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 53# AM_INIT_AUTOMAKE([OPTIONS]) 54# ----------------------------------------------- 55# The call with PACKAGE and VERSION arguments is the old style 56# call (pre autoconf-2.50), which is being phased out. PACKAGE 57# and VERSION should now be passed to AC_INIT and removed from 58# the call to AM_INIT_AUTOMAKE. 59# We support both call styles for the transition. After 60# the next Automake release, Autoconf can make the AC_INIT 61# arguments mandatory, and then we can depend on a new Autoconf 62# release and drop the old call support. 63AC_DEFUN([AM_INIT_AUTOMAKE], 64[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 65 AC_REQUIRE([AC_PROG_INSTALL])dnl 66# test to see if srcdir already configured 67if test "`cd $srcdir && pwd`" != "`pwd`" && 68 test -f $srcdir/config.status; then 69 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 70fi 71 72# test whether we have cygpath 73if test -z "$CYGPATH_W"; then 74 if (cygpath --version) >/dev/null 2>/dev/null; then 75 CYGPATH_W='cygpath -w' 76 else 77 CYGPATH_W=echo 78 fi 79fi 80AC_SUBST([CYGPATH_W]) 81 82# Define the identity of the package. 83dnl Distinguish between old-style and new-style calls. 84m4_ifval([$2], 85[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 86 AC_SUBST([PACKAGE], [$1])dnl 87 AC_SUBST([VERSION], [$2])], 88[_AM_SET_OPTIONS([$1])dnl 89 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl 90 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl 91 92_AM_IF_OPTION([no-define],, 93[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 94 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 95 96# Some tools Automake needs. 97AC_REQUIRE([AM_SANITY_CHECK])dnl 98AC_REQUIRE([AC_ARG_PROGRAM])dnl 99AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 100AM_MISSING_PROG(AUTOCONF, autoconf) 101AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 102AM_MISSING_PROG(AUTOHEADER, autoheader) 103AM_MISSING_PROG(MAKEINFO, makeinfo) 104AM_MISSING_PROG(AMTAR, tar) 105AM_PROG_INSTALL_SH 106AM_PROG_INSTALL_STRIP 107# We need awk for the "check" target. The system "awk" is bad on 108# some platforms. 109AC_REQUIRE([AC_PROG_AWK])dnl 110AC_REQUIRE([AC_PROG_MAKE_SET])dnl 111 112_AM_IF_OPTION([no-dependencies],, 113[AC_PROVIDE_IFELSE([AC_PROG_CC], 114 [_AM_DEPENDENCIES(CC)], 115 [define([AC_PROG_CC], 116 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 117AC_PROVIDE_IFELSE([AC_PROG_CXX], 118 [_AM_DEPENDENCIES(CXX)], 119 [define([AC_PROG_CXX], 120 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 121]) 122]) 123 124 125# When config.status generates a header, we must update the stamp-h file. 126# This file resides in the same directory as the config header 127# that is generated. The stamp files are numbered to have different names. 128 129# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 130# loop where config.status creates the headers, so we can generate 131# our stamp files there. 132AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 133[_am_stamp_count=`expr ${_am_stamp_count-0} + 1` 134echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 135 136# Copyright 2002 Free Software Foundation, Inc. 137 138# This program is free software; you can redistribute it and/or modify 139# it under the terms of the GNU General Public License as published by 140# the Free Software Foundation; either version 2, or (at your option) 141# any later version. 142 143# This program is distributed in the hope that it will be useful, 144# but WITHOUT ANY WARRANTY; without even the implied warranty of 145# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 146# GNU General Public License for more details. 147 148# You should have received a copy of the GNU General Public License 149# along with this program; if not, write to the Free Software 150# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 151 152# AM_AUTOMAKE_VERSION(VERSION) 153# ---------------------------- 154# Automake X.Y traces this macro to ensure aclocal.m4 has been 155# generated from the m4 files accompanying Automake X.Y. 156AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) 157 158# AM_SET_CURRENT_AUTOMAKE_VERSION 159# ------------------------------- 160# Call AM_AUTOMAKE_VERSION so it can be traced. 161# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 162AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 163 [AM_AUTOMAKE_VERSION([1.7.2])]) 164 165# Helper functions for option handling. -*- Autoconf -*- 166 167# Copyright 2001, 2002 Free Software Foundation, Inc. 168 169# This program is free software; you can redistribute it and/or modify 170# it under the terms of the GNU General Public License as published by 171# the Free Software Foundation; either version 2, or (at your option) 172# any later version. 173 174# This program is distributed in the hope that it will be useful, 175# but WITHOUT ANY WARRANTY; without even the implied warranty of 176# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 177# GNU General Public License for more details. 178 179# You should have received a copy of the GNU General Public License 180# along with this program; if not, write to the Free Software 181# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 182# 02111-1307, USA. 183 184# serial 2 185 186# _AM_MANGLE_OPTION(NAME) 187# ----------------------- 188AC_DEFUN([_AM_MANGLE_OPTION], 189[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 190 191# _AM_SET_OPTION(NAME) 192# ------------------------------ 193# Set option NAME. Presently that only means defining a flag for this option. 194AC_DEFUN([_AM_SET_OPTION], 195[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 196 197# _AM_SET_OPTIONS(OPTIONS) 198# ---------------------------------- 199# OPTIONS is a space-separated list of Automake options. 200AC_DEFUN([_AM_SET_OPTIONS], 201[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 202 203# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 204# ------------------------------------------- 205# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 206AC_DEFUN([_AM_IF_OPTION], 207[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 208 209# 210# Check to make sure that the build environment is sane. 211# 212 213# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. 214 215# This program is free software; you can redistribute it and/or modify 216# it under the terms of the GNU General Public License as published by 217# the Free Software Foundation; either version 2, or (at your option) 218# any later version. 219 220# This program is distributed in the hope that it will be useful, 221# but WITHOUT ANY WARRANTY; without even the implied warranty of 222# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 223# GNU General Public License for more details. 224 225# You should have received a copy of the GNU General Public License 226# along with this program; if not, write to the Free Software 227# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 228# 02111-1307, USA. 229 230# serial 3 231 232# AM_SANITY_CHECK 233# --------------- 234AC_DEFUN([AM_SANITY_CHECK], 235[AC_MSG_CHECKING([whether build environment is sane]) 236# Just in case 237sleep 1 238echo timestamp > conftest.file 239# Do `set' in a subshell so we don't clobber the current shell's 240# arguments. Must try -L first in case configure is actually a 241# symlink; some systems play weird games with the mod time of symlinks 242# (eg FreeBSD returns the mod time of the symlink's containing 243# directory). 244if ( 245 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 246 if test "$[*]" = "X"; then 247 # -L didn't work. 248 set X `ls -t $srcdir/configure conftest.file` 249 fi 250 rm -f conftest.file 251 if test "$[*]" != "X $srcdir/configure conftest.file" \ 252 && test "$[*]" != "X conftest.file $srcdir/configure"; then 253 254 # If neither matched, then we have a broken ls. This can happen 255 # if, for instance, CONFIG_SHELL is bash and it inherits a 256 # broken ls alias from the environment. This has actually 257 # happened. Such a system could not be considered "sane". 258 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 259alias in your environment]) 260 fi 261 262 test "$[2]" = conftest.file 263 ) 264then 265 # Ok. 266 : 267else 268 AC_MSG_ERROR([newly created file is older than distributed files! 269Check your system clock]) 270fi 271AC_MSG_RESULT(yes)]) 272 273# -*- Autoconf -*- 274 275 276# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. 277 278# This program is free software; you can redistribute it and/or modify 279# it under the terms of the GNU General Public License as published by 280# the Free Software Foundation; either version 2, or (at your option) 281# any later version. 282 283# This program is distributed in the hope that it will be useful, 284# but WITHOUT ANY WARRANTY; without even the implied warranty of 285# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 286# GNU General Public License for more details. 287 288# You should have received a copy of the GNU General Public License 289# along with this program; if not, write to the Free Software 290# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 291# 02111-1307, USA. 292 293# serial 3 294 295# AM_MISSING_PROG(NAME, PROGRAM) 296# ------------------------------ 297AC_DEFUN([AM_MISSING_PROG], 298[AC_REQUIRE([AM_MISSING_HAS_RUN]) 299$1=${$1-"${am_missing_run}$2"} 300AC_SUBST($1)]) 301 302 303# AM_MISSING_HAS_RUN 304# ------------------ 305# Define MISSING if not defined so far and test if it supports --run. 306# If it does, set am_missing_run to use it, otherwise, to nothing. 307AC_DEFUN([AM_MISSING_HAS_RUN], 308[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 309test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 310# Use eval to expand $SHELL 311if eval "$MISSING --run true"; then 312 am_missing_run="$MISSING --run " 313else 314 am_missing_run= 315 AC_MSG_WARN([`missing' script is too old or missing]) 316fi 317]) 318 319# AM_AUX_DIR_EXPAND 320 321# Copyright 2001 Free Software Foundation, Inc. 322 323# This program is free software; you can redistribute it and/or modify 324# it under the terms of the GNU General Public License as published by 325# the Free Software Foundation; either version 2, or (at your option) 326# any later version. 327 328# This program is distributed in the hope that it will be useful, 329# but WITHOUT ANY WARRANTY; without even the implied warranty of 330# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 331# GNU General Public License for more details. 332 333# You should have received a copy of the GNU General Public License 334# along with this program; if not, write to the Free Software 335# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 336# 02111-1307, USA. 337 338# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 339# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 340# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 341# 342# Of course, Automake must honor this variable whenever it calls a 343# tool from the auxiliary directory. The problem is that $srcdir (and 344# therefore $ac_aux_dir as well) can be either absolute or relative, 345# depending on how configure is run. This is pretty annoying, since 346# it makes $ac_aux_dir quite unusable in subdirectories: in the top 347# source directory, any form will work fine, but in subdirectories a 348# relative path needs to be adjusted first. 349# 350# $ac_aux_dir/missing 351# fails when called from a subdirectory if $ac_aux_dir is relative 352# $top_srcdir/$ac_aux_dir/missing 353# fails if $ac_aux_dir is absolute, 354# fails when called from a subdirectory in a VPATH build with 355# a relative $ac_aux_dir 356# 357# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 358# are both prefixed by $srcdir. In an in-source build this is usually 359# harmless because $srcdir is `.', but things will broke when you 360# start a VPATH build or use an absolute $srcdir. 361# 362# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 363# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 364# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 365# and then we would define $MISSING as 366# MISSING="\${SHELL} $am_aux_dir/missing" 367# This will work as long as MISSING is not called from configure, because 368# unfortunately $(top_srcdir) has no meaning in configure. 369# However there are other variables, like CC, which are often used in 370# configure, and could therefore not use this "fixed" $ac_aux_dir. 371# 372# Another solution, used here, is to always expand $ac_aux_dir to an 373# absolute PATH. The drawback is that using absolute paths prevent a 374# configured tree to be moved without reconfiguration. 375 376# Rely on autoconf to set up CDPATH properly. 377AC_PREREQ([2.50]) 378 379AC_DEFUN([AM_AUX_DIR_EXPAND], [ 380# expand $ac_aux_dir to an absolute path 381am_aux_dir=`cd $ac_aux_dir && pwd` 382]) 383 384# AM_PROG_INSTALL_SH 385# ------------------ 386# Define $install_sh. 387 388# Copyright 2001 Free Software Foundation, Inc. 389 390# This program is free software; you can redistribute it and/or modify 391# it under the terms of the GNU General Public License as published by 392# the Free Software Foundation; either version 2, or (at your option) 393# any later version. 394 395# This program is distributed in the hope that it will be useful, 396# but WITHOUT ANY WARRANTY; without even the implied warranty of 397# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 398# GNU General Public License for more details. 399 400# You should have received a copy of the GNU General Public License 401# along with this program; if not, write to the Free Software 402# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 403# 02111-1307, USA. 404 405AC_DEFUN([AM_PROG_INSTALL_SH], 406[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 407install_sh=${install_sh-"$am_aux_dir/install-sh"} 408AC_SUBST(install_sh)]) 409 410# AM_PROG_INSTALL_STRIP 411 412# Copyright 2001 Free Software Foundation, Inc. 413 414# This program is free software; you can redistribute it and/or modify 415# it under the terms of the GNU General Public License as published by 416# the Free Software Foundation; either version 2, or (at your option) 417# any later version. 418 419# This program is distributed in the hope that it will be useful, 420# but WITHOUT ANY WARRANTY; without even the implied warranty of 421# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 422# GNU General Public License for more details. 423 424# You should have received a copy of the GNU General Public License 425# along with this program; if not, write to the Free Software 426# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 427# 02111-1307, USA. 428 429# One issue with vendor `install' (even GNU) is that you can't 430# specify the program used to strip binaries. This is especially 431# annoying in cross-compiling environments, where the build's strip 432# is unlikely to handle the host's binaries. 433# Fortunately install-sh will honor a STRIPPROG variable, so we 434# always use install-sh in `make install-strip', and initialize 435# STRIPPROG with the value of the STRIP variable (set by the user). 436AC_DEFUN([AM_PROG_INSTALL_STRIP], 437[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 438# Installed binaries are usually stripped using `strip' when the user 439# run `make install-strip'. However `strip' might not be the right 440# tool to use in cross-compilation environments, therefore Automake 441# will honor the `STRIP' environment variable to overrule this program. 442dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 443if test "$cross_compiling" != no; then 444 AC_CHECK_TOOL([STRIP], [strip], :) 445fi 446INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 447AC_SUBST([INSTALL_STRIP_PROGRAM])]) 448 449# serial 4 -*- Autoconf -*- 450 451# Copyright 1999, 2000, 2001 Free Software Foundation, Inc. 452 453# This program is free software; you can redistribute it and/or modify 454# it under the terms of the GNU General Public License as published by 455# the Free Software Foundation; either version 2, or (at your option) 456# any later version. 457 458# This program is distributed in the hope that it will be useful, 459# but WITHOUT ANY WARRANTY; without even the implied warranty of 460# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 461# GNU General Public License for more details. 462 463# You should have received a copy of the GNU General Public License 464# along with this program; if not, write to the Free Software 465# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 466# 02111-1307, USA. 467 468 469# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 470# written in clear, in which case automake, when reading aclocal.m4, 471# will think it sees a *use*, and therefore will trigger all it's 472# C support machinery. Also note that it means that autoscan, seeing 473# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 474 475 476 477# _AM_DEPENDENCIES(NAME) 478# ---------------------- 479# See how the compiler implements dependency checking. 480# NAME is "CC", "CXX", "GCJ", or "OBJC". 481# We try a few techniques and use that to set a single cache variable. 482# 483# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 484# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 485# dependency, and given that the user is not expected to run this macro, 486# just rely on AC_PROG_CC. 487AC_DEFUN([_AM_DEPENDENCIES], 488[AC_REQUIRE([AM_SET_DEPDIR])dnl 489AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 490AC_REQUIRE([AM_MAKE_INCLUDE])dnl 491AC_REQUIRE([AM_DEP_TRACK])dnl 492 493ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 494 [$1], CXX, [depcc="$CXX" am_compiler_list=], 495 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 496 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 497 [depcc="$$1" am_compiler_list=]) 498 499AC_CACHE_CHECK([dependency style of $depcc], 500 [am_cv_$1_dependencies_compiler_type], 501[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 502 # We make a subdir and do the tests there. Otherwise we can end up 503 # making bogus files that we don't know about and never remove. For 504 # instance it was reported that on HP-UX the gcc test will end up 505 # making a dummy file named `D' -- because `-MD' means `put the output 506 # in D'. 507 mkdir conftest.dir 508 # Copy depcomp to subdir because otherwise we won't find it if we're 509 # using a relative directory. 510 cp "$am_depcomp" conftest.dir 511 cd conftest.dir 512 513 am_cv_$1_dependencies_compiler_type=none 514 if test "$am_compiler_list" = ""; then 515 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 516 fi 517 for depmode in $am_compiler_list; do 518 # We need to recreate these files for each test, as the compiler may 519 # overwrite some of them when testing with obscure command lines. 520 # This happens at least with the AIX C compiler. 521 echo '#include "conftest.h"' > conftest.c 522 echo 'int i;' > conftest.h 523 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf 524 525 case $depmode in 526 nosideeffect) 527 # after this tag, mechanisms are not by side-effect, so they'll 528 # only be used when explicitly requested 529 if test "x$enable_dependency_tracking" = xyes; then 530 continue 531 else 532 break 533 fi 534 ;; 535 none) break ;; 536 esac 537 # We check with `-c' and `-o' for the sake of the "dashmstdout" 538 # mode. It turns out that the SunPro C++ compiler does not properly 539 # handle `-M -o', and we need to detect this. 540 if depmode=$depmode \ 541 source=conftest.c object=conftest.o \ 542 depfile=conftest.Po tmpdepfile=conftest.TPo \ 543 $SHELL ./depcomp $depcc -c -o conftest.o conftest.c >/dev/null 2>&1 && 544 grep conftest.h conftest.Po > /dev/null 2>&1 && 545 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 546 am_cv_$1_dependencies_compiler_type=$depmode 547 break 548 fi 549 done 550 551 cd .. 552 rm -rf conftest.dir 553else 554 am_cv_$1_dependencies_compiler_type=none 555fi 556]) 557AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 558AM_CONDITIONAL([am__fastdep$1], [ 559 test "x$enable_dependency_tracking" != xno \ 560 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 561]) 562 563 564# AM_SET_DEPDIR 565# ------------- 566# Choose a directory name for dependency files. 567# This macro is AC_REQUIREd in _AM_DEPENDENCIES 568AC_DEFUN([AM_SET_DEPDIR], 569[rm -f .deps 2>/dev/null 570mkdir .deps 2>/dev/null 571if test -d .deps; then 572 DEPDIR=.deps 573else 574 # MS-DOS does not allow filenames that begin with a dot. 575 DEPDIR=_deps 576fi 577rmdir .deps 2>/dev/null 578AC_SUBST([DEPDIR]) 579]) 580 581 582# AM_DEP_TRACK 583# ------------ 584AC_DEFUN([AM_DEP_TRACK], 585[AC_ARG_ENABLE(dependency-tracking, 586[ --disable-dependency-tracking Speeds up one-time builds 587 --enable-dependency-tracking Do not reject slow dependency extractors]) 588if test "x$enable_dependency_tracking" != xno; then 589 am_depcomp="$ac_aux_dir/depcomp" 590 AMDEPBACKSLASH='\' 591fi 592AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 593AC_SUBST([AMDEPBACKSLASH]) 594]) 595 596# Generate code to set up dependency tracking. -*- Autoconf -*- 597 598# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 599 600# This program is free software; you can redistribute it and/or modify 601# it under the terms of the GNU General Public License as published by 602# the Free Software Foundation; either version 2, or (at your option) 603# any later version. 604 605# This program is distributed in the hope that it will be useful, 606# but WITHOUT ANY WARRANTY; without even the implied warranty of 607# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 608# GNU General Public License for more details. 609 610# You should have received a copy of the GNU General Public License 611# along with this program; if not, write to the Free Software 612# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 613# 02111-1307, USA. 614 615#serial 2 616 617# _AM_OUTPUT_DEPENDENCY_COMMANDS 618# ------------------------------ 619AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 620[for mf in $CONFIG_FILES; do 621 # Strip MF so we end up with the name of the file. 622 mf=`echo "$mf" | sed -e 's/:.*$//'` 623 # Check whether this is an Automake generated Makefile or not. 624 # We used to match only the files named `Makefile.in', but 625 # some people rename them; so instead we look at the file content. 626 # Grep'ing the first line is not enough: some people post-process 627 # each Makefile.in and add a new line on top of each file to say so. 628 # So let's grep whole file. 629 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then 630 dirpart=`AS_DIRNAME("$mf")` 631 else 632 continue 633 fi 634 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue 635 # Extract the definition of DEP_FILES from the Makefile without 636 # running `make'. 637 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` 638 test -z "$DEPDIR" && continue 639 # When using ansi2knr, U may be empty or an underscore; expand it 640 U=`sed -n -e '/^U = / s///p' < "$mf"` 641 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" 642 # We invoke sed twice because it is the simplest approach to 643 # changing $(DEPDIR) to its actual value in the expansion. 644 for file in `sed -n -e ' 645 /^DEP_FILES = .*\\\\$/ { 646 s/^DEP_FILES = // 647 :loop 648 s/\\\\$// 649 p 650 n 651 /\\\\$/ b loop 652 p 653 } 654 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ 655 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 656 # Make sure the directory exists. 657 test -f "$dirpart/$file" && continue 658 fdir=`AS_DIRNAME(["$file"])` 659 AS_MKDIR_P([$dirpart/$fdir]) 660 # echo "creating $dirpart/$file" 661 echo '# dummy' > "$dirpart/$file" 662 done 663done 664])# _AM_OUTPUT_DEPENDENCY_COMMANDS 665 666 667# AM_OUTPUT_DEPENDENCY_COMMANDS 668# ----------------------------- 669# This macro should only be invoked once -- use via AC_REQUIRE. 670# 671# This code is only required when automatic dependency tracking 672# is enabled. FIXME. This creates each `.P' file that we will 673# need in order to bootstrap the dependency handling code. 674AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 675[AC_CONFIG_COMMANDS([depfiles], 676 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 677 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 678]) 679 680# Check to see how 'make' treats includes. -*- Autoconf -*- 681 682# Copyright (C) 2001, 2002 Free Software Foundation, Inc. 683 684# This program is free software; you can redistribute it and/or modify 685# it under the terms of the GNU General Public License as published by 686# the Free Software Foundation; either version 2, or (at your option) 687# any later version. 688 689# This program is distributed in the hope that it will be useful, 690# but WITHOUT ANY WARRANTY; without even the implied warranty of 691# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 692# GNU General Public License for more details. 693 694# You should have received a copy of the GNU General Public License 695# along with this program; if not, write to the Free Software 696# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 697# 02111-1307, USA. 698 699# serial 2 700 701# AM_MAKE_INCLUDE() 702# ----------------- 703# Check to see how make treats includes. 704AC_DEFUN([AM_MAKE_INCLUDE], 705[am_make=${MAKE-make} 706cat > confinc << 'END' 707doit: 708 @echo done 709END 710# If we don't find an include directive, just comment out the code. 711AC_MSG_CHECKING([for style of include used by $am_make]) 712am__include="#" 713am__quote= 714_am_result=none 715# First try GNU make style include. 716echo "include confinc" > confmf 717# We grep out `Entering directory' and `Leaving directory' 718# messages which can occur if `w' ends up in MAKEFLAGS. 719# In particular we don't look at `^make:' because GNU make might 720# be invoked under some other name (usually "gmake"), in which 721# case it prints its new name instead of `make'. 722if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 723 am__include=include 724 am__quote= 725 _am_result=GNU 726fi 727# Now try BSD make style include. 728if test "$am__include" = "#"; then 729 echo '.include "confinc"' > confmf 730 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 731 am__include=.include 732 am__quote="\"" 733 _am_result=BSD 734 fi 735fi 736AC_SUBST(am__include) 737AC_SUBST(am__quote) 738AC_MSG_RESULT($_am_result) 739rm -f confinc confmf 740]) 741 742# AM_CONDITIONAL -*- Autoconf -*- 743 744# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. 745 746# This program is free software; you can redistribute it and/or modify 747# it under the terms of the GNU General Public License as published by 748# the Free Software Foundation; either version 2, or (at your option) 749# any later version. 750 751# This program is distributed in the hope that it will be useful, 752# but WITHOUT ANY WARRANTY; without even the implied warranty of 753# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 754# GNU General Public License for more details. 755 756# You should have received a copy of the GNU General Public License 757# along with this program; if not, write to the Free Software 758# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 759# 02111-1307, USA. 760 761# serial 5 762 763AC_PREREQ(2.52) 764 765# AM_CONDITIONAL(NAME, SHELL-CONDITION) 766# ------------------------------------- 767# Define a conditional. 768AC_DEFUN([AM_CONDITIONAL], 769[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 770 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 771AC_SUBST([$1_TRUE]) 772AC_SUBST([$1_FALSE]) 773if $2; then 774 $1_TRUE= 775 $1_FALSE='#' 776else 777 $1_TRUE='#' 778 $1_FALSE= 779fi 780AC_CONFIG_COMMANDS_PRE( 781[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 782 AC_MSG_ERROR([conditional "$1" was never defined. 783Usually this means the macro was only invoked conditionally.]) 784fi])]) 785 786# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- 787 788# serial 46 AC_PROG_LIBTOOL 789 790AC_DEFUN([AC_PROG_LIBTOOL], 791[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 792 793# This can be used to rebuild libtool when needed 794LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 795 796# Always use our own libtool. 797LIBTOOL='$(SHELL) $(top_builddir)/libtool' 798AC_SUBST(LIBTOOL)dnl 799 800# Prevent multiple expansion 801define([AC_PROG_LIBTOOL], []) 802]) 803 804AC_DEFUN([AC_LIBTOOL_SETUP], 805[AC_PREREQ(2.13)dnl 806AC_REQUIRE([AC_ENABLE_SHARED])dnl 807AC_REQUIRE([AC_ENABLE_STATIC])dnl 808AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 809AC_REQUIRE([AC_CANONICAL_HOST])dnl 810AC_REQUIRE([AC_CANONICAL_BUILD])dnl 811AC_REQUIRE([AC_PROG_CC])dnl 812AC_REQUIRE([AC_PROG_LD])dnl 813AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 814AC_REQUIRE([AC_PROG_NM])dnl 815AC_REQUIRE([AC_PROG_LN_S])dnl 816AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 817AC_REQUIRE([AC_OBJEXT])dnl 818AC_REQUIRE([AC_EXEEXT])dnl 819dnl 820 821_LT_AC_PROG_ECHO_BACKSLASH 822# Only perform the check for file, if the check method requires it 823case $deplibs_check_method in 824file_magic*) 825 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 826 AC_PATH_MAGIC 827 fi 828 ;; 829esac 830 831AC_CHECK_TOOL(RANLIB, ranlib, :) 832AC_CHECK_TOOL(STRIP, strip, :) 833 834ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 835ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], 836enable_win32_dll=yes, enable_win32_dll=no) 837 838AC_ARG_ENABLE(libtool-lock, 839 [ --disable-libtool-lock avoid locking (might break parallel builds)]) 840test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 841 842# Some flags need to be propagated to the compiler or linker for good 843# libtool support. 844case $host in 845*-*-irix6*) 846 # Find out which ABI we are using. 847 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 848 if AC_TRY_EVAL(ac_compile); then 849 case `/usr/bin/file conftest.$ac_objext` in 850 *32-bit*) 851 LD="${LD-ld} -32" 852 ;; 853 *N32*) 854 LD="${LD-ld} -n32" 855 ;; 856 *64-bit*) 857 LD="${LD-ld} -64" 858 ;; 859 esac 860 fi 861 rm -rf conftest* 862 ;; 863 864*-*-sco3.2v5*) 865 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 866 SAVE_CFLAGS="$CFLAGS" 867 CFLAGS="$CFLAGS -belf" 868 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 869 [AC_LANG_SAVE 870 AC_LANG_C 871 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 872 AC_LANG_RESTORE]) 873 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 874 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 875 CFLAGS="$SAVE_CFLAGS" 876 fi 877 ;; 878 879ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], 880[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 881 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 882 AC_CHECK_TOOL(AS, as, false) 883 AC_CHECK_TOOL(OBJDUMP, objdump, false) 884 885 # recent cygwin and mingw systems supply a stub DllMain which the user 886 # can override, but on older systems we have to supply one 887 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, 888 [AC_TRY_LINK([], 889 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); 890 DllMain (0, 0, 0);], 891 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) 892 893 case $host/$CC in 894 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) 895 # old mingw systems require "-dll" to link a DLL, while more recent ones 896 # require "-mdll" 897 SAVE_CFLAGS="$CFLAGS" 898 CFLAGS="$CFLAGS -mdll" 899 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, 900 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) 901 CFLAGS="$SAVE_CFLAGS" ;; 902 *-*-cygwin* | *-*-pw32*) 903 # cygwin systems need to pass --dll to the linker, and not link 904 # crt.o which will require a WinMain@16 definition. 905 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; 906 esac 907 ;; 908 ]) 909esac 910 911_LT_AC_LTCONFIG_HACK 912 913]) 914 915# AC_LIBTOOL_HEADER_ASSERT 916# ------------------------ 917AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], 918[AC_CACHE_CHECK([whether $CC supports assert without backlinking], 919 [lt_cv_func_assert_works], 920 [case $host in 921 *-*-solaris*) 922 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then 923 case `$CC --version 2>/dev/null` in 924 [[12]].*) lt_cv_func_assert_works=no ;; 925 *) lt_cv_func_assert_works=yes ;; 926 esac 927 fi 928 ;; 929 esac]) 930 931if test "x$lt_cv_func_assert_works" = xyes; then 932 AC_CHECK_HEADERS(assert.h) 933fi 934])# AC_LIBTOOL_HEADER_ASSERT 935 936# _LT_AC_CHECK_DLFCN 937# -------------------- 938AC_DEFUN([_LT_AC_CHECK_DLFCN], 939[AC_CHECK_HEADERS(dlfcn.h) 940])# _LT_AC_CHECK_DLFCN 941 942# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 943# --------------------------------- 944AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 945[AC_REQUIRE([AC_CANONICAL_HOST]) 946AC_REQUIRE([AC_PROG_NM]) 947AC_REQUIRE([AC_OBJEXT]) 948# Check for command to grab the raw symbol name followed by C symbol from nm. 949AC_MSG_CHECKING([command to parse $NM output]) 950AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl 951 952# These are sane defaults that work on at least a few old systems. 953# [They come from Ultrix. What could be older than Ultrix?!! ;)] 954 955# Character class describing NM global symbol codes. 956symcode='[[BCDEGRST]]' 957 958# Regexp to match symbols that can be accessed directly from C. 959sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 960 961# Transform the above into a raw symbol and a C symbol. 962symxfrm='\1 \2\3 \3' 963 964# Transform an extracted symbol line into a proper C declaration 965lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" 966 967# Transform an extracted symbol line into symbol name and symbol address 968lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 969 970# Define system-specific variables. 971case $host_os in 972aix*) 973 symcode='[[BCDT]]' 974 ;; 975cygwin* | mingw* | pw32*) 976 symcode='[[ABCDGISTW]]' 977 ;; 978hpux*) # Its linker distinguishes data from code symbols 979 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 980 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 981 ;; 982irix*) 983 symcode='[[BCDEGRST]]' 984 ;; 985solaris* | sysv5*) 986 symcode='[[BDT]]' 987 ;; 988sysv4) 989 symcode='[[DFNSTU]]' 990 ;; 991esac 992 993# Handle CRLF in mingw tool chain 994opt_cr= 995case $host_os in 996mingw*) 997 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 998 ;; 999esac 1000 1001# If we're using GNU nm, then use its standard symbol codes. 1002if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 1003 symcode='[[ABCDGISTW]]' 1004fi 1005 1006# Try without a prefix undercore, then with it. 1007for ac_symprfx in "" "_"; do 1008 1009 # Write the raw and C identifiers. 1010lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 1011 1012 # Check to see that the pipe works correctly. 1013 pipe_works=no 1014 rm -f conftest* 1015 cat > conftest.$ac_ext <<EOF 1016#ifdef __cplusplus 1017extern "C" { 1018#endif 1019char nm_test_var; 1020void nm_test_func(){} 1021#ifdef __cplusplus 1022} 1023#endif 1024int main(){nm_test_var='a';nm_test_func();return(0);} 1025EOF 1026 1027 if AC_TRY_EVAL(ac_compile); then 1028 # Now try to grab the symbols. 1029 nlist=conftest.nm 1030 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 1031 # Try sorting and uniquifying the output. 1032 if sort "$nlist" | uniq > "$nlist"T; then 1033 mv -f "$nlist"T "$nlist" 1034 else 1035 rm -f "$nlist"T 1036 fi 1037 1038 # Make sure that we snagged all the symbols we need. 1039 if egrep ' nm_test_var$' "$nlist" >/dev/null; then 1040 if egrep ' nm_test_func$' "$nlist" >/dev/null; then 1041 cat <<EOF > conftest.$ac_ext 1042#ifdef __cplusplus 1043extern "C" { 1044#endif 1045 1046EOF 1047 # Now generate the symbol file. 1048 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' 1049 1050 cat <<EOF >> conftest.$ac_ext 1051#if defined (__STDC__) && __STDC__ 1052# define lt_ptr void * 1053#else 1054# define lt_ptr char * 1055# define const 1056#endif 1057 1058/* The mapping between symbol names and symbols. */ 1059const struct { 1060 const char *name; 1061 lt_ptr address; 1062} 1063lt_preloaded_symbols[[]] = 1064{ 1065EOF 1066 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext 1067 cat <<\EOF >> conftest.$ac_ext 1068 {0, (lt_ptr) 0} 1069}; 1070 1071#ifdef __cplusplus 1072} 1073#endif 1074EOF 1075 # Now try linking the two files. 1076 mv conftest.$ac_objext conftstm.$ac_objext 1077 save_LIBS="$LIBS" 1078 save_CFLAGS="$CFLAGS" 1079 LIBS="conftstm.$ac_objext" 1080 CFLAGS="$CFLAGS$no_builtin_flag" 1081 if AC_TRY_EVAL(ac_link) && test -s conftest; then 1082 pipe_works=yes 1083 fi 1084 LIBS="$save_LIBS" 1085 CFLAGS="$save_CFLAGS" 1086 else 1087 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC 1088 fi 1089 else 1090 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC 1091 fi 1092 else 1093 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC 1094 fi 1095 else 1096 echo "$progname: failed program was:" >&AC_FD_CC 1097 cat conftest.$ac_ext >&5 1098 fi 1099 rm -f conftest* conftst* 1100 1101 # Do not use the global_symbol_pipe unless it works. 1102 if test "$pipe_works" = yes; then 1103 break 1104 else 1105 lt_cv_sys_global_symbol_pipe= 1106 fi 1107done 1108]) 1109global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" 1110if test -z "$lt_cv_sys_global_symbol_pipe"; then 1111 global_symbol_to_cdecl= 1112 global_symbol_to_c_name_address= 1113else 1114 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" 1115 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" 1116fi 1117if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; 1118then 1119 AC_MSG_RESULT(failed) 1120else 1121 AC_MSG_RESULT(ok) 1122fi 1123]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 1124 1125# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1126# --------------------------------- 1127AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], 1128[# Find the correct PATH separator. Usually this is `:', but 1129# DJGPP uses `;' like DOS. 1130if test "X${PATH_SEPARATOR+set}" != Xset; then 1131 UNAME=${UNAME-`uname 2>/dev/null`} 1132 case X$UNAME in 1133 *-DOS) lt_cv_sys_path_separator=';' ;; 1134 *) lt_cv_sys_path_separator=':' ;; 1135 esac 1136 PATH_SEPARATOR=$lt_cv_sys_path_separator 1137fi 1138])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1139 1140# _LT_AC_PROG_ECHO_BACKSLASH 1141# -------------------------- 1142# Add some code to the start of the generated configure script which 1143# will find an echo command which doesn't interpret backslashes. 1144AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1145[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1146 [AC_DIVERT_PUSH(NOTICE)]) 1147_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1148 1149# Check that we are running under the correct shell. 1150SHELL=${CONFIG_SHELL-/bin/sh} 1151 1152case X$ECHO in 1153X*--fallback-echo) 1154 # Remove one level of quotation (which was required for Make). 1155 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1156 ;; 1157esac 1158 1159echo=${ECHO-echo} 1160if test "X[$]1" = X--no-reexec; then 1161 # Discard the --no-reexec flag, and continue. 1162 shift 1163elif test "X[$]1" = X--fallback-echo; then 1164 # Avoid inline document here, it may be left over 1165 : 1166elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then 1167 # Yippee, $echo works! 1168 : 1169else 1170 # Restart under the correct shell. 1171 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1172fi 1173 1174if test "X[$]1" = X--fallback-echo; then 1175 # used as fallback echo 1176 shift 1177 cat <<EOF 1178$* 1179EOF 1180 exit 0 1181fi 1182 1183# The HP-UX ksh and POSIX shell print the target directory to stdout 1184# if CDPATH is set. 1185if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 1186 1187if test -z "$ECHO"; then 1188if test "X${echo_test_string+set}" != Xset; then 1189# find a string as large as possible, as long as the shell can cope with it 1190 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1191 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1192 if (echo_test_string="`eval $cmd`") 2>/dev/null && 1193 echo_test_string="`eval $cmd`" && 1194 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 1195 then 1196 break 1197 fi 1198 done 1199fi 1200 1201if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1202 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1203 test "X$echo_testing_string" = "X$echo_test_string"; then 1204 : 1205else 1206 # The Solaris, AIX, and Digital Unix default echo programs unquote 1207 # backslashes. This makes it impossible to quote backslashes using 1208 # echo "$something" | sed 's/\\/\\\\/g' 1209 # 1210 # So, first we look for a working echo in the user's PATH. 1211 1212 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1213 for dir in $PATH /usr/ucb; do 1214 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1215 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1216 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1217 test "X$echo_testing_string" = "X$echo_test_string"; then 1218 echo="$dir/echo" 1219 break 1220 fi 1221 done 1222 IFS="$save_ifs" 1223 1224 if test "X$echo" = Xecho; then 1225 # We didn't find a better echo, so look for alternatives. 1226 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 1227 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 1228 test "X$echo_testing_string" = "X$echo_test_string"; then 1229 # This shell has a builtin print -r that does the trick. 1230 echo='print -r' 1231 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 1232 test "X$CONFIG_SHELL" != X/bin/ksh; then 1233 # If we have ksh, try running configure again with it. 1234 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1235 export ORIGINAL_CONFIG_SHELL 1236 CONFIG_SHELL=/bin/ksh 1237 export CONFIG_SHELL 1238 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1239 else 1240 # Try using printf. 1241 echo='printf %s\n' 1242 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1243 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1244 test "X$echo_testing_string" = "X$echo_test_string"; then 1245 # Cool, printf works 1246 : 1247 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1248 test "X$echo_testing_string" = 'X\t' && 1249 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1250 test "X$echo_testing_string" = "X$echo_test_string"; then 1251 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1252 export CONFIG_SHELL 1253 SHELL="$CONFIG_SHELL" 1254 export SHELL 1255 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1256 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1257 test "X$echo_testing_string" = 'X\t' && 1258 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1259 test "X$echo_testing_string" = "X$echo_test_string"; then 1260 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1261 else 1262 # maybe with a smaller string... 1263 prev=: 1264 1265 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1266 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 1267 then 1268 break 1269 fi 1270 prev="$cmd" 1271 done 1272 1273 if test "$prev" != 'sed 50q "[$]0"'; then 1274 echo_test_string=`eval $prev` 1275 export echo_test_string 1276 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1277 else 1278 # Oops. We lost completely, so just stick with echo. 1279 echo=echo 1280 fi 1281 fi 1282 fi 1283 fi 1284fi 1285fi 1286 1287# Copy echo and quote the copy suitably for passing to libtool from 1288# the Makefile, instead of quoting the original, which is used later. 1289ECHO=$echo 1290if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1291 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1292fi 1293 1294AC_SUBST(ECHO) 1295AC_DIVERT_POP 1296])# _LT_AC_PROG_ECHO_BACKSLASH 1297 1298# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1299# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1300# ------------------------------------------------------------------ 1301AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1302[if test "$cross_compiling" = yes; then : 1303 [$4] 1304else 1305 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1306 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1307 lt_status=$lt_dlunknown 1308 cat > conftest.$ac_ext <<EOF 1309[#line __oline__ "configure" 1310#include "confdefs.h" 1311 1312#if HAVE_DLFCN_H 1313#include <dlfcn.h> 1314#endif 1315 1316#include <stdio.h> 1317 1318#ifdef RTLD_GLOBAL 1319# define LT_DLGLOBAL RTLD_GLOBAL 1320#else 1321# ifdef DL_GLOBAL 1322# define LT_DLGLOBAL DL_GLOBAL 1323# else 1324# define LT_DLGLOBAL 0 1325# endif 1326#endif 1327 1328/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1329 find out it does not work in some platform. */ 1330#ifndef LT_DLLAZY_OR_NOW 1331# ifdef RTLD_LAZY 1332# define LT_DLLAZY_OR_NOW RTLD_LAZY 1333# else 1334# ifdef DL_LAZY 1335# define LT_DLLAZY_OR_NOW DL_LAZY 1336# else 1337# ifdef RTLD_NOW 1338# define LT_DLLAZY_OR_NOW RTLD_NOW 1339# else 1340# ifdef DL_NOW 1341# define LT_DLLAZY_OR_NOW DL_NOW 1342# else 1343# define LT_DLLAZY_OR_NOW 0 1344# endif 1345# endif 1346# endif 1347# endif 1348#endif 1349 1350#ifdef __cplusplus 1351extern "C" void exit (int); 1352#endif 1353 1354void fnord() { int i=42;} 1355int main () 1356{ 1357 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1358 int status = $lt_dlunknown; 1359 1360 if (self) 1361 { 1362 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1363 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1364 /* dlclose (self); */ 1365 } 1366 1367 exit (status); 1368}] 1369EOF 1370 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1371 (./conftest; exit; ) 2>/dev/null 1372 lt_status=$? 1373 case x$lt_status in 1374 x$lt_dlno_uscore) $1 ;; 1375 x$lt_dlneed_uscore) $2 ;; 1376 x$lt_unknown|x*) $3 ;; 1377 esac 1378 else : 1379 # compilation failed 1380 $3 1381 fi 1382fi 1383rm -fr conftest* 1384])# _LT_AC_TRY_DLOPEN_SELF 1385 1386# AC_LIBTOOL_DLOPEN_SELF 1387# ------------------- 1388AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1389[if test "x$enable_dlopen" != xyes; then 1390 enable_dlopen=unknown 1391 enable_dlopen_self=unknown 1392 enable_dlopen_self_static=unknown 1393else 1394 lt_cv_dlopen=no 1395 lt_cv_dlopen_libs= 1396 1397 case $host_os in 1398 beos*) 1399 lt_cv_dlopen="load_add_on" 1400 lt_cv_dlopen_libs= 1401 lt_cv_dlopen_self=yes 1402 ;; 1403 1404 cygwin* | mingw* | pw32*) 1405 lt_cv_dlopen="LoadLibrary" 1406 lt_cv_dlopen_libs= 1407 ;; 1408 1409 *) 1410 AC_CHECK_FUNC([shl_load], 1411 [lt_cv_dlopen="shl_load"], 1412 [AC_CHECK_LIB([dld], [shl_load], 1413 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1414 [AC_CHECK_FUNC([dlopen], 1415 [lt_cv_dlopen="dlopen"], 1416 [AC_CHECK_LIB([dl], [dlopen], 1417 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1418 [AC_CHECK_LIB([svld], [dlopen], 1419 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1420 [AC_CHECK_LIB([dld], [dld_link], 1421 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1422 ]) 1423 ]) 1424 ]) 1425 ]) 1426 ]) 1427 ;; 1428 esac 1429 1430 if test "x$lt_cv_dlopen" != xno; then 1431 enable_dlopen=yes 1432 else 1433 enable_dlopen=no 1434 fi 1435 1436 case $lt_cv_dlopen in 1437 dlopen) 1438 save_CPPFLAGS="$CPPFLAGS" 1439 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1440 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1441 1442 save_LDFLAGS="$LDFLAGS" 1443 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1444 1445 save_LIBS="$LIBS" 1446 LIBS="$lt_cv_dlopen_libs $LIBS" 1447 1448 AC_CACHE_CHECK([whether a program can dlopen itself], 1449 lt_cv_dlopen_self, [dnl 1450 _LT_AC_TRY_DLOPEN_SELF( 1451 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1452 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1453 ]) 1454 1455 if test "x$lt_cv_dlopen_self" = xyes; then 1456 LDFLAGS="$LDFLAGS $link_static_flag" 1457 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1458 lt_cv_dlopen_self_static, [dnl 1459 _LT_AC_TRY_DLOPEN_SELF( 1460 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1461 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1462 ]) 1463 fi 1464 1465 CPPFLAGS="$save_CPPFLAGS" 1466 LDFLAGS="$save_LDFLAGS" 1467 LIBS="$save_LIBS" 1468 ;; 1469 esac 1470 1471 case $lt_cv_dlopen_self in 1472 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1473 *) enable_dlopen_self=unknown ;; 1474 esac 1475 1476 case $lt_cv_dlopen_self_static in 1477 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1478 *) enable_dlopen_self_static=unknown ;; 1479 esac 1480fi 1481])# AC_LIBTOOL_DLOPEN_SELF 1482 1483AC_DEFUN([_LT_AC_LTCONFIG_HACK], 1484[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl 1485# Sed substitution that helps us do robust quoting. It backslashifies 1486# metacharacters that are still active within double-quoted strings. 1487Xsed='sed -e s/^X//' 1488sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' 1489 1490# Same as above, but do not quote variable references. 1491double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' 1492 1493# Sed substitution to delay expansion of an escaped shell variable in a 1494# double_quote_subst'ed string. 1495delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 1496 1497# Constants: 1498rm="rm -f" 1499 1500# Global variables: 1501default_ofile=libtool 1502can_build_shared=yes 1503 1504# All known linkers require a `.a' archive for static linking (except M$VC, 1505# which needs '.lib'). 1506libext=a 1507ltmain="$ac_aux_dir/ltmain.sh" 1508ofile="$default_ofile" 1509with_gnu_ld="$lt_cv_prog_gnu_ld" 1510need_locks="$enable_libtool_lock" 1511 1512old_CC="$CC" 1513old_CFLAGS="$CFLAGS" 1514 1515# Set sane defaults for various variables 1516test -z "$AR" && AR=ar 1517test -z "$AR_FLAGS" && AR_FLAGS=cru 1518test -z "$AS" && AS=as 1519test -z "$CC" && CC=cc 1520test -z "$DLLTOOL" && DLLTOOL=dlltool 1521test -z "$LD" && LD=ld 1522test -z "$LN_S" && LN_S="ln -s" 1523test -z "$MAGIC_CMD" && MAGIC_CMD=file 1524test -z "$NM" && NM=nm 1525test -z "$OBJDUMP" && OBJDUMP=objdump 1526test -z "$RANLIB" && RANLIB=: 1527test -z "$STRIP" && STRIP=: 1528test -z "$ac_objext" && ac_objext=o 1529 1530if test x"$host" != x"$build"; then 1531 ac_tool_prefix=${host_alias}- 1532else 1533 ac_tool_prefix= 1534fi 1535 1536# Transform linux* to *-*-linux-gnu*, to support old configure scripts. 1537case $host_os in 1538linux-gnu*) ;; 1539linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 1540esac 1541 1542case $host_os in 1543aix3*) 1544 # AIX sometimes has problems with the GCC collect2 program. For some 1545 # reason, if we set the COLLECT_NAMES environment variable, the problems 1546 # vanish in a puff of smoke. 1547 if test "X${COLLECT_NAMES+set}" != Xset; then 1548 COLLECT_NAMES= 1549 export COLLECT_NAMES 1550 fi 1551 ;; 1552esac 1553 1554# Determine commands to create old-style static archives. 1555old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 1556old_postinstall_cmds='chmod 644 $oldlib' 1557old_postuninstall_cmds= 1558 1559if test -n "$RANLIB"; then 1560 case $host_os in 1561 openbsd*) 1562 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 1563 ;; 1564 *) 1565 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 1566 ;; 1567 esac 1568 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1569fi 1570 1571# Allow CC to be a program name with arguments. 1572set dummy $CC 1573compiler="[$]2" 1574 1575AC_MSG_CHECKING([for objdir]) 1576rm -f .libs 2>/dev/null 1577mkdir .libs 2>/dev/null 1578if test -d .libs; then 1579 objdir=.libs 1580else 1581 # MS-DOS does not allow filenames that begin with a dot. 1582 objdir=_libs 1583fi 1584rmdir .libs 2>/dev/null 1585AC_MSG_RESULT($objdir) 1586 1587 1588AC_ARG_WITH(pic, 1589[ --with-pic try to use only PIC/non-PIC objects [default=use both]], 1590pic_mode="$withval", pic_mode=default) 1591test -z "$pic_mode" && pic_mode=default 1592 1593# We assume here that the value for lt_cv_prog_cc_pic will not be cached 1594# in isolation, and that seeing it set (from the cache) indicates that 1595# the associated values are set (in the cache) correctly too. 1596AC_MSG_CHECKING([for $compiler option to produce PIC]) 1597AC_CACHE_VAL(lt_cv_prog_cc_pic, 1598[ lt_cv_prog_cc_pic= 1599 lt_cv_prog_cc_shlib= 1600 lt_cv_prog_cc_wl= 1601 lt_cv_prog_cc_static= 1602 lt_cv_prog_cc_no_builtin= 1603 lt_cv_prog_cc_can_build_shared=$can_build_shared 1604 1605 if test "$GCC" = yes; then 1606 lt_cv_prog_cc_wl='-Wl,' 1607 lt_cv_prog_cc_static='-static' 1608 1609 case $host_os in 1610 aix*) 1611 # Below there is a dirty hack to force normal static linking with -ldl 1612 # The problem is because libdl dynamically linked with both libc and 1613 # libC (AIX C++ library), which obviously doesn't included in libraries 1614 # list by gcc. This cause undefined symbols with -static flags. 1615 # This hack allows C programs to be linked with "-static -ldl", but 1616 # not sure about C++ programs. 1617 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" 1618 ;; 1619 amigaos*) 1620 # FIXME: we need at least 68020 code to build shared libraries, but 1621 # adding the `-m68020' flag to GCC prevents building anything better, 1622 # like `-m68040'. 1623 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' 1624 ;; 1625 beos* | irix5* | irix6* | osf3* | osf4* | osf5*) 1626 # PIC is the default for these OSes. 1627 ;; 1628 darwin* | rhapsody*) 1629 # PIC is the default on this platform 1630 # Common symbols not allowed in MH_DYLIB files 1631 lt_cv_prog_cc_pic='-fno-common' 1632 ;; 1633 cygwin* | mingw* | pw32* | os2*) 1634 # This hack is so that the source file can tell whether it is being 1635 # built for inclusion in a dll (and should export symbols for example). 1636 lt_cv_prog_cc_pic='-DDLL_EXPORT' 1637 ;; 1638 sysv4*MP*) 1639 if test -d /usr/nec; then 1640 lt_cv_prog_cc_pic=-Kconform_pic 1641 fi 1642 ;; 1643 *) 1644 lt_cv_prog_cc_pic='-fPIC' 1645 ;; 1646 esac 1647 else 1648 # PORTME Check for PIC flags for the system compiler. 1649 case $host_os in 1650 aix3* | aix4* | aix5*) 1651 lt_cv_prog_cc_wl='-Wl,' 1652 # All AIX code is PIC. 1653 if test "$host_cpu" = ia64; then 1654 # AIX 5 now supports IA64 processor 1655 lt_cv_prog_cc_static='-Bstatic' 1656 else 1657 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' 1658 fi 1659 ;; 1660 1661 hpux9* | hpux10* | hpux11*) 1662 # Is there a better lt_cv_prog_cc_static that works with the bundled CC? 1663 lt_cv_prog_cc_wl='-Wl,' 1664 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" 1665 lt_cv_prog_cc_pic='+Z' 1666 ;; 1667 1668 irix5* | irix6*) 1669 lt_cv_prog_cc_wl='-Wl,' 1670 lt_cv_prog_cc_static='-non_shared' 1671 # PIC (with -KPIC) is the default. 1672 ;; 1673 1674 cygwin* | mingw* | pw32* | os2*) 1675 # This hack is so that the source file can tell whether it is being 1676 # built for inclusion in a dll (and should export symbols for example). 1677 lt_cv_prog_cc_pic='-DDLL_EXPORT' 1678 ;; 1679 1680 newsos6) 1681 lt_cv_prog_cc_pic='-KPIC' 1682 lt_cv_prog_cc_static='-Bstatic' 1683 ;; 1684 1685 osf3* | osf4* | osf5*) 1686 # All OSF/1 code is PIC. 1687 lt_cv_prog_cc_wl='-Wl,' 1688 lt_cv_prog_cc_static='-non_shared' 1689 ;; 1690 1691 sco3.2v5*) 1692 lt_cv_prog_cc_pic='-Kpic' 1693 lt_cv_prog_cc_static='-dn' 1694 lt_cv_prog_cc_shlib='-belf' 1695 ;; 1696 1697 solaris*) 1698 lt_cv_prog_cc_pic='-KPIC' 1699 lt_cv_prog_cc_static='-Bstatic' 1700 lt_cv_prog_cc_wl='-Wl,' 1701 ;; 1702 1703 sunos4*) 1704 lt_cv_prog_cc_pic='-PIC' 1705 lt_cv_prog_cc_static='-Bstatic' 1706 lt_cv_prog_cc_wl='-Qoption ld ' 1707 ;; 1708 1709 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1710 lt_cv_prog_cc_pic='-KPIC' 1711 lt_cv_prog_cc_static='-Bstatic' 1712 if test "x$host_vendor" = xsni; then 1713 lt_cv_prog_cc_wl='-LD' 1714 else 1715 lt_cv_prog_cc_wl='-Wl,' 1716 fi 1717 ;; 1718 1719 uts4*) 1720 lt_cv_prog_cc_pic='-pic' 1721 lt_cv_prog_cc_static='-Bstatic' 1722 ;; 1723 1724 sysv4*MP*) 1725 if test -d /usr/nec ;then 1726 lt_cv_prog_cc_pic='-Kconform_pic' 1727 lt_cv_prog_cc_static='-Bstatic' 1728 fi 1729 ;; 1730 1731 *) 1732 lt_cv_prog_cc_can_build_shared=no 1733 ;; 1734 esac 1735 fi 1736]) 1737if test -z "$lt_cv_prog_cc_pic"; then 1738 AC_MSG_RESULT([none]) 1739else 1740 AC_MSG_RESULT([$lt_cv_prog_cc_pic]) 1741 1742 # Check to make sure the pic_flag actually works. 1743 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) 1744 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl 1745 save_CFLAGS="$CFLAGS" 1746 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" 1747 AC_TRY_COMPILE([], [], [dnl 1748 case $host_os in 1749 hpux9* | hpux10* | hpux11*) 1750 # On HP-UX, both CC and GCC only warn that PIC is supported... then 1751 # they create non-PIC objects. So, if there were any warnings, we 1752 # assume that PIC is not supported. 1753 if test -s conftest.err; then 1754 lt_cv_prog_cc_pic_works=no 1755 else 1756 lt_cv_prog_cc_pic_works=yes 1757 fi 1758 ;; 1759 *) 1760 lt_cv_prog_cc_pic_works=yes 1761 ;; 1762 esac 1763 ], [dnl 1764 lt_cv_prog_cc_pic_works=no 1765 ]) 1766 CFLAGS="$save_CFLAGS" 1767 ]) 1768 1769 if test "X$lt_cv_prog_cc_pic_works" = Xno; then 1770 lt_cv_prog_cc_pic= 1771 lt_cv_prog_cc_can_build_shared=no 1772 else 1773 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" 1774 fi 1775 1776 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) 1777fi 1778 1779# Check for any special shared library compilation flags. 1780if test -n "$lt_cv_prog_cc_shlib"; then 1781 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) 1782 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : 1783 else 1784 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) 1785 lt_cv_prog_cc_can_build_shared=no 1786 fi 1787fi 1788 1789AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) 1790AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl 1791 lt_cv_prog_cc_static_works=no 1792 save_LDFLAGS="$LDFLAGS" 1793 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" 1794 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) 1795 LDFLAGS="$save_LDFLAGS" 1796]) 1797 1798# Belt *and* braces to stop my trousers falling down: 1799test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= 1800AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) 1801 1802pic_flag="$lt_cv_prog_cc_pic" 1803special_shlib_compile_flags="$lt_cv_prog_cc_shlib" 1804wl="$lt_cv_prog_cc_wl" 1805link_static_flag="$lt_cv_prog_cc_static" 1806no_builtin_flag="$lt_cv_prog_cc_no_builtin" 1807can_build_shared="$lt_cv_prog_cc_can_build_shared" 1808 1809 1810# Check to see if options -o and -c are simultaneously supported by compiler 1811AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) 1812AC_CACHE_VAL([lt_cv_compiler_c_o], [ 1813$rm -r conftest 2>/dev/null 1814mkdir conftest 1815cd conftest 1816echo "int some_variable = 0;" > conftest.$ac_ext 1817mkdir out 1818# According to Tom Tromey, Ian Lance Taylor reported there are C compilers 1819# that will create temporary files in the current directory regardless of 1820# the output directory. Thus, making CWD read-only will cause this test 1821# to fail, enabling locking or at least warning the user not to do parallel 1822# builds. 1823chmod -w . 1824save_CFLAGS="$CFLAGS" 1825CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" 1826compiler_c_o=no 1827if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then 1828 # The compiler can only warn and ignore the option if not recognized 1829 # So say no if there are warnings 1830 if test -s out/conftest.err; then 1831 lt_cv_compiler_c_o=no 1832 else 1833 lt_cv_compiler_c_o=yes 1834 fi 1835else 1836 # Append any errors to the config.log. 1837 cat out/conftest.err 1>&AC_FD_CC 1838 lt_cv_compiler_c_o=no 1839fi 1840CFLAGS="$save_CFLAGS" 1841chmod u+w . 1842$rm conftest* out/* 1843rmdir out 1844cd .. 1845rmdir conftest 1846$rm -r conftest 2>/dev/null 1847]) 1848compiler_c_o=$lt_cv_compiler_c_o 1849AC_MSG_RESULT([$compiler_c_o]) 1850 1851if test x"$compiler_c_o" = x"yes"; then 1852 # Check to see if we can write to a .lo 1853 AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) 1854 AC_CACHE_VAL([lt_cv_compiler_o_lo], [ 1855 lt_cv_compiler_o_lo=no 1856 save_CFLAGS="$CFLAGS" 1857 CFLAGS="$CFLAGS -c -o conftest.lo" 1858 save_objext="$ac_objext" 1859 ac_objext=lo 1860 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl 1861 # The compiler can only warn and ignore the option if not recognized 1862 # So say no if there are warnings 1863 if test -s conftest.err; then 1864 lt_cv_compiler_o_lo=no 1865 else 1866 lt_cv_compiler_o_lo=yes 1867 fi 1868 ]) 1869 ac_objext="$save_objext" 1870 CFLAGS="$save_CFLAGS" 1871 ]) 1872 compiler_o_lo=$lt_cv_compiler_o_lo 1873 AC_MSG_RESULT([$compiler_o_lo]) 1874else 1875 compiler_o_lo=no 1876fi 1877 1878# Check to see if we can do hard links to lock some files if needed 1879hard_links="nottested" 1880if test "$compiler_c_o" = no && test "$need_locks" != no; then 1881 # do not overwrite the value of need_locks provided by the user 1882 AC_MSG_CHECKING([if we can lock with hard links]) 1883 hard_links=yes 1884 $rm conftest* 1885 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1886 touch conftest.a 1887 ln conftest.a conftest.b 2>&5 || hard_links=no 1888 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1889 AC_MSG_RESULT([$hard_links]) 1890 if test "$hard_links" = no; then 1891 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) 1892 need_locks=warn 1893 fi 1894else 1895 need_locks=no 1896fi 1897 1898if test "$GCC" = yes; then 1899 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler 1900 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) 1901 echo "int some_variable = 0;" > conftest.$ac_ext 1902 save_CFLAGS="$CFLAGS" 1903 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" 1904 compiler_rtti_exceptions=no 1905 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl 1906 # The compiler can only warn and ignore the option if not recognized 1907 # So say no if there are warnings 1908 if test -s conftest.err; then 1909 compiler_rtti_exceptions=no 1910 else 1911 compiler_rtti_exceptions=yes 1912 fi 1913 ]) 1914 CFLAGS="$save_CFLAGS" 1915 AC_MSG_RESULT([$compiler_rtti_exceptions]) 1916 1917 if test "$compiler_rtti_exceptions" = "yes"; then 1918 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' 1919 else 1920 no_builtin_flag=' -fno-builtin' 1921 fi 1922fi 1923 1924# See if the linker supports building shared libraries. 1925AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) 1926 1927allow_undefined_flag= 1928no_undefined_flag= 1929need_lib_prefix=unknown 1930need_version=unknown 1931# when you set need_version to no, make sure it does not cause -set_version 1932# flags to be left without arguments 1933archive_cmds= 1934archive_expsym_cmds= 1935old_archive_from_new_cmds= 1936old_archive_from_expsyms_cmds= 1937export_dynamic_flag_spec= 1938whole_archive_flag_spec= 1939thread_safe_flag_spec= 1940hardcode_into_libs=no 1941hardcode_libdir_flag_spec= 1942hardcode_libdir_separator= 1943hardcode_direct=no 1944hardcode_minus_L=no 1945hardcode_shlibpath_var=unsupported 1946runpath_var= 1947link_all_deplibs=unknown 1948always_export_symbols=no 1949export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' 1950# include_expsyms should be a list of space-separated symbols to be *always* 1951# included in the symbol list 1952include_expsyms= 1953# exclude_expsyms can be an egrep regular expression of symbols to exclude 1954# it will be wrapped by ` (' and `)$', so one must not match beginning or 1955# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 1956# as well as any symbol that contains `d'. 1957exclude_expsyms="_GLOBAL_OFFSET_TABLE_" 1958# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 1959# platforms (ab)use it in PIC code, but their linkers get confused if 1960# the symbol is explicitly referenced. Since portable code cannot 1961# rely on this symbol name, it's probably fine to never include it in 1962# preloaded symbol tables. 1963extract_expsyms_cmds= 1964 1965case $host_os in 1966cygwin* | mingw* | pw32*) 1967 # FIXME: the MSVC++ port hasn't been tested in a loooong time 1968 # When not using gcc, we currently assume that we are using 1969 # Microsoft Visual C++. 1970 if test "$GCC" != yes; then 1971 with_gnu_ld=no 1972 fi 1973 ;; 1974openbsd*) 1975 with_gnu_ld=no 1976 ;; 1977esac 1978 1979ld_shlibs=yes 1980if test "$with_gnu_ld" = yes; then 1981 # If archive_cmds runs LD, not CC, wlarc should be empty 1982 wlarc='${wl}' 1983 1984 # See if GNU ld supports shared libraries. 1985 case $host_os in 1986 aix3* | aix4* | aix5*) 1987 # On AIX, the GNU linker is very broken 1988 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. 1989 ld_shlibs=no 1990 cat <<EOF 1>&2 1991 1992*** Warning: the GNU linker, at least up to release 2.9.1, is reported 1993*** to be unable to reliably create shared libraries on AIX. 1994*** Therefore, libtool is disabling shared libraries support. If you 1995*** really care for shared libraries, you may want to modify your PATH 1996*** so that a non-GNU linker is found, and then restart. 1997 1998EOF 1999 ;; 2000 2001 amigaos*) 2002 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 2003 hardcode_libdir_flag_spec='-L$libdir' 2004 hardcode_minus_L=yes 2005 2006 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 2007 # that the semantics of dynamic libraries on AmigaOS, at least up 2008 # to version 4, is to share data among multiple programs linked 2009 # with the same dynamic library. Since this doesn't match the 2010 # behavior of shared libraries on other platforms, we can use 2011 # them. 2012 ld_shlibs=no 2013 ;; 2014 2015 beos*) 2016 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2017 allow_undefined_flag=unsupported 2018 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 2019 # support --undefined. This deserves some investigation. FIXME 2020 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2021 else 2022 ld_shlibs=no 2023 fi 2024 ;; 2025 2026 cygwin* | mingw* | pw32*) 2027 # hardcode_libdir_flag_spec is actually meaningless, as there is 2028 # no search path for DLLs. 2029 hardcode_libdir_flag_spec='-L$libdir' 2030 allow_undefined_flag=unsupported 2031 always_export_symbols=yes 2032 2033 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ 2034 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ 2035 test -f $output_objdir/impgen.exe || (cd $output_objdir && \ 2036 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ 2037 else $CC -o impgen impgen.c ; fi)~ 2038 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' 2039 2040 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' 2041 2042 # cygwin and mingw dlls have different entry points and sets of symbols 2043 # to exclude. 2044 # FIXME: what about values for MSVC? 2045 dll_entry=__cygwin_dll_entry@12 2046 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ 2047 case $host_os in 2048 mingw*) 2049 # mingw values 2050 dll_entry=_DllMainCRTStartup@12 2051 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ 2052 ;; 2053 esac 2054 2055 # mingw and cygwin differ, and it's simplest to just exclude the union 2056 # of the two symbol sets. 2057 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 2058 2059 # recent cygwin and mingw systems supply a stub DllMain which the user 2060 # can override, but on older systems we have to supply one (in ltdll.c) 2061 if test "x$lt_cv_need_dllmain" = "xyes"; then 2062 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " 2063 ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ 2064 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' 2065 else 2066 ltdll_obj= 2067 ltdll_cmds= 2068 fi 2069 2070 # Extract the symbol export list from an `--export-all' def file, 2071 # then regenerate the def file from the symbol export list, so that 2072 # the compiled dll only exports the symbol export list. 2073 # Be careful not to strip the DATA tag left be newer dlltools. 2074 export_symbols_cmds="$ltdll_cmds"' 2075 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ 2076 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' 2077 2078 # If the export-symbols file already is a .def file (1st line 2079 # is EXPORTS), use it as is. 2080 # If DATA tags from a recent dlltool are present, honour them! 2081 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then 2082 cp $export_symbols $output_objdir/$soname-def; 2083 else 2084 echo EXPORTS > $output_objdir/$soname-def; 2085 _lt_hint=1; 2086 cat $export_symbols | while read symbol; do 2087 set dummy \$symbol; 2088 case \[$]# in 2089 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; 2090 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; 2091 esac; 2092 _lt_hint=`expr 1 + \$_lt_hint`; 2093 done; 2094 fi~ 2095 '"$ltdll_cmds"' 2096 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ 2097 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ 2098 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ 2099 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ 2100 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' 2101 ;; 2102 2103 netbsd*) 2104 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2105 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 2106 wlarc= 2107 else 2108 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2109 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2110 fi 2111 ;; 2112 2113 solaris* | sysv5*) 2114 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then 2115 ld_shlibs=no 2116 cat <<EOF 1>&2 2117 2118*** Warning: The releases 2.8.* of the GNU linker cannot reliably 2119*** create shared libraries on Solaris systems. Therefore, libtool 2120*** is disabling shared libraries support. We urge you to upgrade GNU 2121*** binutils to release 2.9.1 or newer. Another option is to modify 2122*** your PATH or compiler configuration so that the native linker is 2123*** used, and then restart. 2124 2125EOF 2126 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2127 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2128 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2129 else 2130 ld_shlibs=no 2131 fi 2132 ;; 2133 2134 sunos4*) 2135 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2136 wlarc= 2137 hardcode_direct=yes 2138 hardcode_shlibpath_var=no 2139 ;; 2140 2141 *) 2142 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2143 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2144 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2145 else 2146 ld_shlibs=no 2147 fi 2148 ;; 2149 esac 2150 2151 if test "$ld_shlibs" = yes; then 2152 runpath_var=LD_RUN_PATH 2153 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' 2154 export_dynamic_flag_spec='${wl}--export-dynamic' 2155 case $host_os in 2156 cygwin* | mingw* | pw32*) 2157 # dlltool doesn't understand --whole-archive et. al. 2158 whole_archive_flag_spec= 2159 ;; 2160 *) 2161 # ancient GNU ld didn't support --whole-archive et. al. 2162 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then 2163 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2164 else 2165 whole_archive_flag_spec= 2166 fi 2167 ;; 2168 esac 2169 fi 2170else 2171 # PORTME fill in a description of your system's linker (not GNU ld) 2172 case $host_os in 2173 aix3*) 2174 allow_undefined_flag=unsupported 2175 always_export_symbols=yes 2176 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 2177 # Note: this linker hardcodes the directories in LIBPATH if there 2178 # are no directories specified by -L. 2179 hardcode_minus_L=yes 2180 if test "$GCC" = yes && test -z "$link_static_flag"; then 2181 # Neither direct hardcoding nor static linking is supported with a 2182 # broken collect2. 2183 hardcode_direct=unsupported 2184 fi 2185 ;; 2186 2187 aix4* | aix5*) 2188 if test "$host_cpu" = ia64; then 2189 # On IA64, the linker does run time linking by default, so we don't 2190 # have to do anything special. 2191 aix_use_runtimelinking=no 2192 exp_sym_flag='-Bexport' 2193 no_entry_flag="" 2194 else 2195 aix_use_runtimelinking=no 2196 2197 # Test if we are trying to use run time linking or normal 2198 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2199 # need to do runtime linking. 2200 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2201 for ld_flag in $LDFLAGS; do 2202 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 2203 aix_use_runtimelinking=yes 2204 break 2205 fi 2206 done 2207 esac 2208 2209 exp_sym_flag='-bexport' 2210 no_entry_flag='-bnoentry' 2211 fi 2212 2213 # When large executables or shared objects are built, AIX ld can 2214 # have problems creating the table of contents. If linking a library 2215 # or program results in "error TOC overflow" add -mminimal-toc to 2216 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2217 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2218 2219 hardcode_direct=yes 2220 archive_cmds='' 2221 hardcode_libdir_separator=':' 2222 if test "$GCC" = yes; then 2223 case $host_os in aix4.[[012]]|aix4.[[012]].*) 2224 collect2name=`${CC} -print-prog-name=collect2` 2225 if test -f "$collect2name" && \ 2226 strings "$collect2name" | grep resolve_lib_name >/dev/null 2227 then 2228 # We have reworked collect2 2229 hardcode_direct=yes 2230 else 2231 # We have old collect2 2232 hardcode_direct=unsupported 2233 # It fails to find uninstalled libraries when the uninstalled 2234 # path is not listed in the libpath. Setting hardcode_minus_L 2235 # to unsupported forces relinking 2236 hardcode_minus_L=yes 2237 hardcode_libdir_flag_spec='-L$libdir' 2238 hardcode_libdir_separator= 2239 fi 2240 esac 2241 2242 shared_flag='-shared' 2243 else 2244 # not using gcc 2245 if test "$host_cpu" = ia64; then 2246 shared_flag='${wl}-G' 2247 else 2248 if test "$aix_use_runtimelinking" = yes; then 2249 shared_flag='${wl}-G' 2250 else 2251 shared_flag='${wl}-bM:SRE' 2252 fi 2253 fi 2254 fi 2255 2256 # It seems that -bexpall can do strange things, so it is better to 2257 # generate a list of symbols to export. 2258 always_export_symbols=yes 2259 if test "$aix_use_runtimelinking" = yes; then 2260 # Warning - without using the other runtime loading flags (-brtl), 2261 # -berok will link without error, but may produce a broken library. 2262 allow_undefined_flag='-berok' 2263 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' 2264 archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 2265 else 2266 if test "$host_cpu" = ia64; then 2267 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' 2268 allow_undefined_flag="-z nodefs" 2269 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 2270 else 2271 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' 2272 # Warning - without using the other run time loading flags, 2273 # -berok will link without error, but may produce a broken library. 2274 allow_undefined_flag='${wl}-berok' 2275 # This is a bit strange, but is similar to how AIX traditionally builds 2276 # it's shared libraries. 2277 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' 2278 fi 2279 fi 2280 ;; 2281 2282 amigaos*) 2283 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 2284 hardcode_libdir_flag_spec='-L$libdir' 2285 hardcode_minus_L=yes 2286 # see comment about different semantics on the GNU ld section 2287 ld_shlibs=no 2288 ;; 2289 2290 cygwin* | mingw* | pw32*) 2291 # When not using gcc, we currently assume that we are using 2292 # Microsoft Visual C++. 2293 # hardcode_libdir_flag_spec is actually meaningless, as there is 2294 # no search path for DLLs. 2295 hardcode_libdir_flag_spec=' ' 2296 allow_undefined_flag=unsupported 2297 # Tell ltmain to make .lib files, not .a files. 2298 libext=lib 2299 # FIXME: Setting linknames here is a bad hack. 2300 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 2301 # The linker will automatically build a .lib file if we build a DLL. 2302 old_archive_from_new_cmds='true' 2303 # FIXME: Should let the user specify the lib program. 2304 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' 2305 fix_srcfile_path='`cygpath -w "$srcfile"`' 2306 ;; 2307 2308 darwin* | rhapsody*) 2309 case "$host_os" in 2310 rhapsody* | darwin1.[[012]]) 2311 allow_undefined_flag='-undefined suppress' 2312 ;; 2313 *) # Darwin 1.3 on 2314 allow_undefined_flag='-flat_namespace -undefined suppress' 2315 ;; 2316 esac 2317 # FIXME: Relying on posixy $() will cause problems for 2318 # cross-compilation, but unfortunately the echo tests do not 2319 # yet detect zsh echo's removal of \ escapes. 2320 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' 2321 # We need to add '_' to the symbols in $export_symbols first 2322 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' 2323 hardcode_direct=yes 2324 hardcode_shlibpath_var=no 2325 whole_archive_flag_spec='-all_load $convenience' 2326 ;; 2327 2328 freebsd1*) 2329 ld_shlibs=no 2330 ;; 2331 2332 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 2333 # support. Future versions do this automatically, but an explicit c++rt0.o 2334 # does not break anything, and helps significantly (at the cost of a little 2335 # extra space). 2336 freebsd2.2*) 2337 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 2338 hardcode_libdir_flag_spec='-R$libdir' 2339 hardcode_direct=yes 2340 hardcode_shlibpath_var=no 2341 ;; 2342 2343 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 2344 freebsd2*) 2345 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2346 hardcode_direct=yes 2347 hardcode_minus_L=yes 2348 hardcode_shlibpath_var=no 2349 ;; 2350 2351 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 2352 freebsd*) 2353 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 2354 hardcode_libdir_flag_spec='-R$libdir' 2355 hardcode_direct=yes 2356 hardcode_shlibpath_var=no 2357 ;; 2358 2359 hpux9* | hpux10* | hpux11*) 2360 case $host_os in 2361 hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; 2362 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; 2363 esac 2364 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 2365 hardcode_libdir_separator=: 2366 hardcode_direct=yes 2367 hardcode_minus_L=yes # Not in the search PATH, but as the default 2368 # location of the library. 2369 export_dynamic_flag_spec='${wl}-E' 2370 ;; 2371 2372 irix5* | irix6*) 2373 if test "$GCC" = yes; then 2374 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 2375 else 2376 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 2377 fi 2378 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2379 hardcode_libdir_separator=: 2380 link_all_deplibs=yes 2381 ;; 2382 2383 netbsd*) 2384 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2385 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 2386 else 2387 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 2388 fi 2389 hardcode_libdir_flag_spec='-R$libdir' 2390 hardcode_direct=yes 2391 hardcode_shlibpath_var=no 2392 ;; 2393 2394 newsos6) 2395 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2396 hardcode_direct=yes 2397 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2398 hardcode_libdir_separator=: 2399 hardcode_shlibpath_var=no 2400 ;; 2401 2402 openbsd*) 2403 hardcode_direct=yes 2404 hardcode_shlibpath_var=no 2405 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2406 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' 2407 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 2408 export_dynamic_flag_spec='${wl}-E' 2409 else 2410 case "$host_os" in 2411 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 2412 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2413 hardcode_libdir_flag_spec='-R$libdir' 2414 ;; 2415 *) 2416 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' 2417 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 2418 ;; 2419 esac 2420 fi 2421 ;; 2422 2423 os2*) 2424 hardcode_libdir_flag_spec='-L$libdir' 2425 hardcode_minus_L=yes 2426 allow_undefined_flag=unsupported 2427 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 2428 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 2429 ;; 2430 2431 osf3*) 2432 if test "$GCC" = yes; then 2433 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 2434 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 2435 else 2436 allow_undefined_flag=' -expect_unresolved \*' 2437 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 2438 fi 2439 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2440 hardcode_libdir_separator=: 2441 ;; 2442 2443 osf4* | osf5*) # as osf3* with the addition of -msym flag 2444 if test "$GCC" = yes; then 2445 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 2446 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 2447 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2448 else 2449 allow_undefined_flag=' -expect_unresolved \*' 2450 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 2451 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 2452 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 2453 2454 #Both c and cxx compiler support -rpath directly 2455 hardcode_libdir_flag_spec='-rpath $libdir' 2456 fi 2457 hardcode_libdir_separator=: 2458 ;; 2459 2460 sco3.2v5*) 2461 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2462 hardcode_shlibpath_var=no 2463 runpath_var=LD_RUN_PATH 2464 hardcode_runpath_var=yes 2465 export_dynamic_flag_spec='${wl}-Bexport' 2466 ;; 2467 2468 solaris*) 2469 # gcc --version < 3.0 without binutils cannot create self contained 2470 # shared libraries reliably, requiring libgcc.a to resolve some of 2471 # the object symbols generated in some cases. Libraries that use 2472 # assert need libgcc.a to resolve __eprintf, for example. Linking 2473 # a copy of libgcc.a into every shared library to guarantee resolving 2474 # such symbols causes other problems: According to Tim Van Holder 2475 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate 2476 # (to the application) exception stack for one thing. 2477 no_undefined_flag=' -z defs' 2478 if test "$GCC" = yes; then 2479 case `$CC --version 2>/dev/null` in 2480 [[12]].*) 2481 cat <<EOF 1>&2 2482 2483*** Warning: Releases of GCC earlier than version 3.0 cannot reliably 2484*** create self contained shared libraries on Solaris systems, without 2485*** introducing a dependency on libgcc.a. Therefore, libtool is disabling 2486*** -no-undefined support, which will at least allow you to build shared 2487*** libraries. However, you may find that when you link such libraries 2488*** into an application without using GCC, you have to manually add 2489*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to 2490*** upgrade to a newer version of GCC. Another option is to rebuild your 2491*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. 2492 2493EOF 2494 no_undefined_flag= 2495 ;; 2496 esac 2497 fi 2498 # $CC -shared without GNU ld will not create a library from C++ 2499 # object files and a static libstdc++, better avoid it by now 2500 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 2501 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 2502 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 2503 hardcode_libdir_flag_spec='-R$libdir' 2504 hardcode_shlibpath_var=no 2505 case $host_os in 2506 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 2507 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 2508 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; 2509 esac 2510 link_all_deplibs=yes 2511 ;; 2512 2513 sunos4*) 2514 if test "x$host_vendor" = xsequent; then 2515 # Use $CC to link under sequent, because it throws in some extra .o 2516 # files that make .init and .fini sections work. 2517 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 2518 else 2519 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 2520 fi 2521 hardcode_libdir_flag_spec='-L$libdir' 2522 hardcode_direct=yes 2523 hardcode_minus_L=yes 2524 hardcode_shlibpath_var=no 2525 ;; 2526 2527 sysv4) 2528 if test "x$host_vendor" = xsno; then 2529 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' 2530 hardcode_direct=yes # is this really true??? 2531 else 2532 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2533 hardcode_direct=no #Motorola manual says yes, but my tests say they lie 2534 fi 2535 runpath_var='LD_RUN_PATH' 2536 hardcode_shlibpath_var=no 2537 ;; 2538 2539 sysv4.3*) 2540 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2541 hardcode_shlibpath_var=no 2542 export_dynamic_flag_spec='-Bexport' 2543 ;; 2544 2545 sysv5*) 2546 no_undefined_flag=' -z text' 2547 # $CC -shared without GNU ld will not create a library from C++ 2548 # object files and a static libstdc++, better avoid it by now 2549 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 2550 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 2551 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 2552 hardcode_libdir_flag_spec= 2553 hardcode_shlibpath_var=no 2554 runpath_var='LD_RUN_PATH' 2555 ;; 2556 2557 uts4*) 2558 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2559 hardcode_libdir_flag_spec='-L$libdir' 2560 hardcode_shlibpath_var=no 2561 ;; 2562 2563 dgux*) 2564 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2565 hardcode_libdir_flag_spec='-L$libdir' 2566 hardcode_shlibpath_var=no 2567 ;; 2568 2569 sysv4*MP*) 2570 if test -d /usr/nec; then 2571 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2572 hardcode_shlibpath_var=no 2573 runpath_var=LD_RUN_PATH 2574 hardcode_runpath_var=yes 2575 ld_shlibs=yes 2576 fi 2577 ;; 2578 2579 sysv4.2uw2*) 2580 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' 2581 hardcode_direct=yes 2582 hardcode_minus_L=no 2583 hardcode_shlibpath_var=no 2584 hardcode_runpath_var=yes 2585 runpath_var=LD_RUN_PATH 2586 ;; 2587 2588 sysv5uw7* | unixware7*) 2589 no_undefined_flag='${wl}-z ${wl}text' 2590 if test "$GCC" = yes; then 2591 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 2592 else 2593 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 2594 fi 2595 runpath_var='LD_RUN_PATH' 2596 hardcode_shlibpath_var=no 2597 ;; 2598 2599 *) 2600 ld_shlibs=no 2601 ;; 2602 esac 2603fi 2604AC_MSG_RESULT([$ld_shlibs]) 2605test "$ld_shlibs" = no && can_build_shared=no 2606 2607# Check hardcoding attributes. 2608AC_MSG_CHECKING([how to hardcode library paths into programs]) 2609hardcode_action= 2610if test -n "$hardcode_libdir_flag_spec" || \ 2611 test -n "$runpath_var"; then 2612 2613 # We can hardcode non-existant directories. 2614 if test "$hardcode_direct" != no && 2615 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2616 # have to relink, otherwise we might link with an installed library 2617 # when we should be linking with a yet-to-be-installed one 2618 ## test "$hardcode_shlibpath_var" != no && 2619 test "$hardcode_minus_L" != no; then 2620 # Linking always hardcodes the temporary library directory. 2621 hardcode_action=relink 2622 else 2623 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2624 hardcode_action=immediate 2625 fi 2626else 2627 # We cannot hardcode anything, or else we can only hardcode existing 2628 # directories. 2629 hardcode_action=unsupported 2630fi 2631AC_MSG_RESULT([$hardcode_action]) 2632 2633striplib= 2634old_striplib= 2635AC_MSG_CHECKING([whether stripping libraries is possible]) 2636if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2637 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2638 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2639 AC_MSG_RESULT([yes]) 2640else 2641 AC_MSG_RESULT([no]) 2642fi 2643 2644reload_cmds='$LD$reload_flag -o $output$reload_objs' 2645test -z "$deplibs_check_method" && deplibs_check_method=unknown 2646 2647# PORTME Fill in your ld.so characteristics 2648AC_MSG_CHECKING([dynamic linker characteristics]) 2649library_names_spec= 2650libname_spec='lib$name' 2651soname_spec= 2652postinstall_cmds= 2653postuninstall_cmds= 2654finish_cmds= 2655finish_eval= 2656shlibpath_var= 2657shlibpath_overrides_runpath=unknown 2658version_type=none 2659dynamic_linker="$host_os ld.so" 2660sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib" 2661sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib /usr/X11R6/lib" 2662 2663case $host_os in 2664aix3*) 2665 version_type=linux 2666 library_names_spec='${libname}${release}.so$versuffix $libname.a' 2667 shlibpath_var=LIBPATH 2668 2669 # AIX has no versioning support, so we append a major version to the name. 2670 soname_spec='${libname}${release}.so$major' 2671 ;; 2672 2673aix4* | aix5*) 2674 version_type=linux 2675 if test "$host_cpu" = ia64; then 2676 # AIX 5 supports IA64 2677 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' 2678 shlibpath_var=LD_LIBRARY_PATH 2679 else 2680 # With GCC up to 2.95.x, collect2 would create an import file 2681 # for dependence libraries. The import file would start with 2682 # the line `#! .'. This would cause the generated library to 2683 # depend on `.', always an invalid library. This was fixed in 2684 # development snapshots of GCC prior to 3.0. 2685 case $host_os in 2686 aix4 | aix4.[[01]] | aix4.[[01]].*) 2687 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2688 echo ' yes ' 2689 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2690 : 2691 else 2692 can_build_shared=no 2693 fi 2694 ;; 2695 esac 2696 # AIX (on Power*) has no versioning support, so currently we can 2697 # not hardcode correct soname into executable. Probably we can 2698 # add versioning support to collect2, so additional links can 2699 # be useful in future. 2700 if test "$aix_use_runtimelinking" = yes; then 2701 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2702 # instead of lib<name>.a to let people know that these are not 2703 # typical AIX shared libraries. 2704 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2705 else 2706 # We preserve .a as extension for shared libraries through AIX4.2 2707 # and later when we are not doing run time linking. 2708 library_names_spec='${libname}${release}.a $libname.a' 2709 soname_spec='${libname}${release}.so$major' 2710 fi 2711 shlibpath_var=LIBPATH 2712 fi 2713 ;; 2714 2715amigaos*) 2716 library_names_spec='$libname.ixlibrary $libname.a' 2717 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2718 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' 2719 ;; 2720 2721beos*) 2722 library_names_spec='${libname}.so' 2723 dynamic_linker="$host_os ld.so" 2724 shlibpath_var=LIBRARY_PATH 2725 ;; 2726 2727bsdi4*) 2728 version_type=linux 2729 need_version=no 2730 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2731 soname_spec='${libname}${release}.so$major' 2732 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2733 shlibpath_var=LD_LIBRARY_PATH 2734 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2735 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2736 export_dynamic_flag_spec=-rdynamic 2737 # the default ld.so.conf also contains /usr/contrib/lib and 2738 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2739 # libtool to hard-code these into programs 2740 ;; 2741 2742cygwin* | mingw* | pw32*) 2743 version_type=windows 2744 need_version=no 2745 need_lib_prefix=no 2746 case $GCC,$host_os in 2747 yes,cygwin*) 2748 library_names_spec='$libname.dll.a' 2749 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' 2750 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ 2751 dldir=$destdir/`dirname \$dlpath`~ 2752 test -d \$dldir || mkdir -p \$dldir~ 2753 $install_prog .libs/$dlname \$dldir/$dlname' 2754 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2755 dlpath=$dir/\$dldll~ 2756 $rm \$dlpath' 2757 ;; 2758 yes,mingw*) 2759 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' 2760 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` 2761 ;; 2762 yes,pw32*) 2763 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' 2764 ;; 2765 *) 2766 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' 2767 ;; 2768 esac 2769 dynamic_linker='Win32 ld.exe' 2770 # FIXME: first we should search . and the directory the executable is in 2771 shlibpath_var=PATH 2772 ;; 2773 2774darwin* | rhapsody*) 2775 dynamic_linker="$host_os dyld" 2776 version_type=darwin 2777 need_lib_prefix=no 2778 need_version=no 2779 # FIXME: Relying on posixy $() will cause problems for 2780 # cross-compilation, but unfortunately the echo tests do not 2781 # yet detect zsh echo's removal of \ escapes. 2782 library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' 2783 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' 2784 shlibpath_overrides_runpath=yes 2785 shlibpath_var=DYLD_LIBRARY_PATH 2786 ;; 2787 2788freebsd1*) 2789 dynamic_linker=no 2790 ;; 2791 2792freebsd*) 2793 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 2794 version_type=freebsd-$objformat 2795 case $version_type in 2796 freebsd-elf*) 2797 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 2798 need_version=no 2799 need_lib_prefix=no 2800 ;; 2801 freebsd-*) 2802 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' 2803 need_version=yes 2804 ;; 2805 esac 2806 shlibpath_var=LD_LIBRARY_PATH 2807 case $host_os in 2808 freebsd2*) 2809 shlibpath_overrides_runpath=yes 2810 ;; 2811 *) 2812 shlibpath_overrides_runpath=no 2813 hardcode_into_libs=yes 2814 ;; 2815 esac 2816 ;; 2817 2818gnu*) 2819 version_type=linux 2820 need_lib_prefix=no 2821 need_version=no 2822 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 2823 soname_spec='${libname}${release}.so$major' 2824 shlibpath_var=LD_LIBRARY_PATH 2825 hardcode_into_libs=yes 2826 ;; 2827 2828hpux9* | hpux10* | hpux11*) 2829 # Give a soname corresponding to the major version so that dld.sl refuses to 2830 # link against other versions. 2831 dynamic_linker="$host_os dld.sl" 2832 version_type=sunos 2833 need_lib_prefix=no 2834 need_version=no 2835 shlibpath_var=SHLIB_PATH 2836 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2837 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' 2838 soname_spec='${libname}${release}.sl$major' 2839 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2840 postinstall_cmds='chmod 555 $lib' 2841 ;; 2842 2843irix5* | irix6*) 2844 version_type=irix 2845 need_lib_prefix=no 2846 need_version=no 2847 soname_spec='${libname}${release}.so$major' 2848 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' 2849 case $host_os in 2850 irix5*) 2851 libsuff= shlibsuff= 2852 ;; 2853 *) 2854 case $LD in # libtool.m4 will add one of these switches to LD 2855 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; 2856 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; 2857 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; 2858 *) libsuff= shlibsuff= libmagic=never-match;; 2859 esac 2860 ;; 2861 esac 2862 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2863 shlibpath_overrides_runpath=no 2864 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2865 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2866 ;; 2867 2868# No shared lib support for Linux oldld, aout, or coff. 2869linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 2870 dynamic_linker=no 2871 ;; 2872 2873# This must be Linux ELF. 2874linux-gnu*) 2875 version_type=linux 2876 need_lib_prefix=no 2877 need_version=no 2878 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2879 soname_spec='${libname}${release}.so$major' 2880 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2881 shlibpath_var=LD_LIBRARY_PATH 2882 shlibpath_overrides_runpath=no 2883 # This implies no fast_install, which is unacceptable. 2884 # Some rework will be needed to allow for fast_install 2885 # before this can be enabled. 2886 hardcode_into_libs=yes 2887 2888 # We used to test for /lib/ld.so.1 and disable shared libraries on 2889 # powerpc, because MkLinux only supported shared libraries with the 2890 # GNU dynamic linker. Since this was broken with cross compilers, 2891 # most powerpc-linux boxes support dynamic linking these days and 2892 # people can always --disable-shared, the test was removed, and we 2893 # assume the GNU/Linux dynamic linker is in use. 2894 dynamic_linker='GNU/Linux ld.so' 2895 ;; 2896 2897netbsd*) 2898 version_type=sunos 2899 need_lib_prefix=no 2900 need_version=no 2901 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2902 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2903 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2904 dynamic_linker='NetBSD (a.out) ld.so' 2905 else 2906 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' 2907 soname_spec='${libname}${release}.so$major' 2908 dynamic_linker='NetBSD ld.elf_so' 2909 fi 2910 shlibpath_var=LD_LIBRARY_PATH 2911 shlibpath_overrides_runpath=yes 2912 hardcode_into_libs=yes 2913 ;; 2914 2915newsos6) 2916 version_type=linux 2917 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2918 shlibpath_var=LD_LIBRARY_PATH 2919 shlibpath_overrides_runpath=yes 2920 ;; 2921 2922openbsd*) 2923 version_type=sunos 2924 need_lib_prefix=no 2925 need_version=no 2926 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2927 case "$host_os" in 2928 openbsd2.[[89]] | openbsd2.[[89]].*) 2929 shlibpath_overrides_runpath=no 2930 ;; 2931 *) 2932 shlibpath_overrides_runpath=yes 2933 ;; 2934 esac 2935 else 2936 shlibpath_overrides_runpath=yes 2937 fi 2938 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2939 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2940 shlibpath_var=LD_LIBRARY_PATH 2941 ;; 2942 2943os2*) 2944 libname_spec='$name' 2945 need_lib_prefix=no 2946 library_names_spec='$libname.dll $libname.a' 2947 dynamic_linker='OS/2 ld.exe' 2948 shlibpath_var=LIBPATH 2949 ;; 2950 2951osf3* | osf4* | osf5*) 2952 version_type=osf 2953 need_version=no 2954 soname_spec='${libname}${release}.so' 2955 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 2956 shlibpath_var=LD_LIBRARY_PATH 2957 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2958 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2959 ;; 2960 2961sco3.2v5*) 2962 version_type=osf 2963 soname_spec='${libname}${release}.so$major' 2964 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2965 shlibpath_var=LD_LIBRARY_PATH 2966 ;; 2967 2968solaris*) 2969 version_type=linux 2970 need_lib_prefix=no 2971 need_version=no 2972 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2973 soname_spec='${libname}${release}.so$major' 2974 shlibpath_var=LD_LIBRARY_PATH 2975 shlibpath_overrides_runpath=yes 2976 hardcode_into_libs=yes 2977 # ldd complains unless libraries are executable 2978 postinstall_cmds='chmod +x $lib' 2979 ;; 2980 2981sunos4*) 2982 version_type=sunos 2983 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2984 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2985 shlibpath_var=LD_LIBRARY_PATH 2986 shlibpath_overrides_runpath=yes 2987 if test "$with_gnu_ld" = yes; then 2988 need_lib_prefix=no 2989 fi 2990 need_version=yes 2991 ;; 2992 2993sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2994 version_type=linux 2995 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2996 soname_spec='${libname}${release}.so$major' 2997 shlibpath_var=LD_LIBRARY_PATH 2998 case $host_vendor in 2999 sni) 3000 shlibpath_overrides_runpath=no 3001 ;; 3002 motorola) 3003 need_lib_prefix=no 3004 need_version=no 3005 shlibpath_overrides_runpath=no 3006 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 3007 ;; 3008 esac 3009 ;; 3010 3011uts4*) 3012 version_type=linux 3013 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3014 soname_spec='${libname}${release}.so$major' 3015 shlibpath_var=LD_LIBRARY_PATH 3016 ;; 3017 3018dgux*) 3019 version_type=linux 3020 need_lib_prefix=no 3021 need_version=no 3022 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3023 soname_spec='${libname}${release}.so$major' 3024 shlibpath_var=LD_LIBRARY_PATH 3025 ;; 3026 3027sysv4*MP*) 3028 if test -d /usr/nec ;then 3029 version_type=linux 3030 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 3031 soname_spec='$libname.so.$major' 3032 shlibpath_var=LD_LIBRARY_PATH 3033 fi 3034 ;; 3035 3036*) 3037 dynamic_linker=no 3038 ;; 3039esac 3040AC_MSG_RESULT([$dynamic_linker]) 3041test "$dynamic_linker" = no && can_build_shared=no 3042 3043# Report the final consequences. 3044AC_MSG_CHECKING([if libtool supports shared libraries]) 3045AC_MSG_RESULT([$can_build_shared]) 3046 3047AC_MSG_CHECKING([whether to build shared libraries]) 3048test "$can_build_shared" = "no" && enable_shared=no 3049 3050# On AIX, shared libraries and static libraries use the same namespace, and 3051# are all built from PIC. 3052case "$host_os" in 3053aix3*) 3054 test "$enable_shared" = yes && enable_static=no 3055 if test -n "$RANLIB"; then 3056 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3057 postinstall_cmds='$RANLIB $lib' 3058 fi 3059 ;; 3060 3061aix4*) 3062 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3063 test "$enable_shared" = yes && enable_static=no 3064 fi 3065 ;; 3066esac 3067AC_MSG_RESULT([$enable_shared]) 3068 3069AC_MSG_CHECKING([whether to build static libraries]) 3070# Make sure either enable_shared or enable_static is yes. 3071test "$enable_shared" = yes || enable_static=yes 3072AC_MSG_RESULT([$enable_static]) 3073 3074if test "$hardcode_action" = relink; then 3075 # Fast installation is not supported 3076 enable_fast_install=no 3077elif test "$shlibpath_overrides_runpath" = yes || 3078 test "$enable_shared" = no; then 3079 # Fast installation is not necessary 3080 enable_fast_install=needless 3081fi 3082 3083variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3084if test "$GCC" = yes; then 3085 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3086fi 3087 3088AC_LIBTOOL_DLOPEN_SELF 3089 3090if test "$enable_shared" = yes && test "$GCC" = yes; then 3091 case $archive_cmds in 3092 *'~'*) 3093 # FIXME: we may have to deal with multi-command sequences. 3094 ;; 3095 '$CC '*) 3096 # Test whether the compiler implicitly links with -lc since on some 3097 # systems, -lgcc has to come before -lc. If gcc already passes -lc 3098 # to ld, don't add -lc before -lgcc. 3099 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 3100 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], 3101 [$rm conftest* 3102 echo 'static int dummy;' > conftest.$ac_ext 3103 3104 if AC_TRY_EVAL(ac_compile); then 3105 soname=conftest 3106 lib=conftest 3107 libobjs=conftest.$ac_objext 3108 deplibs= 3109 wl=$lt_cv_prog_cc_wl 3110 compiler_flags=-v 3111 linker_flags=-v 3112 verstring= 3113 output_objdir=. 3114 libname=conftest 3115 save_allow_undefined_flag=$allow_undefined_flag 3116 allow_undefined_flag= 3117 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 3118 then 3119 lt_cv_archive_cmds_need_lc=no 3120 else 3121 lt_cv_archive_cmds_need_lc=yes 3122 fi 3123 allow_undefined_flag=$save_allow_undefined_flag 3124 else 3125 cat conftest.err 1>&5 3126 fi]) 3127 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) 3128 ;; 3129 esac 3130fi 3131need_lc=${lt_cv_archive_cmds_need_lc-yes} 3132 3133# The second clause should only fire when bootstrapping the 3134# libtool distribution, otherwise you forgot to ship ltmain.sh 3135# with your package, and you will get complaints that there are 3136# no rules to generate ltmain.sh. 3137if test -f "$ltmain"; then 3138 : 3139else 3140 # If there is no Makefile yet, we rely on a make rule to execute 3141 # `config.status --recheck' to rerun these tests and create the 3142 # libtool script then. 3143 test -f Makefile && make "$ltmain" 3144fi 3145 3146if test -f "$ltmain"; then 3147 trap "$rm \"${ofile}T\"; exit 1" 1 2 15 3148 $rm -f "${ofile}T" 3149 3150 echo creating $ofile 3151 3152 # Now quote all the things that may contain metacharacters while being 3153 # careful not to overquote the AC_SUBSTed values. We take copies of the 3154 # variables and quote the copies for generation of the libtool script. 3155 for var in echo old_CC old_CFLAGS \ 3156 AR AR_FLAGS CC LD LN_S NM SHELL \ 3157 reload_flag reload_cmds wl \ 3158 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ 3159 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ 3160 library_names_spec soname_spec \ 3161 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 3162 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ 3163 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ 3164 old_striplib striplib file_magic_cmd export_symbols_cmds \ 3165 deplibs_check_method allow_undefined_flag no_undefined_flag \ 3166 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ 3167 global_symbol_to_c_name_address \ 3168 hardcode_libdir_flag_spec hardcode_libdir_separator \ 3169 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 3170 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do 3171 3172 case $var in 3173 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 3174 old_postinstall_cmds | old_postuninstall_cmds | \ 3175 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ 3176 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ 3177 postinstall_cmds | postuninstall_cmds | \ 3178 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3179 # Double-quote double-evaled strings. 3180 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 3181 ;; 3182 *) 3183 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 3184 ;; 3185 esac 3186 done 3187 3188 cat <<__EOF__ > "${ofile}T" 3189#! $SHELL 3190 3191# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3192# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3193# NOTE: Changes made to this file will be lost: look at ltmain.sh. 3194# 3195# Copyright (C) 1996-2000 Free Software Foundation, Inc. 3196# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3197# 3198# This program is free software; you can redistribute it and/or modify 3199# it under the terms of the GNU General Public License as published by 3200# the Free Software Foundation; either version 2 of the License, or 3201# (at your option) any later version. 3202# 3203# This program is distributed in the hope that it will be useful, but 3204# WITHOUT ANY WARRANTY; without even the implied warranty of 3205# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3206# General Public License for more details. 3207# 3208# You should have received a copy of the GNU General Public License 3209# along with this program; if not, write to the Free Software 3210# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3211# 3212# As a special exception to the GNU General Public License, if you 3213# distribute this file as part of a program that contains a 3214# configuration script generated by Autoconf, you may include it under 3215# the same distribution terms that you use for the rest of that program. 3216 3217# Sed that helps us avoid accidentally triggering echo(1) options like -n. 3218Xsed="sed -e s/^X//" 3219 3220# The HP-UX ksh and POSIX shell print the target directory to stdout 3221# if CDPATH is set. 3222if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3223 3224# ### BEGIN LIBTOOL CONFIG 3225 3226# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 3227 3228# Shell to use when invoking shell scripts. 3229SHELL=$lt_SHELL 3230 3231# Whether or not to build shared libraries. 3232build_libtool_libs=$enable_shared 3233 3234# Whether or not to build static libraries. 3235build_old_libs=$enable_static 3236 3237# Whether or not to add -lc for building shared libraries. 3238build_libtool_need_lc=$need_lc 3239 3240# Whether or not to optimize for fast installation. 3241fast_install=$enable_fast_install 3242 3243# The host system. 3244host_alias=$host_alias 3245host=$host 3246 3247# An echo program that does not interpret backslashes. 3248echo=$lt_echo 3249 3250# The archiver. 3251AR=$lt_AR 3252AR_FLAGS=$lt_AR_FLAGS 3253 3254# The default C compiler. 3255CC=$lt_CC 3256 3257# Is the compiler the GNU C compiler? 3258with_gcc=$GCC 3259 3260# The linker used to build libraries. 3261LD=$lt_LD 3262 3263# Whether we need hard or soft links. 3264LN_S=$lt_LN_S 3265 3266# A BSD-compatible nm program. 3267NM=$lt_NM 3268 3269# A symbol stripping program 3270STRIP=$STRIP 3271 3272# Used to examine libraries when file_magic_cmd begins "file" 3273MAGIC_CMD=$MAGIC_CMD 3274 3275# Used on cygwin: DLL creation program. 3276DLLTOOL="$DLLTOOL" 3277 3278# Used on cygwin: object dumper. 3279OBJDUMP="$OBJDUMP" 3280 3281# Used on cygwin: assembler. 3282AS="$AS" 3283 3284# The name of the directory that contains temporary libtool files. 3285objdir=$objdir 3286 3287# How to create reloadable object files. 3288reload_flag=$lt_reload_flag 3289reload_cmds=$lt_reload_cmds 3290 3291# How to pass a linker flag through the compiler. 3292wl=$lt_wl 3293 3294# Object file suffix (normally "o"). 3295objext="$ac_objext" 3296 3297# Old archive suffix (normally "a"). 3298libext="$libext" 3299 3300# Executable file suffix (normally ""). 3301exeext="$exeext" 3302 3303# Additional compiler flags for building library objects. 3304pic_flag=$lt_pic_flag 3305pic_mode=$pic_mode 3306 3307# Does compiler simultaneously support -c and -o options? 3308compiler_c_o=$lt_compiler_c_o 3309 3310# Can we write directly to a .lo ? 3311compiler_o_lo=$lt_compiler_o_lo 3312 3313# Must we lock files when doing compilation ? 3314need_locks=$lt_need_locks 3315 3316# Do we need the lib prefix for modules? 3317need_lib_prefix=$need_lib_prefix 3318 3319# Do we need a version for libraries? 3320need_version=$need_version 3321 3322# Whether dlopen is supported. 3323dlopen_support=$enable_dlopen 3324 3325# Whether dlopen of programs is supported. 3326dlopen_self=$enable_dlopen_self 3327 3328# Whether dlopen of statically linked programs is supported. 3329dlopen_self_static=$enable_dlopen_self_static 3330 3331# Compiler flag to prevent dynamic linking. 3332link_static_flag=$lt_link_static_flag 3333 3334# Compiler flag to turn off builtin functions. 3335no_builtin_flag=$lt_no_builtin_flag 3336 3337# Compiler flag to allow reflexive dlopens. 3338export_dynamic_flag_spec=$lt_export_dynamic_flag_spec 3339 3340# Compiler flag to generate shared objects directly from archives. 3341whole_archive_flag_spec=$lt_whole_archive_flag_spec 3342 3343# Compiler flag to generate thread-safe objects. 3344thread_safe_flag_spec=$lt_thread_safe_flag_spec 3345 3346# Library versioning type. 3347version_type=$version_type 3348 3349# Format of library name prefix. 3350libname_spec=$lt_libname_spec 3351 3352# List of archive names. First name is the real one, the rest are links. 3353# The last name is the one that the linker finds with -lNAME. 3354library_names_spec=$lt_library_names_spec 3355 3356# The coded name of the library, if different from the real name. 3357soname_spec=$lt_soname_spec 3358 3359# Commands used to build and install an old-style archive. 3360RANLIB=$lt_RANLIB 3361old_archive_cmds=$lt_old_archive_cmds 3362old_postinstall_cmds=$lt_old_postinstall_cmds 3363old_postuninstall_cmds=$lt_old_postuninstall_cmds 3364 3365# Create an old-style archive from a shared archive. 3366old_archive_from_new_cmds=$lt_old_archive_from_new_cmds 3367 3368# Create a temporary old-style archive to link instead of a shared archive. 3369old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds 3370 3371# Commands used to build and install a shared archive. 3372archive_cmds=$lt_archive_cmds 3373archive_expsym_cmds=$lt_archive_expsym_cmds 3374postinstall_cmds=$lt_postinstall_cmds 3375postuninstall_cmds=$lt_postuninstall_cmds 3376 3377# Commands to strip libraries. 3378old_striplib=$lt_old_striplib 3379striplib=$lt_striplib 3380 3381# Method to check whether dependent libraries are shared objects. 3382deplibs_check_method=$lt_deplibs_check_method 3383 3384# Command to use when deplibs_check_method == file_magic. 3385file_magic_cmd=$lt_file_magic_cmd 3386 3387# Flag that allows shared libraries with undefined symbols to be built. 3388allow_undefined_flag=$lt_allow_undefined_flag 3389 3390# Flag that forces no undefined symbols. 3391no_undefined_flag=$lt_no_undefined_flag 3392 3393# Commands used to finish a libtool library installation in a directory. 3394finish_cmds=$lt_finish_cmds 3395 3396# Same as above, but a single script fragment to be evaled but not shown. 3397finish_eval=$lt_finish_eval 3398 3399# Take the output of nm and produce a listing of raw symbols and C names. 3400global_symbol_pipe=$lt_global_symbol_pipe 3401 3402# Transform the output of nm in a proper C declaration 3403global_symbol_to_cdecl=$lt_global_symbol_to_cdecl 3404 3405# Transform the output of nm in a C name address pair 3406global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address 3407 3408# This is the shared library runtime path variable. 3409runpath_var=$runpath_var 3410 3411# This is the shared library path variable. 3412shlibpath_var=$shlibpath_var 3413 3414# Is shlibpath searched before the hard-coded library search path? 3415shlibpath_overrides_runpath=$shlibpath_overrides_runpath 3416 3417# How to hardcode a shared library path into an executable. 3418hardcode_action=$hardcode_action 3419 3420# Whether we should hardcode library paths into libraries. 3421hardcode_into_libs=$hardcode_into_libs 3422 3423# Flag to hardcode \$libdir into a binary during linking. 3424# This must work even if \$libdir does not exist. 3425hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec 3426 3427# Whether we need a single -rpath flag with a separated argument. 3428hardcode_libdir_separator=$lt_hardcode_libdir_separator 3429 3430# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 3431# resulting binary. 3432hardcode_direct=$hardcode_direct 3433 3434# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 3435# resulting binary. 3436hardcode_minus_L=$hardcode_minus_L 3437 3438# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 3439# the resulting binary. 3440hardcode_shlibpath_var=$hardcode_shlibpath_var 3441 3442# Variables whose values should be saved in libtool wrapper scripts and 3443# restored at relink time. 3444variables_saved_for_relink="$variables_saved_for_relink" 3445 3446# Whether libtool must link a program against all its dependency libraries. 3447link_all_deplibs=$link_all_deplibs 3448 3449# Compile-time system search path for libraries 3450sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 3451 3452# Run-time system search path for libraries 3453sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 3454 3455# Fix the shell variable \$srcfile for the compiler. 3456fix_srcfile_path="$fix_srcfile_path" 3457 3458# Set to yes if exported symbols are required. 3459always_export_symbols=$always_export_symbols 3460 3461# The commands to list exported symbols. 3462export_symbols_cmds=$lt_export_symbols_cmds 3463 3464# The commands to extract the exported symbol list from a shared archive. 3465extract_expsyms_cmds=$lt_extract_expsyms_cmds 3466 3467# Symbols that should not be listed in the preloaded symbols. 3468exclude_expsyms=$lt_exclude_expsyms 3469 3470# Symbols that must always be exported. 3471include_expsyms=$lt_include_expsyms 3472 3473# ### END LIBTOOL CONFIG 3474 3475__EOF__ 3476 3477 case $host_os in 3478 aix3*) 3479 cat <<\EOF >> "${ofile}T" 3480 3481# AIX sometimes has problems with the GCC collect2 program. For some 3482# reason, if we set the COLLECT_NAMES environment variable, the problems 3483# vanish in a puff of smoke. 3484if test "X${COLLECT_NAMES+set}" != Xset; then 3485 COLLECT_NAMES= 3486 export COLLECT_NAMES 3487fi 3488EOF 3489 ;; 3490 esac 3491 3492 case $host_os in 3493 cygwin* | mingw* | pw32* | os2*) 3494 cat <<'EOF' >> "${ofile}T" 3495 # This is a source program that is used to create dlls on Windows 3496 # Don't remove nor modify the starting and closing comments 3497# /* ltdll.c starts here */ 3498# #define WIN32_LEAN_AND_MEAN 3499# #include <windows.h> 3500# #undef WIN32_LEAN_AND_MEAN 3501# #include <stdio.h> 3502# 3503# #ifndef __CYGWIN__ 3504# # ifdef __CYGWIN32__ 3505# # define __CYGWIN__ __CYGWIN32__ 3506# # endif 3507# #endif 3508# 3509# #ifdef __cplusplus 3510# extern "C" { 3511# #endif 3512# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 3513# #ifdef __cplusplus 3514# } 3515# #endif 3516# 3517# #ifdef __CYGWIN__ 3518# #include <cygwin/cygwin_dll.h> 3519# DECLARE_CYGWIN_DLL( DllMain ); 3520# #endif 3521# HINSTANCE __hDllInstance_base; 3522# 3523# BOOL APIENTRY 3524# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 3525# { 3526# __hDllInstance_base = hInst; 3527# return TRUE; 3528# } 3529# /* ltdll.c ends here */ 3530 # This is a source program that is used to create import libraries 3531 # on Windows for dlls which lack them. Don't remove nor modify the 3532 # starting and closing comments 3533# /* impgen.c starts here */ 3534# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. 3535# 3536# This file is part of GNU libtool. 3537# 3538# This program is free software; you can redistribute it and/or modify 3539# it under the terms of the GNU General Public License as published by 3540# the Free Software Foundation; either version 2 of the License, or 3541# (at your option) any later version. 3542# 3543# This program is distributed in the hope that it will be useful, 3544# but WITHOUT ANY WARRANTY; without even the implied warranty of 3545# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 3546# GNU General Public License for more details. 3547# 3548# You should have received a copy of the GNU General Public License 3549# along with this program; if not, write to the Free Software 3550# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3551# */ 3552# 3553# #include <stdio.h> /* for printf() */ 3554# #include <unistd.h> /* for open(), lseek(), read() */ 3555# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ 3556# #include <string.h> /* for strdup() */ 3557# 3558# /* O_BINARY isn't required (or even defined sometimes) under Unix */ 3559# #ifndef O_BINARY 3560# #define O_BINARY 0 3561# #endif 3562# 3563# static unsigned int 3564# pe_get16 (fd, offset) 3565# int fd; 3566# int offset; 3567# { 3568# unsigned char b[2]; 3569# lseek (fd, offset, SEEK_SET); 3570# read (fd, b, 2); 3571# return b[0] + (b[1]<<8); 3572# } 3573# 3574# static unsigned int 3575# pe_get32 (fd, offset) 3576# int fd; 3577# int offset; 3578# { 3579# unsigned char b[4]; 3580# lseek (fd, offset, SEEK_SET); 3581# read (fd, b, 4); 3582# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 3583# } 3584# 3585# static unsigned int 3586# pe_as32 (ptr) 3587# void *ptr; 3588# { 3589# unsigned char *b = ptr; 3590# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 3591# } 3592# 3593# int 3594# main (argc, argv) 3595# int argc; 3596# char *argv[]; 3597# { 3598# int dll; 3599# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; 3600# unsigned long export_rva, export_size, nsections, secptr, expptr; 3601# unsigned long name_rvas, nexp; 3602# unsigned char *expdata, *erva; 3603# char *filename, *dll_name; 3604# 3605# filename = argv[1]; 3606# 3607# dll = open(filename, O_RDONLY|O_BINARY); 3608# if (dll < 1) 3609# return 1; 3610# 3611# dll_name = filename; 3612# 3613# for (i=0; filename[i]; i++) 3614# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') 3615# dll_name = filename + i +1; 3616# 3617# pe_header_offset = pe_get32 (dll, 0x3c); 3618# opthdr_ofs = pe_header_offset + 4 + 20; 3619# num_entries = pe_get32 (dll, opthdr_ofs + 92); 3620# 3621# if (num_entries < 1) /* no exports */ 3622# return 1; 3623# 3624# export_rva = pe_get32 (dll, opthdr_ofs + 96); 3625# export_size = pe_get32 (dll, opthdr_ofs + 100); 3626# nsections = pe_get16 (dll, pe_header_offset + 4 +2); 3627# secptr = (pe_header_offset + 4 + 20 + 3628# pe_get16 (dll, pe_header_offset + 4 + 16)); 3629# 3630# expptr = 0; 3631# for (i = 0; i < nsections; i++) 3632# { 3633# char sname[8]; 3634# unsigned long secptr1 = secptr + 40 * i; 3635# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); 3636# unsigned long vsize = pe_get32 (dll, secptr1 + 16); 3637# unsigned long fptr = pe_get32 (dll, secptr1 + 20); 3638# lseek(dll, secptr1, SEEK_SET); 3639# read(dll, sname, 8); 3640# if (vaddr <= export_rva && vaddr+vsize > export_rva) 3641# { 3642# expptr = fptr + (export_rva - vaddr); 3643# if (export_rva + export_size > vaddr + vsize) 3644# export_size = vsize - (export_rva - vaddr); 3645# break; 3646# } 3647# } 3648# 3649# expdata = (unsigned char*)malloc(export_size); 3650# lseek (dll, expptr, SEEK_SET); 3651# read (dll, expdata, export_size); 3652# erva = expdata - export_rva; 3653# 3654# nexp = pe_as32 (expdata+24); 3655# name_rvas = pe_as32 (expdata+32); 3656# 3657# printf ("EXPORTS\n"); 3658# for (i = 0; i<nexp; i++) 3659# { 3660# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); 3661# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); 3662# } 3663# 3664# return 0; 3665# } 3666# /* impgen.c ends here */ 3667 3668EOF 3669 ;; 3670 esac 3671 3672 # We use sed instead of cat because bash on DJGPP gets confused if 3673 # if finds mixed CR/LF and LF-only lines. Since sed operates in 3674 # text mode, it properly converts lines to CR/LF. This bash problem 3675 # is reportedly fixed, but why not run on old versions too? 3676 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1) 3677 3678 mv -f "${ofile}T" "$ofile" || \ 3679 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") 3680 chmod +x "$ofile" 3681fi 3682 3683])# _LT_AC_LTCONFIG_HACK 3684 3685# AC_LIBTOOL_DLOPEN - enable checks for dlopen support 3686AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) 3687 3688# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's 3689AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) 3690 3691# AC_ENABLE_SHARED - implement the --enable-shared flag 3692# Usage: AC_ENABLE_SHARED[(DEFAULT)] 3693# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3694# `yes'. 3695AC_DEFUN([AC_ENABLE_SHARED], 3696[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 3697AC_ARG_ENABLE(shared, 3698changequote(<<, >>)dnl 3699<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], 3700changequote([, ])dnl 3701[p=${PACKAGE-default} 3702case $enableval in 3703yes) enable_shared=yes ;; 3704no) enable_shared=no ;; 3705*) 3706 enable_shared=no 3707 # Look at the argument we got. We use all the common list separators. 3708 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3709 for pkg in $enableval; do 3710 if test "X$pkg" = "X$p"; then 3711 enable_shared=yes 3712 fi 3713 done 3714 IFS="$ac_save_ifs" 3715 ;; 3716esac], 3717enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl 3718]) 3719 3720# AC_DISABLE_SHARED - set the default shared flag to --disable-shared 3721AC_DEFUN([AC_DISABLE_SHARED], 3722[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3723AC_ENABLE_SHARED(no)]) 3724 3725# AC_ENABLE_STATIC - implement the --enable-static flag 3726# Usage: AC_ENABLE_STATIC[(DEFAULT)] 3727# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3728# `yes'. 3729AC_DEFUN([AC_ENABLE_STATIC], 3730[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 3731AC_ARG_ENABLE(static, 3732changequote(<<, >>)dnl 3733<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], 3734changequote([, ])dnl 3735[p=${PACKAGE-default} 3736case $enableval in 3737yes) enable_static=yes ;; 3738no) enable_static=no ;; 3739*) 3740 enable_static=no 3741 # Look at the argument we got. We use all the common list separators. 3742 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3743 for pkg in $enableval; do 3744 if test "X$pkg" = "X$p"; then 3745 enable_static=yes 3746 fi 3747 done 3748 IFS="$ac_save_ifs" 3749 ;; 3750esac], 3751enable_static=AC_ENABLE_STATIC_DEFAULT)dnl 3752]) 3753 3754# AC_DISABLE_STATIC - set the default static flag to --disable-static 3755AC_DEFUN([AC_DISABLE_STATIC], 3756[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3757AC_ENABLE_STATIC(no)]) 3758 3759 3760# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag 3761# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] 3762# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3763# `yes'. 3764AC_DEFUN([AC_ENABLE_FAST_INSTALL], 3765[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 3766AC_ARG_ENABLE(fast-install, 3767changequote(<<, >>)dnl 3768<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], 3769changequote([, ])dnl 3770[p=${PACKAGE-default} 3771case $enableval in 3772yes) enable_fast_install=yes ;; 3773no) enable_fast_install=no ;; 3774*) 3775 enable_fast_install=no 3776 # Look at the argument we got. We use all the common list separators. 3777 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3778 for pkg in $enableval; do 3779 if test "X$pkg" = "X$p"; then 3780 enable_fast_install=yes 3781 fi 3782 done 3783 IFS="$ac_save_ifs" 3784 ;; 3785esac], 3786enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl 3787]) 3788 3789# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install 3790AC_DEFUN([AC_DISABLE_FAST_INSTALL], 3791[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3792AC_ENABLE_FAST_INSTALL(no)]) 3793 3794# AC_LIBTOOL_PICMODE - implement the --with-pic flag 3795# Usage: AC_LIBTOOL_PICMODE[(MODE)] 3796# Where MODE is either `yes' or `no'. If omitted, it defaults to 3797# `both'. 3798AC_DEFUN([AC_LIBTOOL_PICMODE], 3799[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3800pic_mode=ifelse($#,1,$1,default)]) 3801 3802 3803# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library 3804AC_DEFUN([AC_PATH_TOOL_PREFIX], 3805[AC_MSG_CHECKING([for $1]) 3806AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3807[case $MAGIC_CMD in 3808 /*) 3809 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 3810 ;; 3811 ?:/*) 3812 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. 3813 ;; 3814 *) 3815 ac_save_MAGIC_CMD="$MAGIC_CMD" 3816 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" 3817dnl $ac_dummy forces splitting on constant user-supplied paths. 3818dnl POSIX.2 word splitting is done only on the output of word expansions, 3819dnl not every word. This closes a longstanding sh security hole. 3820 ac_dummy="ifelse([$2], , $PATH, [$2])" 3821 for ac_dir in $ac_dummy; do 3822 test -z "$ac_dir" && ac_dir=. 3823 if test -f $ac_dir/$1; then 3824 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 3825 if test -n "$file_magic_test_file"; then 3826 case $deplibs_check_method in 3827 "file_magic "*) 3828 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 3829 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3830 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3831 egrep "$file_magic_regex" > /dev/null; then 3832 : 3833 else 3834 cat <<EOF 1>&2 3835 3836*** Warning: the command libtool uses to detect shared libraries, 3837*** $file_magic_cmd, produces output that libtool cannot recognize. 3838*** The result is that libtool may fail to recognize shared libraries 3839*** as such. This will affect the creation of libtool libraries that 3840*** depend on shared libraries, but programs linked with such libtool 3841*** libraries will work regardless of this problem. Nevertheless, you 3842*** may want to report the problem to your system manager and/or to 3843*** bug-libtool@gnu.org 3844 3845EOF 3846 fi ;; 3847 esac 3848 fi 3849 break 3850 fi 3851 done 3852 IFS="$ac_save_ifs" 3853 MAGIC_CMD="$ac_save_MAGIC_CMD" 3854 ;; 3855esac]) 3856MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3857if test -n "$MAGIC_CMD"; then 3858 AC_MSG_RESULT($MAGIC_CMD) 3859else 3860 AC_MSG_RESULT(no) 3861fi 3862]) 3863 3864 3865# AC_PATH_MAGIC - find a file program which can recognise a shared library 3866AC_DEFUN([AC_PATH_MAGIC], 3867[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl 3868AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) 3869if test -z "$lt_cv_path_MAGIC_CMD"; then 3870 if test -n "$ac_tool_prefix"; then 3871 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) 3872 else 3873 MAGIC_CMD=: 3874 fi 3875fi 3876]) 3877 3878 3879# AC_PROG_LD - find the path to the GNU or non-GNU linker 3880AC_DEFUN([AC_PROG_LD], 3881[AC_ARG_WITH(gnu-ld, 3882[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 3883test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 3884AC_REQUIRE([AC_PROG_CC])dnl 3885AC_REQUIRE([AC_CANONICAL_HOST])dnl 3886AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3887AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl 3888ac_prog=ld 3889if test "$GCC" = yes; then 3890 # Check if gcc -print-prog-name=ld gives a path. 3891 AC_MSG_CHECKING([for ld used by GCC]) 3892 case $host in 3893 *-*-mingw*) 3894 # gcc leaves a trailing carriage return which upsets mingw 3895 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3896 *) 3897 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3898 esac 3899 case $ac_prog in 3900 # Accept absolute paths. 3901 [[\\/]]* | [[A-Za-z]]:[[\\/]]*) 3902 re_direlt='/[[^/]][[^/]]*/\.\./' 3903 # Canonicalize the path of ld 3904 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 3905 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 3906 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 3907 done 3908 test -z "$LD" && LD="$ac_prog" 3909 ;; 3910 "") 3911 # If it fails, then pretend we aren't using GCC. 3912 ac_prog=ld 3913 ;; 3914 *) 3915 # If it is relative, then search for the first ld in PATH. 3916 with_gnu_ld=unknown 3917 ;; 3918 esac 3919elif test "$with_gnu_ld" = yes; then 3920 AC_MSG_CHECKING([for GNU ld]) 3921else 3922 AC_MSG_CHECKING([for non-GNU ld]) 3923fi 3924AC_CACHE_VAL(lt_cv_path_LD, 3925[if test -z "$LD"; then 3926 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3927 for ac_dir in $PATH; do 3928 test -z "$ac_dir" && ac_dir=. 3929 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3930 lt_cv_path_LD="$ac_dir/$ac_prog" 3931 # Check to see if the program is GNU ld. I'd rather use --version, 3932 # but apparently some GNU ld's only accept -v. 3933 # Break only if it was the GNU/non-GNU ld that we prefer. 3934 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 3935 test "$with_gnu_ld" != no && break 3936 else 3937 test "$with_gnu_ld" != yes && break 3938 fi 3939 fi 3940 done 3941 IFS="$ac_save_ifs" 3942else 3943 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3944fi]) 3945LD="$lt_cv_path_LD" 3946if test -n "$LD"; then 3947 AC_MSG_RESULT($LD) 3948else 3949 AC_MSG_RESULT(no) 3950fi 3951test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3952AC_PROG_LD_GNU 3953]) 3954 3955# AC_PROG_LD_GNU - 3956AC_DEFUN([AC_PROG_LD_GNU], 3957[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3958[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 3959if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 3960 lt_cv_prog_gnu_ld=yes 3961else 3962 lt_cv_prog_gnu_ld=no 3963fi]) 3964with_gnu_ld=$lt_cv_prog_gnu_ld 3965]) 3966 3967# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker 3968# -- PORTME Some linkers may need a different reload flag. 3969AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 3970[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, 3971[lt_cv_ld_reload_flag='-r']) 3972reload_flag=$lt_cv_ld_reload_flag 3973test -n "$reload_flag" && reload_flag=" $reload_flag" 3974]) 3975 3976# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies 3977# -- PORTME fill in with the dynamic library characteristics 3978AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 3979[AC_CACHE_CHECK([how to recognise dependant libraries], 3980lt_cv_deplibs_check_method, 3981[lt_cv_file_magic_cmd='$MAGIC_CMD' 3982lt_cv_file_magic_test_file= 3983lt_cv_deplibs_check_method='unknown' 3984# Need to set the preceding variable on all platforms that support 3985# interlibrary dependencies. 3986# 'none' -- dependencies not supported. 3987# `unknown' -- same as none, but documents that we really don't know. 3988# 'pass_all' -- all dependencies passed with no checks. 3989# 'test_compile' -- check by making test program. 3990# 'file_magic [[regex]]' -- check by looking for files in library path 3991# which responds to the $file_magic_cmd with a given egrep regex. 3992# If you have `file' or equivalent on your system and you're not sure 3993# whether `pass_all' will *always* work, you probably want this one. 3994 3995case $host_os in 3996aix4* | aix5*) 3997 lt_cv_deplibs_check_method=pass_all 3998 ;; 3999 4000beos*) 4001 lt_cv_deplibs_check_method=pass_all 4002 ;; 4003 4004bsdi4*) 4005 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 4006 lt_cv_file_magic_cmd='/usr/bin/file -L' 4007 lt_cv_file_magic_test_file=/shlib/libc.so 4008 ;; 4009 4010cygwin* | mingw* | pw32*) 4011 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 4012 lt_cv_file_magic_cmd='$OBJDUMP -f' 4013 ;; 4014 4015darwin* | rhapsody*) 4016 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' 4017 lt_cv_file_magic_cmd='/usr/bin/file -L' 4018 case "$host_os" in 4019 rhapsody* | darwin1.[[012]]) 4020 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` 4021 ;; 4022 *) # Darwin 1.3 on 4023 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' 4024 ;; 4025 esac 4026 ;; 4027 4028freebsd*) 4029 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 4030 case $host_cpu in 4031 i*86 ) 4032 # Not sure whether the presence of OpenBSD here was a mistake. 4033 # Let's accept both of them until this is cleared up. 4034 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 4035 lt_cv_file_magic_cmd=/usr/bin/file 4036 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 4037 ;; 4038 esac 4039 else 4040 lt_cv_deplibs_check_method=pass_all 4041 fi 4042 ;; 4043 4044gnu*) 4045 lt_cv_deplibs_check_method=pass_all 4046 ;; 4047 4048hpux10.20*|hpux11*) 4049 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 4050 lt_cv_file_magic_cmd=/usr/bin/file 4051 lt_cv_file_magic_test_file=/usr/lib/libc.sl 4052 ;; 4053 4054irix5* | irix6*) 4055 case $host_os in 4056 irix5*) 4057 # this will be overridden with pass_all, but let us keep it just in case 4058 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" 4059 ;; 4060 *) 4061 case $LD in 4062 *-32|*"-32 ") libmagic=32-bit;; 4063 *-n32|*"-n32 ") libmagic=N32;; 4064 *-64|*"-64 ") libmagic=64-bit;; 4065 *) libmagic=never-match;; 4066 esac 4067 # this will be overridden with pass_all, but let us keep it just in case 4068 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" 4069 ;; 4070 esac 4071 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` 4072 lt_cv_deplibs_check_method=pass_all 4073 ;; 4074 4075# This must be Linux ELF. 4076linux-gnu*) 4077 case $host_cpu in 4078 alpha* | hppa* | i*86 | k6 | athlon | powerpc* | sparc* | ia64* ) 4079 lt_cv_deplibs_check_method=pass_all ;; 4080 *) 4081 # glibc up to 2.1.1 does not perform some relocations on ARM 4082 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 4083 esac 4084 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 4085 ;; 4086 4087netbsd*) 4088 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 4089 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' 4090 else 4091 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' 4092 fi 4093 ;; 4094 4095newos6*) 4096 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 4097 lt_cv_file_magic_cmd=/usr/bin/file 4098 lt_cv_file_magic_test_file=/usr/lib/libnls.so 4099 ;; 4100 4101openbsd*) 4102 lt_cv_file_magic_cmd=/usr/bin/file 4103 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 4104 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4105 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 4106 else 4107 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 4108 fi 4109 ;; 4110 4111osf3* | osf4* | osf5*) 4112 # this will be overridden with pass_all, but let us keep it just in case 4113 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' 4114 lt_cv_file_magic_test_file=/shlib/libc.so 4115 lt_cv_deplibs_check_method=pass_all 4116 ;; 4117 4118sco3.2v5*) 4119 lt_cv_deplibs_check_method=pass_all 4120 ;; 4121 4122solaris*) 4123 lt_cv_deplibs_check_method=pass_all 4124 lt_cv_file_magic_test_file=/lib/libc.so 4125 ;; 4126 4127sysv5uw[[78]]* | sysv4*uw2*) 4128 lt_cv_deplibs_check_method=pass_all 4129 ;; 4130 4131sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4132 case $host_vendor in 4133 motorola) 4134 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 4135 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 4136 ;; 4137 ncr) 4138 lt_cv_deplibs_check_method=pass_all 4139 ;; 4140 sequent) 4141 lt_cv_file_magic_cmd='/bin/file' 4142 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 4143 ;; 4144 sni) 4145 lt_cv_file_magic_cmd='/bin/file' 4146 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 4147 lt_cv_file_magic_test_file=/lib/libc.so 4148 ;; 4149 esac 4150 ;; 4151esac 4152]) 4153file_magic_cmd=$lt_cv_file_magic_cmd 4154deplibs_check_method=$lt_cv_deplibs_check_method 4155]) 4156 4157 4158# AC_PROG_NM - find the path to a BSD-compatible name lister 4159AC_DEFUN([AC_PROG_NM], 4160[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl 4161AC_MSG_CHECKING([for BSD-compatible nm]) 4162AC_CACHE_VAL(lt_cv_path_NM, 4163[if test -n "$NM"; then 4164 # Let the user override the test. 4165 lt_cv_path_NM="$NM" 4166else 4167 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 4168 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 4169 test -z "$ac_dir" && ac_dir=. 4170 tmp_nm=$ac_dir/${ac_tool_prefix}nm 4171 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then 4172 # Check to see if the nm accepts a BSD-compat flag. 4173 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 4174 # nm: unknown option "B" ignored 4175 # Tru64's nm complains that /dev/null is an invalid object file 4176 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then 4177 lt_cv_path_NM="$tmp_nm -B" 4178 break 4179 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 4180 lt_cv_path_NM="$tmp_nm -p" 4181 break 4182 else 4183 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 4184 continue # so that we can try to find one that supports BSD flags 4185 fi 4186 fi 4187 done 4188 IFS="$ac_save_ifs" 4189 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 4190fi]) 4191NM="$lt_cv_path_NM" 4192AC_MSG_RESULT([$NM]) 4193]) 4194 4195# AC_CHECK_LIBM - check for math library 4196AC_DEFUN([AC_CHECK_LIBM], 4197[AC_REQUIRE([AC_CANONICAL_HOST])dnl 4198LIBM= 4199case $host in 4200*-*-beos* | *-*-cygwin* | *-*-pw32*) 4201 # These system don't have libm 4202 ;; 4203*-ncr-sysv4.3*) 4204 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 4205 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") 4206 ;; 4207*) 4208 AC_CHECK_LIB(m, main, LIBM="-lm") 4209 ;; 4210esac 4211]) 4212 4213# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for 4214# the libltdl convenience library and INCLTDL to the include flags for 4215# the libltdl header and adds --enable-ltdl-convenience to the 4216# configure arguments. Note that LIBLTDL and INCLTDL are not 4217# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not 4218# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed 4219# with '${top_builddir}/' and INCLTDL will be prefixed with 4220# '${top_srcdir}/' (note the single quotes!). If your package is not 4221# flat and you're not using automake, define top_builddir and 4222# top_srcdir appropriately in the Makefiles. 4223AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 4224[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 4225 case $enable_ltdl_convenience in 4226 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 4227 "") enable_ltdl_convenience=yes 4228 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 4229 esac 4230 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 4231 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 4232]) 4233 4234# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for 4235# the libltdl installable library and INCLTDL to the include flags for 4236# the libltdl header and adds --enable-ltdl-install to the configure 4237# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is 4238# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed 4239# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will 4240# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed 4241# with '${top_srcdir}/' (note the single quotes!). If your package is 4242# not flat and you're not using automake, define top_builddir and 4243# top_srcdir appropriately in the Makefiles. 4244# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 4245AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 4246[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 4247 AC_CHECK_LIB(ltdl, main, 4248 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 4249 [if test x"$enable_ltdl_install" = xno; then 4250 AC_MSG_WARN([libltdl not installed, but installation disabled]) 4251 else 4252 enable_ltdl_install=yes 4253 fi 4254 ]) 4255 if test x"$enable_ltdl_install" = x"yes"; then 4256 ac_configure_args="$ac_configure_args --enable-ltdl-install" 4257 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 4258 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 4259 else 4260 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 4261 LIBLTDL="-lltdl" 4262 INCLTDL= 4263 fi 4264]) 4265 4266# old names 4267AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 4268AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 4269AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 4270AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 4271AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 4272AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 4273AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 4274 4275# This is just to silence aclocal about the macro not being used 4276ifelse([AC_DISABLE_FAST_INSTALL]) 4277 4278