1# generated automatically by aclocal 1.10 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005, 2006 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 15# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. 16# 17# This file is free software; the Free Software Foundation 18# gives unlimited permission to copy and/or distribute it, 19# with or without modifications, as long as this notice is preserved. 20 21# AM_AUTOMAKE_VERSION(VERSION) 22# ---------------------------- 23# Automake X.Y traces this macro to ensure aclocal.m4 has been 24# generated from the m4 files accompanying Automake X.Y. 25# (This private macro should not be called outside this file.) 26AC_DEFUN([AM_AUTOMAKE_VERSION], 27[am__api_version='1.10' 28dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 29dnl require some minimum version. Point them to the right macro. 30m4_if([$1], [1.10], [], 31 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 32]) 33 34# _AM_AUTOCONF_VERSION(VERSION) 35# ----------------------------- 36# aclocal traces this macro to find the Autoconf version. 37# This is a private macro too. Using m4_define simplifies 38# the logic in aclocal, which can simply ignore this definition. 39m4_define([_AM_AUTOCONF_VERSION], []) 40 41# AM_SET_CURRENT_AUTOMAKE_VERSION 42# ------------------------------- 43# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 44# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 45AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 46[AM_AUTOMAKE_VERSION([1.10])dnl 47_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) 48 49# AM_AUX_DIR_EXPAND -*- Autoconf -*- 50 51# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 52# 53# This file is free software; the Free Software Foundation 54# gives unlimited permission to copy and/or distribute it, 55# with or without modifications, as long as this notice is preserved. 56 57# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 58# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 59# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 60# 61# Of course, Automake must honor this variable whenever it calls a 62# tool from the auxiliary directory. The problem is that $srcdir (and 63# therefore $ac_aux_dir as well) can be either absolute or relative, 64# depending on how configure is run. This is pretty annoying, since 65# it makes $ac_aux_dir quite unusable in subdirectories: in the top 66# source directory, any form will work fine, but in subdirectories a 67# relative path needs to be adjusted first. 68# 69# $ac_aux_dir/missing 70# fails when called from a subdirectory if $ac_aux_dir is relative 71# $top_srcdir/$ac_aux_dir/missing 72# fails if $ac_aux_dir is absolute, 73# fails when called from a subdirectory in a VPATH build with 74# a relative $ac_aux_dir 75# 76# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 77# are both prefixed by $srcdir. In an in-source build this is usually 78# harmless because $srcdir is `.', but things will broke when you 79# start a VPATH build or use an absolute $srcdir. 80# 81# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 82# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 83# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 84# and then we would define $MISSING as 85# MISSING="\${SHELL} $am_aux_dir/missing" 86# This will work as long as MISSING is not called from configure, because 87# unfortunately $(top_srcdir) has no meaning in configure. 88# However there are other variables, like CC, which are often used in 89# configure, and could therefore not use this "fixed" $ac_aux_dir. 90# 91# Another solution, used here, is to always expand $ac_aux_dir to an 92# absolute PATH. The drawback is that using absolute paths prevent a 93# configured tree to be moved without reconfiguration. 94 95AC_DEFUN([AM_AUX_DIR_EXPAND], 96[dnl Rely on autoconf to set up CDPATH properly. 97AC_PREREQ([2.50])dnl 98# expand $ac_aux_dir to an absolute path 99am_aux_dir=`cd $ac_aux_dir && pwd` 100]) 101 102# AM_CONDITIONAL -*- Autoconf -*- 103 104# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 105# Free Software Foundation, Inc. 106# 107# This file is free software; the Free Software Foundation 108# gives unlimited permission to copy and/or distribute it, 109# with or without modifications, as long as this notice is preserved. 110 111# serial 8 112 113# AM_CONDITIONAL(NAME, SHELL-CONDITION) 114# ------------------------------------- 115# Define a conditional. 116AC_DEFUN([AM_CONDITIONAL], 117[AC_PREREQ(2.52)dnl 118 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 119 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 120AC_SUBST([$1_TRUE])dnl 121AC_SUBST([$1_FALSE])dnl 122_AM_SUBST_NOTMAKE([$1_TRUE])dnl 123_AM_SUBST_NOTMAKE([$1_FALSE])dnl 124if $2; then 125 $1_TRUE= 126 $1_FALSE='#' 127else 128 $1_TRUE='#' 129 $1_FALSE= 130fi 131AC_CONFIG_COMMANDS_PRE( 132[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 133 AC_MSG_ERROR([[conditional "$1" was never defined. 134Usually this means the macro was only invoked conditionally.]]) 135fi])]) 136 137# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 138# Free Software Foundation, Inc. 139# 140# This file is free software; the Free Software Foundation 141# gives unlimited permission to copy and/or distribute it, 142# with or without modifications, as long as this notice is preserved. 143 144# serial 9 145 146# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 147# written in clear, in which case automake, when reading aclocal.m4, 148# will think it sees a *use*, and therefore will trigger all it's 149# C support machinery. Also note that it means that autoscan, seeing 150# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 151 152 153# _AM_DEPENDENCIES(NAME) 154# ---------------------- 155# See how the compiler implements dependency checking. 156# NAME is "CC", "CXX", "GCJ", or "OBJC". 157# We try a few techniques and use that to set a single cache variable. 158# 159# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 160# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 161# dependency, and given that the user is not expected to run this macro, 162# just rely on AC_PROG_CC. 163AC_DEFUN([_AM_DEPENDENCIES], 164[AC_REQUIRE([AM_SET_DEPDIR])dnl 165AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 166AC_REQUIRE([AM_MAKE_INCLUDE])dnl 167AC_REQUIRE([AM_DEP_TRACK])dnl 168 169ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 170 [$1], CXX, [depcc="$CXX" am_compiler_list=], 171 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 172 [$1], UPC, [depcc="$UPC" am_compiler_list=], 173 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 174 [depcc="$$1" am_compiler_list=]) 175 176AC_CACHE_CHECK([dependency style of $depcc], 177 [am_cv_$1_dependencies_compiler_type], 178[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 179 # We make a subdir and do the tests there. Otherwise we can end up 180 # making bogus files that we don't know about and never remove. For 181 # instance it was reported that on HP-UX the gcc test will end up 182 # making a dummy file named `D' -- because `-MD' means `put the output 183 # in D'. 184 mkdir conftest.dir 185 # Copy depcomp to subdir because otherwise we won't find it if we're 186 # using a relative directory. 187 cp "$am_depcomp" conftest.dir 188 cd conftest.dir 189 # We will build objects and dependencies in a subdirectory because 190 # it helps to detect inapplicable dependency modes. For instance 191 # both Tru64's cc and ICC support -MD to output dependencies as a 192 # side effect of compilation, but ICC will put the dependencies in 193 # the current directory while Tru64 will put them in the object 194 # directory. 195 mkdir sub 196 197 am_cv_$1_dependencies_compiler_type=none 198 if test "$am_compiler_list" = ""; then 199 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 200 fi 201 for depmode in $am_compiler_list; do 202 # Setup a source with many dependencies, because some compilers 203 # like to wrap large dependency lists on column 80 (with \), and 204 # we should not choose a depcomp mode which is confused by this. 205 # 206 # We need to recreate these files for each test, as the compiler may 207 # overwrite some of them when testing with obscure command lines. 208 # This happens at least with the AIX C compiler. 209 : > sub/conftest.c 210 for i in 1 2 3 4 5 6; do 211 echo '#include "conftst'$i'.h"' >> sub/conftest.c 212 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 213 # Solaris 8's {/usr,}/bin/sh. 214 touch sub/conftst$i.h 215 done 216 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 217 218 case $depmode in 219 nosideeffect) 220 # after this tag, mechanisms are not by side-effect, so they'll 221 # only be used when explicitly requested 222 if test "x$enable_dependency_tracking" = xyes; then 223 continue 224 else 225 break 226 fi 227 ;; 228 none) break ;; 229 esac 230 # We check with `-c' and `-o' for the sake of the "dashmstdout" 231 # mode. It turns out that the SunPro C++ compiler does not properly 232 # handle `-M -o', and we need to detect this. 233 if depmode=$depmode \ 234 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 235 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 236 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 237 >/dev/null 2>conftest.err && 238 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 239 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 240 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 241 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 242 # icc doesn't choke on unknown options, it will just issue warnings 243 # or remarks (even with -Werror). So we grep stderr for any message 244 # that says an option was ignored or not supported. 245 # When given -MP, icc 7.0 and 7.1 complain thusly: 246 # icc: Command line warning: ignoring option '-M'; no argument required 247 # The diagnosis changed in icc 8.0: 248 # icc: Command line remark: option '-MP' not supported 249 if (grep 'ignoring option' conftest.err || 250 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 251 am_cv_$1_dependencies_compiler_type=$depmode 252 break 253 fi 254 fi 255 done 256 257 cd .. 258 rm -rf conftest.dir 259else 260 am_cv_$1_dependencies_compiler_type=none 261fi 262]) 263AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 264AM_CONDITIONAL([am__fastdep$1], [ 265 test "x$enable_dependency_tracking" != xno \ 266 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 267]) 268 269 270# AM_SET_DEPDIR 271# ------------- 272# Choose a directory name for dependency files. 273# This macro is AC_REQUIREd in _AM_DEPENDENCIES 274AC_DEFUN([AM_SET_DEPDIR], 275[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 276AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 277]) 278 279 280# AM_DEP_TRACK 281# ------------ 282AC_DEFUN([AM_DEP_TRACK], 283[AC_ARG_ENABLE(dependency-tracking, 284[ --disable-dependency-tracking speeds up one-time build 285 --enable-dependency-tracking do not reject slow dependency extractors]) 286if test "x$enable_dependency_tracking" != xno; then 287 am_depcomp="$ac_aux_dir/depcomp" 288 AMDEPBACKSLASH='\' 289fi 290AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 291AC_SUBST([AMDEPBACKSLASH])dnl 292_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 293]) 294 295# Generate code to set up dependency tracking. -*- Autoconf -*- 296 297# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 298# Free Software Foundation, Inc. 299# 300# This file is free software; the Free Software Foundation 301# gives unlimited permission to copy and/or distribute it, 302# with or without modifications, as long as this notice is preserved. 303 304#serial 3 305 306# _AM_OUTPUT_DEPENDENCY_COMMANDS 307# ------------------------------ 308AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 309[for mf in $CONFIG_FILES; do 310 # Strip MF so we end up with the name of the file. 311 mf=`echo "$mf" | sed -e 's/:.*$//'` 312 # Check whether this is an Automake generated Makefile or not. 313 # We used to match only the files named `Makefile.in', but 314 # some people rename them; so instead we look at the file content. 315 # Grep'ing the first line is not enough: some people post-process 316 # each Makefile.in and add a new line on top of each file to say so. 317 # Grep'ing the whole file is not good either: AIX grep has a line 318 # limit of 2048, but all sed's we know have understand at least 4000. 319 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then 320 dirpart=`AS_DIRNAME("$mf")` 321 else 322 continue 323 fi 324 # Extract the definition of DEPDIR, am__include, and am__quote 325 # from the Makefile without running `make'. 326 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 327 test -z "$DEPDIR" && continue 328 am__include=`sed -n 's/^am__include = //p' < "$mf"` 329 test -z "am__include" && continue 330 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 331 # When using ansi2knr, U may be empty or an underscore; expand it 332 U=`sed -n 's/^U = //p' < "$mf"` 333 # Find all dependency output files, they are included files with 334 # $(DEPDIR) in their names. We invoke sed twice because it is the 335 # simplest approach to changing $(DEPDIR) to its actual value in the 336 # expansion. 337 for file in `sed -n " 338 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 339 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 340 # Make sure the directory exists. 341 test -f "$dirpart/$file" && continue 342 fdir=`AS_DIRNAME(["$file"])` 343 AS_MKDIR_P([$dirpart/$fdir]) 344 # echo "creating $dirpart/$file" 345 echo '# dummy' > "$dirpart/$file" 346 done 347done 348])# _AM_OUTPUT_DEPENDENCY_COMMANDS 349 350 351# AM_OUTPUT_DEPENDENCY_COMMANDS 352# ----------------------------- 353# This macro should only be invoked once -- use via AC_REQUIRE. 354# 355# This code is only required when automatic dependency tracking 356# is enabled. FIXME. This creates each `.P' file that we will 357# need in order to bootstrap the dependency handling code. 358AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 359[AC_CONFIG_COMMANDS([depfiles], 360 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 361 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 362]) 363 364# Do all the work for Automake. -*- Autoconf -*- 365 366# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 367# 2005, 2006 Free Software Foundation, Inc. 368# 369# This file is free software; the Free Software Foundation 370# gives unlimited permission to copy and/or distribute it, 371# with or without modifications, as long as this notice is preserved. 372 373# serial 12 374 375# This macro actually does too much. Some checks are only needed if 376# your package does certain things. But this isn't really a big deal. 377 378# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 379# AM_INIT_AUTOMAKE([OPTIONS]) 380# ----------------------------------------------- 381# The call with PACKAGE and VERSION arguments is the old style 382# call (pre autoconf-2.50), which is being phased out. PACKAGE 383# and VERSION should now be passed to AC_INIT and removed from 384# the call to AM_INIT_AUTOMAKE. 385# We support both call styles for the transition. After 386# the next Automake release, Autoconf can make the AC_INIT 387# arguments mandatory, and then we can depend on a new Autoconf 388# release and drop the old call support. 389AC_DEFUN([AM_INIT_AUTOMAKE], 390[AC_PREREQ([2.60])dnl 391dnl Autoconf wants to disallow AM_ names. We explicitly allow 392dnl the ones we care about. 393m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 394AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 395AC_REQUIRE([AC_PROG_INSTALL])dnl 396if test "`cd $srcdir && pwd`" != "`pwd`"; then 397 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 398 # is not polluted with repeated "-I." 399 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 400 # test to see if srcdir already configured 401 if test -f $srcdir/config.status; then 402 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 403 fi 404fi 405 406# test whether we have cygpath 407if test -z "$CYGPATH_W"; then 408 if (cygpath --version) >/dev/null 2>/dev/null; then 409 CYGPATH_W='cygpath -w' 410 else 411 CYGPATH_W=echo 412 fi 413fi 414AC_SUBST([CYGPATH_W]) 415 416# Define the identity of the package. 417dnl Distinguish between old-style and new-style calls. 418m4_ifval([$2], 419[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 420 AC_SUBST([PACKAGE], [$1])dnl 421 AC_SUBST([VERSION], [$2])], 422[_AM_SET_OPTIONS([$1])dnl 423dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 424m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 425 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 426 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 427 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 428 429_AM_IF_OPTION([no-define],, 430[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 431 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 432 433# Some tools Automake needs. 434AC_REQUIRE([AM_SANITY_CHECK])dnl 435AC_REQUIRE([AC_ARG_PROGRAM])dnl 436AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 437AM_MISSING_PROG(AUTOCONF, autoconf) 438AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 439AM_MISSING_PROG(AUTOHEADER, autoheader) 440AM_MISSING_PROG(MAKEINFO, makeinfo) 441AM_PROG_INSTALL_SH 442AM_PROG_INSTALL_STRIP 443AC_REQUIRE([AM_PROG_MKDIR_P])dnl 444# We need awk for the "check" target. The system "awk" is bad on 445# some platforms. 446AC_REQUIRE([AC_PROG_AWK])dnl 447AC_REQUIRE([AC_PROG_MAKE_SET])dnl 448AC_REQUIRE([AM_SET_LEADING_DOT])dnl 449_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 450 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 451 [_AM_PROG_TAR([v7])])]) 452_AM_IF_OPTION([no-dependencies],, 453[AC_PROVIDE_IFELSE([AC_PROG_CC], 454 [_AM_DEPENDENCIES(CC)], 455 [define([AC_PROG_CC], 456 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 457AC_PROVIDE_IFELSE([AC_PROG_CXX], 458 [_AM_DEPENDENCIES(CXX)], 459 [define([AC_PROG_CXX], 460 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 461AC_PROVIDE_IFELSE([AC_PROG_OBJC], 462 [_AM_DEPENDENCIES(OBJC)], 463 [define([AC_PROG_OBJC], 464 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 465]) 466]) 467 468 469# When config.status generates a header, we must update the stamp-h file. 470# This file resides in the same directory as the config header 471# that is generated. The stamp files are numbered to have different names. 472 473# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 474# loop where config.status creates the headers, so we can generate 475# our stamp files there. 476AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 477[# Compute $1's index in $config_headers. 478_am_stamp_count=1 479for _am_header in $config_headers :; do 480 case $_am_header in 481 $1 | $1:* ) 482 break ;; 483 * ) 484 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 485 esac 486done 487echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 488 489# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 490# 491# This file is free software; the Free Software Foundation 492# gives unlimited permission to copy and/or distribute it, 493# with or without modifications, as long as this notice is preserved. 494 495# AM_PROG_INSTALL_SH 496# ------------------ 497# Define $install_sh. 498AC_DEFUN([AM_PROG_INSTALL_SH], 499[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 500install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 501AC_SUBST(install_sh)]) 502 503# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 504# 505# This file is free software; the Free Software Foundation 506# gives unlimited permission to copy and/or distribute it, 507# with or without modifications, as long as this notice is preserved. 508 509# serial 2 510 511# Check whether the underlying file-system supports filenames 512# with a leading dot. For instance MS-DOS doesn't. 513AC_DEFUN([AM_SET_LEADING_DOT], 514[rm -rf .tst 2>/dev/null 515mkdir .tst 2>/dev/null 516if test -d .tst; then 517 am__leading_dot=. 518else 519 am__leading_dot=_ 520fi 521rmdir .tst 2>/dev/null 522AC_SUBST([am__leading_dot])]) 523 524# Check to see how 'make' treats includes. -*- Autoconf -*- 525 526# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 527# 528# This file is free software; the Free Software Foundation 529# gives unlimited permission to copy and/or distribute it, 530# with or without modifications, as long as this notice is preserved. 531 532# serial 3 533 534# AM_MAKE_INCLUDE() 535# ----------------- 536# Check to see how make treats includes. 537AC_DEFUN([AM_MAKE_INCLUDE], 538[am_make=${MAKE-make} 539cat > confinc << 'END' 540am__doit: 541 @echo done 542.PHONY: am__doit 543END 544# If we don't find an include directive, just comment out the code. 545AC_MSG_CHECKING([for style of include used by $am_make]) 546am__include="#" 547am__quote= 548_am_result=none 549# First try GNU make style include. 550echo "include confinc" > confmf 551# We grep out `Entering directory' and `Leaving directory' 552# messages which can occur if `w' ends up in MAKEFLAGS. 553# In particular we don't look at `^make:' because GNU make might 554# be invoked under some other name (usually "gmake"), in which 555# case it prints its new name instead of `make'. 556if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 557 am__include=include 558 am__quote= 559 _am_result=GNU 560fi 561# Now try BSD make style include. 562if test "$am__include" = "#"; then 563 echo '.include "confinc"' > confmf 564 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 565 am__include=.include 566 am__quote="\"" 567 _am_result=BSD 568 fi 569fi 570AC_SUBST([am__include]) 571AC_SUBST([am__quote]) 572AC_MSG_RESULT([$_am_result]) 573rm -f confinc confmf 574]) 575 576# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 577 578# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 579# Free Software Foundation, Inc. 580# 581# This file is free software; the Free Software Foundation 582# gives unlimited permission to copy and/or distribute it, 583# with or without modifications, as long as this notice is preserved. 584 585# serial 5 586 587# AM_MISSING_PROG(NAME, PROGRAM) 588# ------------------------------ 589AC_DEFUN([AM_MISSING_PROG], 590[AC_REQUIRE([AM_MISSING_HAS_RUN]) 591$1=${$1-"${am_missing_run}$2"} 592AC_SUBST($1)]) 593 594 595# AM_MISSING_HAS_RUN 596# ------------------ 597# Define MISSING if not defined so far and test if it supports --run. 598# If it does, set am_missing_run to use it, otherwise, to nothing. 599AC_DEFUN([AM_MISSING_HAS_RUN], 600[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 601AC_REQUIRE_AUX_FILE([missing])dnl 602test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 603# Use eval to expand $SHELL 604if eval "$MISSING --run true"; then 605 am_missing_run="$MISSING --run " 606else 607 am_missing_run= 608 AC_MSG_WARN([`missing' script is too old or missing]) 609fi 610]) 611 612# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 613# 614# This file is free software; the Free Software Foundation 615# gives unlimited permission to copy and/or distribute it, 616# with or without modifications, as long as this notice is preserved. 617 618# AM_PROG_MKDIR_P 619# --------------- 620# Check for `mkdir -p'. 621AC_DEFUN([AM_PROG_MKDIR_P], 622[AC_PREREQ([2.60])dnl 623AC_REQUIRE([AC_PROG_MKDIR_P])dnl 624dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 625dnl while keeping a definition of mkdir_p for backward compatibility. 626dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 627dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 628dnl Makefile.ins that do not define MKDIR_P, so we do our own 629dnl adjustment using top_builddir (which is defined more often than 630dnl MKDIR_P). 631AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 632case $mkdir_p in 633 [[\\/$]]* | ?:[[\\/]]*) ;; 634 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 635esac 636]) 637 638# Helper functions for option handling. -*- Autoconf -*- 639 640# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 641# 642# This file is free software; the Free Software Foundation 643# gives unlimited permission to copy and/or distribute it, 644# with or without modifications, as long as this notice is preserved. 645 646# serial 3 647 648# _AM_MANGLE_OPTION(NAME) 649# ----------------------- 650AC_DEFUN([_AM_MANGLE_OPTION], 651[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 652 653# _AM_SET_OPTION(NAME) 654# ------------------------------ 655# Set option NAME. Presently that only means defining a flag for this option. 656AC_DEFUN([_AM_SET_OPTION], 657[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 658 659# _AM_SET_OPTIONS(OPTIONS) 660# ---------------------------------- 661# OPTIONS is a space-separated list of Automake options. 662AC_DEFUN([_AM_SET_OPTIONS], 663[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 664 665# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 666# ------------------------------------------- 667# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 668AC_DEFUN([_AM_IF_OPTION], 669[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 670 671# Check to make sure that the build environment is sane. -*- Autoconf -*- 672 673# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 674# Free Software Foundation, Inc. 675# 676# This file is free software; the Free Software Foundation 677# gives unlimited permission to copy and/or distribute it, 678# with or without modifications, as long as this notice is preserved. 679 680# serial 4 681 682# AM_SANITY_CHECK 683# --------------- 684AC_DEFUN([AM_SANITY_CHECK], 685[AC_MSG_CHECKING([whether build environment is sane]) 686# Just in case 687sleep 1 688echo timestamp > conftest.file 689# Do `set' in a subshell so we don't clobber the current shell's 690# arguments. Must try -L first in case configure is actually a 691# symlink; some systems play weird games with the mod time of symlinks 692# (eg FreeBSD returns the mod time of the symlink's containing 693# directory). 694if ( 695 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 696 if test "$[*]" = "X"; then 697 # -L didn't work. 698 set X `ls -t $srcdir/configure conftest.file` 699 fi 700 rm -f conftest.file 701 if test "$[*]" != "X $srcdir/configure conftest.file" \ 702 && test "$[*]" != "X conftest.file $srcdir/configure"; then 703 704 # If neither matched, then we have a broken ls. This can happen 705 # if, for instance, CONFIG_SHELL is bash and it inherits a 706 # broken ls alias from the environment. This has actually 707 # happened. Such a system could not be considered "sane". 708 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 709alias in your environment]) 710 fi 711 712 test "$[2]" = conftest.file 713 ) 714then 715 # Ok. 716 : 717else 718 AC_MSG_ERROR([newly created file is older than distributed files! 719Check your system clock]) 720fi 721AC_MSG_RESULT(yes)]) 722 723# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 724# 725# This file is free software; the Free Software Foundation 726# gives unlimited permission to copy and/or distribute it, 727# with or without modifications, as long as this notice is preserved. 728 729# AM_PROG_INSTALL_STRIP 730# --------------------- 731# One issue with vendor `install' (even GNU) is that you can't 732# specify the program used to strip binaries. This is especially 733# annoying in cross-compiling environments, where the build's strip 734# is unlikely to handle the host's binaries. 735# Fortunately install-sh will honor a STRIPPROG variable, so we 736# always use install-sh in `make install-strip', and initialize 737# STRIPPROG with the value of the STRIP variable (set by the user). 738AC_DEFUN([AM_PROG_INSTALL_STRIP], 739[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 740# Installed binaries are usually stripped using `strip' when the user 741# run `make install-strip'. However `strip' might not be the right 742# tool to use in cross-compilation environments, therefore Automake 743# will honor the `STRIP' environment variable to overrule this program. 744dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 745if test "$cross_compiling" != no; then 746 AC_CHECK_TOOL([STRIP], [strip], :) 747fi 748INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 749AC_SUBST([INSTALL_STRIP_PROGRAM])]) 750 751# Copyright (C) 2006 Free Software Foundation, Inc. 752# 753# This file is free software; the Free Software Foundation 754# gives unlimited permission to copy and/or distribute it, 755# with or without modifications, as long as this notice is preserved. 756 757# _AM_SUBST_NOTMAKE(VARIABLE) 758# --------------------------- 759# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. 760# This macro is traced by Automake. 761AC_DEFUN([_AM_SUBST_NOTMAKE]) 762 763# Check how to create a tarball. -*- Autoconf -*- 764 765# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 766# 767# This file is free software; the Free Software Foundation 768# gives unlimited permission to copy and/or distribute it, 769# with or without modifications, as long as this notice is preserved. 770 771# serial 2 772 773# _AM_PROG_TAR(FORMAT) 774# -------------------- 775# Check how to create a tarball in format FORMAT. 776# FORMAT should be one of `v7', `ustar', or `pax'. 777# 778# Substitute a variable $(am__tar) that is a command 779# writing to stdout a FORMAT-tarball containing the directory 780# $tardir. 781# tardir=directory && $(am__tar) > result.tar 782# 783# Substitute a variable $(am__untar) that extract such 784# a tarball read from stdin. 785# $(am__untar) < result.tar 786AC_DEFUN([_AM_PROG_TAR], 787[# Always define AMTAR for backward compatibility. 788AM_MISSING_PROG([AMTAR], [tar]) 789m4_if([$1], [v7], 790 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 791 [m4_case([$1], [ustar],, [pax],, 792 [m4_fatal([Unknown tar format])]) 793AC_MSG_CHECKING([how to create a $1 tar archive]) 794# Loop over all known methods to create a tar archive until one works. 795_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 796_am_tools=${am_cv_prog_tar_$1-$_am_tools} 797# Do not fold the above two line into one, because Tru64 sh and 798# Solaris sh will not grok spaces in the rhs of `-'. 799for _am_tool in $_am_tools 800do 801 case $_am_tool in 802 gnutar) 803 for _am_tar in tar gnutar gtar; 804 do 805 AM_RUN_LOG([$_am_tar --version]) && break 806 done 807 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 808 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 809 am__untar="$_am_tar -xf -" 810 ;; 811 plaintar) 812 # Must skip GNU tar: if it does not support --format= it doesn't create 813 # ustar tarball either. 814 (tar --version) >/dev/null 2>&1 && continue 815 am__tar='tar chf - "$$tardir"' 816 am__tar_='tar chf - "$tardir"' 817 am__untar='tar xf -' 818 ;; 819 pax) 820 am__tar='pax -L -x $1 -w "$$tardir"' 821 am__tar_='pax -L -x $1 -w "$tardir"' 822 am__untar='pax -r' 823 ;; 824 cpio) 825 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 826 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 827 am__untar='cpio -i -H $1 -d' 828 ;; 829 none) 830 am__tar=false 831 am__tar_=false 832 am__untar=false 833 ;; 834 esac 835 836 # If the value was cached, stop now. We just wanted to have am__tar 837 # and am__untar set. 838 test -n "${am_cv_prog_tar_$1}" && break 839 840 # tar/untar a dummy directory, and stop if the command works 841 rm -rf conftest.dir 842 mkdir conftest.dir 843 echo GrepMe > conftest.dir/file 844 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 845 rm -rf conftest.dir 846 if test -s conftest.tar; then 847 AM_RUN_LOG([$am__untar <conftest.tar]) 848 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 849 fi 850done 851rm -rf conftest.dir 852 853AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 854AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 855AC_SUBST([am__tar]) 856AC_SUBST([am__untar]) 857]) # _AM_PROG_TAR 858 859# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 860 861# serial 51 AC_PROG_LIBTOOL 862 863 864# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 865# ----------------------------------------------------------- 866# If this macro is not defined by Autoconf, define it here. 867m4_ifdef([AC_PROVIDE_IFELSE], 868 [], 869 [m4_define([AC_PROVIDE_IFELSE], 870 [m4_ifdef([AC_PROVIDE_$1], 871 [$2], [$3])])]) 872 873 874# AC_PROG_LIBTOOL 875# --------------- 876AC_DEFUN([AC_PROG_LIBTOOL], 877[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 878dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 879dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 880 AC_PROVIDE_IFELSE([AC_PROG_CXX], 881 [AC_LIBTOOL_CXX], 882 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 883 ])]) 884dnl And a similar setup for Fortran 77 support 885 AC_PROVIDE_IFELSE([AC_PROG_F77], 886 [AC_LIBTOOL_F77], 887 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 888])]) 889 890dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 891dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 892dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 893 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 894 [AC_LIBTOOL_GCJ], 895 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 896 [AC_LIBTOOL_GCJ], 897 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 898 [AC_LIBTOOL_GCJ], 899 [ifdef([AC_PROG_GCJ], 900 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 901 ifdef([A][M_PROG_GCJ], 902 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 903 ifdef([LT_AC_PROG_GCJ], 904 [define([LT_AC_PROG_GCJ], 905 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 906])])# AC_PROG_LIBTOOL 907 908 909# _AC_PROG_LIBTOOL 910# ---------------- 911AC_DEFUN([_AC_PROG_LIBTOOL], 912[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 913AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 914AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 915AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 916 917# This can be used to rebuild libtool when needed 918LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 919 920# Always use our own libtool. 921LIBTOOL='$(SHELL) $(top_builddir)/libtool' 922AC_SUBST(LIBTOOL)dnl 923 924# Prevent multiple expansion 925define([AC_PROG_LIBTOOL], []) 926])# _AC_PROG_LIBTOOL 927 928 929# AC_LIBTOOL_SETUP 930# ---------------- 931AC_DEFUN([AC_LIBTOOL_SETUP], 932[AC_PREREQ(2.50)dnl 933AC_REQUIRE([AC_ENABLE_SHARED])dnl 934AC_REQUIRE([AC_ENABLE_STATIC])dnl 935AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 936AC_REQUIRE([AC_CANONICAL_HOST])dnl 937AC_REQUIRE([AC_CANONICAL_BUILD])dnl 938AC_REQUIRE([AC_PROG_CC])dnl 939AC_REQUIRE([AC_PROG_LD])dnl 940AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 941AC_REQUIRE([AC_PROG_NM])dnl 942 943AC_REQUIRE([AC_PROG_LN_S])dnl 944AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 945# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 946AC_REQUIRE([AC_OBJEXT])dnl 947AC_REQUIRE([AC_EXEEXT])dnl 948dnl 949 950AC_LIBTOOL_SYS_MAX_CMD_LEN 951AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 952AC_LIBTOOL_OBJDIR 953 954AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 955_LT_AC_PROG_ECHO_BACKSLASH 956 957case $host_os in 958aix3*) 959 # AIX sometimes has problems with the GCC collect2 program. For some 960 # reason, if we set the COLLECT_NAMES environment variable, the problems 961 # vanish in a puff of smoke. 962 if test "X${COLLECT_NAMES+set}" != Xset; then 963 COLLECT_NAMES= 964 export COLLECT_NAMES 965 fi 966 ;; 967esac 968 969# Sed substitution that helps us do robust quoting. It backslashifies 970# metacharacters that are still active within double-quoted strings. 971Xsed='sed -e 1s/^X//' 972[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 973 974# Same as above, but do not quote variable references. 975[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 976 977# Sed substitution to delay expansion of an escaped shell variable in a 978# double_quote_subst'ed string. 979delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 980 981# Sed substitution to avoid accidental globbing in evaled expressions 982no_glob_subst='s/\*/\\\*/g' 983 984# Constants: 985rm="rm -f" 986 987# Global variables: 988default_ofile=libtool 989can_build_shared=yes 990 991# All known linkers require a `.a' archive for static linking (except MSVC, 992# which needs '.lib'). 993libext=a 994ltmain="$ac_aux_dir/ltmain.sh" 995ofile="$default_ofile" 996with_gnu_ld="$lt_cv_prog_gnu_ld" 997 998AC_CHECK_TOOL(AR, ar, false) 999AC_CHECK_TOOL(RANLIB, ranlib, :) 1000AC_CHECK_TOOL(STRIP, strip, :) 1001 1002old_CC="$CC" 1003old_CFLAGS="$CFLAGS" 1004 1005# Set sane defaults for various variables 1006test -z "$AR" && AR=ar 1007test -z "$AR_FLAGS" && AR_FLAGS=cru 1008test -z "$AS" && AS=as 1009test -z "$CC" && CC=cc 1010test -z "$LTCC" && LTCC=$CC 1011test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 1012test -z "$DLLTOOL" && DLLTOOL=dlltool 1013test -z "$LD" && LD=ld 1014test -z "$LN_S" && LN_S="ln -s" 1015test -z "$MAGIC_CMD" && MAGIC_CMD=file 1016test -z "$NM" && NM=nm 1017test -z "$SED" && SED=sed 1018test -z "$OBJDUMP" && OBJDUMP=objdump 1019test -z "$RANLIB" && RANLIB=: 1020test -z "$STRIP" && STRIP=: 1021test -z "$ac_objext" && ac_objext=o 1022 1023# Determine commands to create old-style static archives. 1024old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1025old_postinstall_cmds='chmod 644 $oldlib' 1026old_postuninstall_cmds= 1027 1028if test -n "$RANLIB"; then 1029 case $host_os in 1030 openbsd*) 1031 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1032 ;; 1033 *) 1034 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1035 ;; 1036 esac 1037 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1038fi 1039 1040_LT_CC_BASENAME([$compiler]) 1041 1042# Only perform the check for file, if the check method requires it 1043case $deplibs_check_method in 1044file_magic*) 1045 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 1046 AC_PATH_MAGIC 1047 fi 1048 ;; 1049esac 1050 1051AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 1052AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1053enable_win32_dll=yes, enable_win32_dll=no) 1054 1055AC_ARG_ENABLE([libtool-lock], 1056 [AC_HELP_STRING([--disable-libtool-lock], 1057 [avoid locking (might break parallel builds)])]) 1058test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1059 1060AC_ARG_WITH([pic], 1061 [AC_HELP_STRING([--with-pic], 1062 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 1063 [pic_mode="$withval"], 1064 [pic_mode=default]) 1065test -z "$pic_mode" && pic_mode=default 1066 1067# Use C for the default configuration in the libtool script 1068tagname= 1069AC_LIBTOOL_LANG_C_CONFIG 1070_LT_AC_TAGCONFIG 1071])# AC_LIBTOOL_SETUP 1072 1073 1074# _LT_AC_SYS_COMPILER 1075# ------------------- 1076AC_DEFUN([_LT_AC_SYS_COMPILER], 1077[AC_REQUIRE([AC_PROG_CC])dnl 1078 1079# If no C compiler was specified, use CC. 1080LTCC=${LTCC-"$CC"} 1081 1082# If no C compiler flags were specified, use CFLAGS. 1083LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 1084 1085# Allow CC to be a program name with arguments. 1086compiler=$CC 1087])# _LT_AC_SYS_COMPILER 1088 1089 1090# _LT_CC_BASENAME(CC) 1091# ------------------- 1092# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 1093AC_DEFUN([_LT_CC_BASENAME], 1094[for cc_temp in $1""; do 1095 case $cc_temp in 1096 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 1097 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 1098 \-*) ;; 1099 *) break;; 1100 esac 1101done 1102cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 1103]) 1104 1105 1106# _LT_COMPILER_BOILERPLATE 1107# ------------------------ 1108# Check for compiler boilerplate output or warnings with 1109# the simple compiler test code. 1110AC_DEFUN([_LT_COMPILER_BOILERPLATE], 1111[AC_REQUIRE([LT_AC_PROG_SED])dnl 1112ac_outfile=conftest.$ac_objext 1113echo "$lt_simple_compile_test_code" >conftest.$ac_ext 1114eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 1115_lt_compiler_boilerplate=`cat conftest.err` 1116$rm conftest* 1117])# _LT_COMPILER_BOILERPLATE 1118 1119 1120# _LT_LINKER_BOILERPLATE 1121# ---------------------- 1122# Check for linker boilerplate output or warnings with 1123# the simple link test code. 1124AC_DEFUN([_LT_LINKER_BOILERPLATE], 1125[AC_REQUIRE([LT_AC_PROG_SED])dnl 1126ac_outfile=conftest.$ac_objext 1127echo "$lt_simple_link_test_code" >conftest.$ac_ext 1128eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 1129_lt_linker_boilerplate=`cat conftest.err` 1130$rm conftest* 1131])# _LT_LINKER_BOILERPLATE 1132 1133 1134# _LT_AC_SYS_LIBPATH_AIX 1135# ---------------------- 1136# Links a minimal program and checks the executable 1137# for the system default hardcoded library path. In most cases, 1138# this is /usr/lib:/lib, but when the MPI compilers are used 1139# the location of the communication and MPI libs are included too. 1140# If we don't find anything, use the default library path according 1141# to the aix ld manual. 1142AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 1143[AC_REQUIRE([LT_AC_PROG_SED])dnl 1144AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1145lt_aix_libpath_sed=' 1146 /Import File Strings/,/^$/ { 1147 /^0/ { 1148 s/^0 *\(.*\)$/\1/ 1149 p 1150 } 1151 }' 1152aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1153# Check for a 64-bit object if we didn't find anything. 1154if test -z "$aix_libpath"; then 1155 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1156fi],[]) 1157if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1158])# _LT_AC_SYS_LIBPATH_AIX 1159 1160 1161# _LT_AC_SHELL_INIT(ARG) 1162# ---------------------- 1163AC_DEFUN([_LT_AC_SHELL_INIT], 1164[ifdef([AC_DIVERSION_NOTICE], 1165 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1166 [AC_DIVERT_PUSH(NOTICE)]) 1167$1 1168AC_DIVERT_POP 1169])# _LT_AC_SHELL_INIT 1170 1171 1172# _LT_AC_PROG_ECHO_BACKSLASH 1173# -------------------------- 1174# Add some code to the start of the generated configure script which 1175# will find an echo command which doesn't interpret backslashes. 1176AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1177[_LT_AC_SHELL_INIT([ 1178# Check that we are running under the correct shell. 1179SHELL=${CONFIG_SHELL-/bin/sh} 1180 1181case X$ECHO in 1182X*--fallback-echo) 1183 # Remove one level of quotation (which was required for Make). 1184 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1185 ;; 1186esac 1187 1188echo=${ECHO-echo} 1189if test "X[$]1" = X--no-reexec; then 1190 # Discard the --no-reexec flag, and continue. 1191 shift 1192elif test "X[$]1" = X--fallback-echo; then 1193 # Avoid inline document here, it may be left over 1194 : 1195elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 1196 # Yippee, $echo works! 1197 : 1198else 1199 # Restart under the correct shell. 1200 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1201fi 1202 1203if test "X[$]1" = X--fallback-echo; then 1204 # used as fallback echo 1205 shift 1206 cat <<EOF 1207[$]* 1208EOF 1209 exit 0 1210fi 1211 1212# The HP-UX ksh and POSIX shell print the target directory to stdout 1213# if CDPATH is set. 1214(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1215 1216if test -z "$ECHO"; then 1217if test "X${echo_test_string+set}" != Xset; then 1218# find a string as large as possible, as long as the shell can cope with it 1219 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1220 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1221 if (echo_test_string=`eval $cmd`) 2>/dev/null && 1222 echo_test_string=`eval $cmd` && 1223 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 1224 then 1225 break 1226 fi 1227 done 1228fi 1229 1230if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1231 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1232 test "X$echo_testing_string" = "X$echo_test_string"; then 1233 : 1234else 1235 # The Solaris, AIX, and Digital Unix default echo programs unquote 1236 # backslashes. This makes it impossible to quote backslashes using 1237 # echo "$something" | sed 's/\\/\\\\/g' 1238 # 1239 # So, first we look for a working echo in the user's PATH. 1240 1241 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1242 for dir in $PATH /usr/ucb; do 1243 IFS="$lt_save_ifs" 1244 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1245 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1246 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1247 test "X$echo_testing_string" = "X$echo_test_string"; then 1248 echo="$dir/echo" 1249 break 1250 fi 1251 done 1252 IFS="$lt_save_ifs" 1253 1254 if test "X$echo" = Xecho; then 1255 # We didn't find a better echo, so look for alternatives. 1256 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 1257 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 1258 test "X$echo_testing_string" = "X$echo_test_string"; then 1259 # This shell has a builtin print -r that does the trick. 1260 echo='print -r' 1261 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 1262 test "X$CONFIG_SHELL" != X/bin/ksh; then 1263 # If we have ksh, try running configure again with it. 1264 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1265 export ORIGINAL_CONFIG_SHELL 1266 CONFIG_SHELL=/bin/ksh 1267 export CONFIG_SHELL 1268 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1269 else 1270 # Try using printf. 1271 echo='printf %s\n' 1272 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1273 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1274 test "X$echo_testing_string" = "X$echo_test_string"; then 1275 # Cool, printf works 1276 : 1277 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1278 test "X$echo_testing_string" = 'X\t' && 1279 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1280 test "X$echo_testing_string" = "X$echo_test_string"; then 1281 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1282 export CONFIG_SHELL 1283 SHELL="$CONFIG_SHELL" 1284 export SHELL 1285 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1286 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1287 test "X$echo_testing_string" = 'X\t' && 1288 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1289 test "X$echo_testing_string" = "X$echo_test_string"; then 1290 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1291 else 1292 # maybe with a smaller string... 1293 prev=: 1294 1295 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1296 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 1297 then 1298 break 1299 fi 1300 prev="$cmd" 1301 done 1302 1303 if test "$prev" != 'sed 50q "[$]0"'; then 1304 echo_test_string=`eval $prev` 1305 export echo_test_string 1306 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1307 else 1308 # Oops. We lost completely, so just stick with echo. 1309 echo=echo 1310 fi 1311 fi 1312 fi 1313 fi 1314fi 1315fi 1316 1317# Copy echo and quote the copy suitably for passing to libtool from 1318# the Makefile, instead of quoting the original, which is used later. 1319ECHO=$echo 1320if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1321 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1322fi 1323 1324AC_SUBST(ECHO) 1325])])# _LT_AC_PROG_ECHO_BACKSLASH 1326 1327 1328# _LT_AC_LOCK 1329# ----------- 1330AC_DEFUN([_LT_AC_LOCK], 1331[AC_ARG_ENABLE([libtool-lock], 1332 [AC_HELP_STRING([--disable-libtool-lock], 1333 [avoid locking (might break parallel builds)])]) 1334test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1335 1336# Some flags need to be propagated to the compiler or linker for good 1337# libtool support. 1338case $host in 1339ia64-*-hpux*) 1340 # Find out which ABI we are using. 1341 echo 'int i;' > conftest.$ac_ext 1342 if AC_TRY_EVAL(ac_compile); then 1343 case `/usr/bin/file conftest.$ac_objext` in 1344 *ELF-32*) 1345 HPUX_IA64_MODE="32" 1346 ;; 1347 *ELF-64*) 1348 HPUX_IA64_MODE="64" 1349 ;; 1350 esac 1351 fi 1352 rm -rf conftest* 1353 ;; 1354*-*-irix6*) 1355 # Find out which ABI we are using. 1356 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1357 if AC_TRY_EVAL(ac_compile); then 1358 if test "$lt_cv_prog_gnu_ld" = yes; then 1359 case `/usr/bin/file conftest.$ac_objext` in 1360 *32-bit*) 1361 LD="${LD-ld} -melf32bsmip" 1362 ;; 1363 *N32*) 1364 LD="${LD-ld} -melf32bmipn32" 1365 ;; 1366 *64-bit*) 1367 LD="${LD-ld} -melf64bmip" 1368 ;; 1369 esac 1370 else 1371 case `/usr/bin/file conftest.$ac_objext` in 1372 *32-bit*) 1373 LD="${LD-ld} -32" 1374 ;; 1375 *N32*) 1376 LD="${LD-ld} -n32" 1377 ;; 1378 *64-bit*) 1379 LD="${LD-ld} -64" 1380 ;; 1381 esac 1382 fi 1383 fi 1384 rm -rf conftest* 1385 ;; 1386 1387x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1388s390*-*linux*|sparc*-*linux*) 1389 # Find out which ABI we are using. 1390 echo 'int i;' > conftest.$ac_ext 1391 if AC_TRY_EVAL(ac_compile); then 1392 case `/usr/bin/file conftest.o` in 1393 *32-bit*) 1394 case $host in 1395 x86_64-*kfreebsd*-gnu) 1396 LD="${LD-ld} -m elf_i386_fbsd" 1397 ;; 1398 x86_64-*linux*) 1399 LD="${LD-ld} -m elf_i386" 1400 ;; 1401 ppc64-*linux*|powerpc64-*linux*) 1402 LD="${LD-ld} -m elf32ppclinux" 1403 ;; 1404 s390x-*linux*) 1405 LD="${LD-ld} -m elf_s390" 1406 ;; 1407 sparc64-*linux*) 1408 LD="${LD-ld} -m elf32_sparc" 1409 ;; 1410 esac 1411 ;; 1412 *64-bit*) 1413 case $host in 1414 x86_64-*kfreebsd*-gnu) 1415 LD="${LD-ld} -m elf_x86_64_fbsd" 1416 ;; 1417 x86_64-*linux*) 1418 LD="${LD-ld} -m elf_x86_64" 1419 ;; 1420 ppc*-*linux*|powerpc*-*linux*) 1421 LD="${LD-ld} -m elf64ppc" 1422 ;; 1423 s390*-*linux*) 1424 LD="${LD-ld} -m elf64_s390" 1425 ;; 1426 sparc*-*linux*) 1427 LD="${LD-ld} -m elf64_sparc" 1428 ;; 1429 esac 1430 ;; 1431 esac 1432 fi 1433 rm -rf conftest* 1434 ;; 1435 1436*-*-sco3.2v5*) 1437 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1438 SAVE_CFLAGS="$CFLAGS" 1439 CFLAGS="$CFLAGS -belf" 1440 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1441 [AC_LANG_PUSH(C) 1442 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1443 AC_LANG_POP]) 1444 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1445 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1446 CFLAGS="$SAVE_CFLAGS" 1447 fi 1448 ;; 1449sparc*-*solaris*) 1450 # Find out which ABI we are using. 1451 echo 'int i;' > conftest.$ac_ext 1452 if AC_TRY_EVAL(ac_compile); then 1453 case `/usr/bin/file conftest.o` in 1454 *64-bit*) 1455 case $lt_cv_prog_gnu_ld in 1456 yes*) LD="${LD-ld} -m elf64_sparc" ;; 1457 *) LD="${LD-ld} -64" ;; 1458 esac 1459 ;; 1460 esac 1461 fi 1462 rm -rf conftest* 1463 ;; 1464 1465AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1466[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 1467 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 1468 AC_CHECK_TOOL(AS, as, false) 1469 AC_CHECK_TOOL(OBJDUMP, objdump, false) 1470 ;; 1471 ]) 1472esac 1473 1474need_locks="$enable_libtool_lock" 1475 1476])# _LT_AC_LOCK 1477 1478 1479# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1480# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1481# ---------------------------------------------------------------- 1482# Check whether the given compiler option works 1483AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 1484[AC_REQUIRE([LT_AC_PROG_SED]) 1485AC_CACHE_CHECK([$1], [$2], 1486 [$2=no 1487 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1488 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1489 lt_compiler_flag="$3" 1490 # Insert the option either (1) after the last *FLAGS variable, or 1491 # (2) before a word containing "conftest.", or (3) at the end. 1492 # Note that $ac_compile itself does not contain backslashes and begins 1493 # with a dollar sign (not a hyphen), so the echo should work correctly. 1494 # The option is referenced via a variable to avoid confusing sed. 1495 lt_compile=`echo "$ac_compile" | $SED \ 1496 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1497 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1498 -e 's:$: $lt_compiler_flag:'` 1499 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1500 (eval "$lt_compile" 2>conftest.err) 1501 ac_status=$? 1502 cat conftest.err >&AS_MESSAGE_LOG_FD 1503 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1504 if (exit $ac_status) && test -s "$ac_outfile"; then 1505 # The compiler can only warn and ignore the option if not recognized 1506 # So say no if there are warnings other than the usual output. 1507 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1508 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1509 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1510 $2=yes 1511 fi 1512 fi 1513 $rm conftest* 1514]) 1515 1516if test x"[$]$2" = xyes; then 1517 ifelse([$5], , :, [$5]) 1518else 1519 ifelse([$6], , :, [$6]) 1520fi 1521])# AC_LIBTOOL_COMPILER_OPTION 1522 1523 1524# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1525# [ACTION-SUCCESS], [ACTION-FAILURE]) 1526# ------------------------------------------------------------ 1527# Check whether the given compiler option works 1528AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 1529[AC_REQUIRE([LT_AC_PROG_SED])dnl 1530AC_CACHE_CHECK([$1], [$2], 1531 [$2=no 1532 save_LDFLAGS="$LDFLAGS" 1533 LDFLAGS="$LDFLAGS $3" 1534 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1535 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1536 # The linker can only warn and ignore the option if not recognized 1537 # So say no if there are warnings 1538 if test -s conftest.err; then 1539 # Append any errors to the config.log. 1540 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1541 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1542 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1543 if diff conftest.exp conftest.er2 >/dev/null; then 1544 $2=yes 1545 fi 1546 else 1547 $2=yes 1548 fi 1549 fi 1550 $rm conftest* 1551 LDFLAGS="$save_LDFLAGS" 1552]) 1553 1554if test x"[$]$2" = xyes; then 1555 ifelse([$4], , :, [$4]) 1556else 1557 ifelse([$5], , :, [$5]) 1558fi 1559])# AC_LIBTOOL_LINKER_OPTION 1560 1561 1562# AC_LIBTOOL_SYS_MAX_CMD_LEN 1563# -------------------------- 1564AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 1565[# find the maximum length of command line arguments 1566AC_MSG_CHECKING([the maximum length of command line arguments]) 1567AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1568 i=0 1569 teststring="ABCD" 1570 1571 case $build_os in 1572 msdosdjgpp*) 1573 # On DJGPP, this test can blow up pretty badly due to problems in libc 1574 # (any single argument exceeding 2000 bytes causes a buffer overrun 1575 # during glob expansion). Even if it were fixed, the result of this 1576 # check would be larger than it should be. 1577 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1578 ;; 1579 1580 gnu*) 1581 # Under GNU Hurd, this test is not required because there is 1582 # no limit to the length of command line arguments. 1583 # Libtool will interpret -1 as no limit whatsoever 1584 lt_cv_sys_max_cmd_len=-1; 1585 ;; 1586 1587 cygwin* | mingw*) 1588 # On Win9x/ME, this test blows up -- it succeeds, but takes 1589 # about 5 minutes as the teststring grows exponentially. 1590 # Worse, since 9x/ME are not pre-emptively multitasking, 1591 # you end up with a "frozen" computer, even though with patience 1592 # the test eventually succeeds (with a max line length of 256k). 1593 # Instead, let's just punt: use the minimum linelength reported by 1594 # all of the supported platforms: 8192 (on NT/2K/XP). 1595 lt_cv_sys_max_cmd_len=8192; 1596 ;; 1597 1598 amigaos*) 1599 # On AmigaOS with pdksh, this test takes hours, literally. 1600 # So we just punt and use a minimum line length of 8192. 1601 lt_cv_sys_max_cmd_len=8192; 1602 ;; 1603 1604 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1605 # This has been around since 386BSD, at least. Likely further. 1606 if test -x /sbin/sysctl; then 1607 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1608 elif test -x /usr/sbin/sysctl; then 1609 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1610 else 1611 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1612 fi 1613 # And add a safety zone 1614 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1615 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1616 ;; 1617 1618 interix*) 1619 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1620 lt_cv_sys_max_cmd_len=196608 1621 ;; 1622 1623 osf*) 1624 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1625 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1626 # nice to cause kernel panics so lets avoid the loop below. 1627 # First set a reasonable default. 1628 lt_cv_sys_max_cmd_len=16384 1629 # 1630 if test -x /sbin/sysconfig; then 1631 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1632 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1633 esac 1634 fi 1635 ;; 1636 sco3.2v5*) 1637 lt_cv_sys_max_cmd_len=102400 1638 ;; 1639 sysv5* | sco5v6* | sysv4.2uw2*) 1640 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1641 if test -n "$kargmax"; then 1642 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1643 else 1644 lt_cv_sys_max_cmd_len=32768 1645 fi 1646 ;; 1647 *) 1648 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1649 if test -n "$lt_cv_sys_max_cmd_len"; then 1650 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1651 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1652 else 1653 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1654 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 1655 = "XX$teststring") >/dev/null 2>&1 && 1656 new_result=`expr "X$teststring" : ".*" 2>&1` && 1657 lt_cv_sys_max_cmd_len=$new_result && 1658 test $i != 17 # 1/2 MB should be enough 1659 do 1660 i=`expr $i + 1` 1661 teststring=$teststring$teststring 1662 done 1663 teststring= 1664 # Add a significant safety factor because C++ compilers can tack on massive 1665 # amounts of additional arguments before passing them to the linker. 1666 # It appears as though 1/2 is a usable value. 1667 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1668 fi 1669 ;; 1670 esac 1671]) 1672if test -n $lt_cv_sys_max_cmd_len ; then 1673 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1674else 1675 AC_MSG_RESULT(none) 1676fi 1677])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1678 1679 1680# _LT_AC_CHECK_DLFCN 1681# ------------------ 1682AC_DEFUN([_LT_AC_CHECK_DLFCN], 1683[AC_CHECK_HEADERS(dlfcn.h)dnl 1684])# _LT_AC_CHECK_DLFCN 1685 1686 1687# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1688# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1689# --------------------------------------------------------------------- 1690AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1691[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1692if test "$cross_compiling" = yes; then : 1693 [$4] 1694else 1695 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1696 lt_status=$lt_dlunknown 1697 cat > conftest.$ac_ext <<EOF 1698[#line __oline__ "configure" 1699#include "confdefs.h" 1700 1701#if HAVE_DLFCN_H 1702#include <dlfcn.h> 1703#endif 1704 1705#include <stdio.h> 1706 1707#ifdef RTLD_GLOBAL 1708# define LT_DLGLOBAL RTLD_GLOBAL 1709#else 1710# ifdef DL_GLOBAL 1711# define LT_DLGLOBAL DL_GLOBAL 1712# else 1713# define LT_DLGLOBAL 0 1714# endif 1715#endif 1716 1717/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1718 find out it does not work in some platform. */ 1719#ifndef LT_DLLAZY_OR_NOW 1720# ifdef RTLD_LAZY 1721# define LT_DLLAZY_OR_NOW RTLD_LAZY 1722# else 1723# ifdef DL_LAZY 1724# define LT_DLLAZY_OR_NOW DL_LAZY 1725# else 1726# ifdef RTLD_NOW 1727# define LT_DLLAZY_OR_NOW RTLD_NOW 1728# else 1729# ifdef DL_NOW 1730# define LT_DLLAZY_OR_NOW DL_NOW 1731# else 1732# define LT_DLLAZY_OR_NOW 0 1733# endif 1734# endif 1735# endif 1736# endif 1737#endif 1738 1739#ifdef __cplusplus 1740extern "C" void exit (int); 1741#endif 1742 1743void fnord() { int i=42;} 1744int main () 1745{ 1746 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1747 int status = $lt_dlunknown; 1748 1749 if (self) 1750 { 1751 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1752 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1753 /* dlclose (self); */ 1754 } 1755 else 1756 puts (dlerror ()); 1757 1758 exit (status); 1759}] 1760EOF 1761 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1762 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1763 lt_status=$? 1764 case x$lt_status in 1765 x$lt_dlno_uscore) $1 ;; 1766 x$lt_dlneed_uscore) $2 ;; 1767 x$lt_dlunknown|x*) $3 ;; 1768 esac 1769 else : 1770 # compilation failed 1771 $3 1772 fi 1773fi 1774rm -fr conftest* 1775])# _LT_AC_TRY_DLOPEN_SELF 1776 1777 1778# AC_LIBTOOL_DLOPEN_SELF 1779# ---------------------- 1780AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1781[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1782if test "x$enable_dlopen" != xyes; then 1783 enable_dlopen=unknown 1784 enable_dlopen_self=unknown 1785 enable_dlopen_self_static=unknown 1786else 1787 lt_cv_dlopen=no 1788 lt_cv_dlopen_libs= 1789 1790 case $host_os in 1791 beos*) 1792 lt_cv_dlopen="load_add_on" 1793 lt_cv_dlopen_libs= 1794 lt_cv_dlopen_self=yes 1795 ;; 1796 1797 mingw* | pw32*) 1798 lt_cv_dlopen="LoadLibrary" 1799 lt_cv_dlopen_libs= 1800 ;; 1801 1802 cygwin*) 1803 lt_cv_dlopen="dlopen" 1804 lt_cv_dlopen_libs= 1805 ;; 1806 1807 darwin*) 1808 # if libdl is installed we need to link against it 1809 AC_CHECK_LIB([dl], [dlopen], 1810 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1811 lt_cv_dlopen="dyld" 1812 lt_cv_dlopen_libs= 1813 lt_cv_dlopen_self=yes 1814 ]) 1815 ;; 1816 1817 *) 1818 AC_CHECK_FUNC([shl_load], 1819 [lt_cv_dlopen="shl_load"], 1820 [AC_CHECK_LIB([dld], [shl_load], 1821 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1822 [AC_CHECK_FUNC([dlopen], 1823 [lt_cv_dlopen="dlopen"], 1824 [AC_CHECK_LIB([dl], [dlopen], 1825 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1826 [AC_CHECK_LIB([svld], [dlopen], 1827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1828 [AC_CHECK_LIB([dld], [dld_link], 1829 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1830 ]) 1831 ]) 1832 ]) 1833 ]) 1834 ]) 1835 ;; 1836 esac 1837 1838 if test "x$lt_cv_dlopen" != xno; then 1839 enable_dlopen=yes 1840 else 1841 enable_dlopen=no 1842 fi 1843 1844 case $lt_cv_dlopen in 1845 dlopen) 1846 save_CPPFLAGS="$CPPFLAGS" 1847 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1848 1849 save_LDFLAGS="$LDFLAGS" 1850 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1851 1852 save_LIBS="$LIBS" 1853 LIBS="$lt_cv_dlopen_libs $LIBS" 1854 1855 AC_CACHE_CHECK([whether a program can dlopen itself], 1856 lt_cv_dlopen_self, [dnl 1857 _LT_AC_TRY_DLOPEN_SELF( 1858 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1859 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1860 ]) 1861 1862 if test "x$lt_cv_dlopen_self" = xyes; then 1863 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1864 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1865 lt_cv_dlopen_self_static, [dnl 1866 _LT_AC_TRY_DLOPEN_SELF( 1867 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1868 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1869 ]) 1870 fi 1871 1872 CPPFLAGS="$save_CPPFLAGS" 1873 LDFLAGS="$save_LDFLAGS" 1874 LIBS="$save_LIBS" 1875 ;; 1876 esac 1877 1878 case $lt_cv_dlopen_self in 1879 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1880 *) enable_dlopen_self=unknown ;; 1881 esac 1882 1883 case $lt_cv_dlopen_self_static in 1884 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1885 *) enable_dlopen_self_static=unknown ;; 1886 esac 1887fi 1888])# AC_LIBTOOL_DLOPEN_SELF 1889 1890 1891# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1892# --------------------------------- 1893# Check to see if options -c and -o are simultaneously supported by compiler 1894AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1895[AC_REQUIRE([LT_AC_PROG_SED])dnl 1896AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1897AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1898 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1899 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1900 $rm -r conftest 2>/dev/null 1901 mkdir conftest 1902 cd conftest 1903 mkdir out 1904 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1905 1906 lt_compiler_flag="-o out/conftest2.$ac_objext" 1907 # Insert the option either (1) after the last *FLAGS variable, or 1908 # (2) before a word containing "conftest.", or (3) at the end. 1909 # Note that $ac_compile itself does not contain backslashes and begins 1910 # with a dollar sign (not a hyphen), so the echo should work correctly. 1911 lt_compile=`echo "$ac_compile" | $SED \ 1912 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1913 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1914 -e 's:$: $lt_compiler_flag:'` 1915 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1916 (eval "$lt_compile" 2>out/conftest.err) 1917 ac_status=$? 1918 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1919 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1920 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1921 then 1922 # The compiler can only warn and ignore the option if not recognized 1923 # So say no if there are warnings 1924 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1925 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1926 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1927 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1928 fi 1929 fi 1930 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1931 $rm conftest* 1932 # SGI C++ compiler will create directory out/ii_files/ for 1933 # template instantiation 1934 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1935 $rm out/* && rmdir out 1936 cd .. 1937 rmdir conftest 1938 $rm conftest* 1939]) 1940])# AC_LIBTOOL_PROG_CC_C_O 1941 1942 1943# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1944# ----------------------------------------- 1945# Check to see if we can do hard links to lock some files if needed 1946AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1947[AC_REQUIRE([_LT_AC_LOCK])dnl 1948 1949hard_links="nottested" 1950if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1951 # do not overwrite the value of need_locks provided by the user 1952 AC_MSG_CHECKING([if we can lock with hard links]) 1953 hard_links=yes 1954 $rm conftest* 1955 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1956 touch conftest.a 1957 ln conftest.a conftest.b 2>&5 || hard_links=no 1958 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1959 AC_MSG_RESULT([$hard_links]) 1960 if test "$hard_links" = no; then 1961 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1962 need_locks=warn 1963 fi 1964else 1965 need_locks=no 1966fi 1967])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1968 1969 1970# AC_LIBTOOL_OBJDIR 1971# ----------------- 1972AC_DEFUN([AC_LIBTOOL_OBJDIR], 1973[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1974[rm -f .libs 2>/dev/null 1975mkdir .libs 2>/dev/null 1976if test -d .libs; then 1977 lt_cv_objdir=.libs 1978else 1979 # MS-DOS does not allow filenames that begin with a dot. 1980 lt_cv_objdir=_libs 1981fi 1982rmdir .libs 2>/dev/null]) 1983objdir=$lt_cv_objdir 1984])# AC_LIBTOOL_OBJDIR 1985 1986 1987# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1988# ---------------------------------------------- 1989# Check hardcoding attributes. 1990AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1991[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1992_LT_AC_TAGVAR(hardcode_action, $1)= 1993if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1994 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1995 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1996 1997 # We can hardcode non-existant directories. 1998 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1999 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2000 # have to relink, otherwise we might link with an installed library 2001 # when we should be linking with a yet-to-be-installed one 2002 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2003 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 2004 # Linking always hardcodes the temporary library directory. 2005 _LT_AC_TAGVAR(hardcode_action, $1)=relink 2006 else 2007 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2008 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 2009 fi 2010else 2011 # We cannot hardcode anything, or else we can only hardcode existing 2012 # directories. 2013 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 2014fi 2015AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 2016 2017if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 2018 # Fast installation is not supported 2019 enable_fast_install=no 2020elif test "$shlibpath_overrides_runpath" = yes || 2021 test "$enable_shared" = no; then 2022 # Fast installation is not necessary 2023 enable_fast_install=needless 2024fi 2025])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 2026 2027 2028# AC_LIBTOOL_SYS_LIB_STRIP 2029# ------------------------ 2030AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 2031[striplib= 2032old_striplib= 2033AC_MSG_CHECKING([whether stripping libraries is possible]) 2034if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2035 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2036 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2037 AC_MSG_RESULT([yes]) 2038else 2039# FIXME - insert some real tests, host_os isn't really good enough 2040 case $host_os in 2041 darwin*) 2042 if test -n "$STRIP" ; then 2043 striplib="$STRIP -x" 2044 old_striplib="$STRIP -S" 2045 AC_MSG_RESULT([yes]) 2046 else 2047 AC_MSG_RESULT([no]) 2048fi 2049 ;; 2050 *) 2051 AC_MSG_RESULT([no]) 2052 ;; 2053 esac 2054fi 2055])# AC_LIBTOOL_SYS_LIB_STRIP 2056 2057 2058# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2059# ----------------------------- 2060# PORTME Fill in your ld.so characteristics 2061AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 2062[AC_REQUIRE([LT_AC_PROG_SED])dnl 2063AC_MSG_CHECKING([dynamic linker characteristics]) 2064library_names_spec= 2065libname_spec='lib$name' 2066soname_spec= 2067shrext_cmds=".so" 2068postinstall_cmds= 2069postuninstall_cmds= 2070finish_cmds= 2071finish_eval= 2072shlibpath_var= 2073shlibpath_overrides_runpath=unknown 2074version_type=none 2075dynamic_linker="$host_os ld.so" 2076sys_lib_dlsearch_path_spec="/lib /usr/lib" 2077m4_if($1,[],[ 2078if test "$GCC" = yes; then 2079 case $host_os in 2080 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2081 *) lt_awk_arg="/^libraries:/" ;; 2082 esac 2083 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2084 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then 2085 # if the path contains ";" then we assume it to be the separator 2086 # otherwise default to the standard path separator (i.e. ":") - it is 2087 # assumed that no part of a normal pathname contains ";" but that should 2088 # okay in the real world where ";" in dirpaths is itself problematic. 2089 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2090 else 2091 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2092 fi 2093 # Ok, now we have the path, separated by spaces, we can step through it 2094 # and add multilib dir if necessary. 2095 lt_tmp_lt_search_path_spec= 2096 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2097 for lt_sys_path in $lt_search_path_spec; do 2098 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2099 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2100 else 2101 test -d "$lt_sys_path" && \ 2102 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2103 fi 2104 done 2105 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' 2106BEGIN {RS=" "; FS="/|\n";} { 2107 lt_foo=""; 2108 lt_count=0; 2109 for (lt_i = NF; lt_i > 0; lt_i--) { 2110 if ($lt_i != "" && $lt_i != ".") { 2111 if ($lt_i == "..") { 2112 lt_count++; 2113 } else { 2114 if (lt_count == 0) { 2115 lt_foo="/" $lt_i lt_foo; 2116 } else { 2117 lt_count--; 2118 } 2119 } 2120 } 2121 } 2122 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2123 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2124}'` 2125 sys_lib_search_path_spec=`echo $lt_search_path_spec` 2126else 2127 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2128fi]) 2129need_lib_prefix=unknown 2130hardcode_into_libs=no 2131 2132# when you set need_version to no, make sure it does not cause -set_version 2133# flags to be left without arguments 2134need_version=unknown 2135 2136case $host_os in 2137aix3*) 2138 version_type=linux 2139 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2140 shlibpath_var=LIBPATH 2141 2142 # AIX 3 has no versioning support, so we append a major version to the name. 2143 soname_spec='${libname}${release}${shared_ext}$major' 2144 ;; 2145 2146aix4* | aix5*) 2147 version_type=linux 2148 need_lib_prefix=no 2149 need_version=no 2150 hardcode_into_libs=yes 2151 if test "$host_cpu" = ia64; then 2152 # AIX 5 supports IA64 2153 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2154 shlibpath_var=LD_LIBRARY_PATH 2155 else 2156 # With GCC up to 2.95.x, collect2 would create an import file 2157 # for dependence libraries. The import file would start with 2158 # the line `#! .'. This would cause the generated library to 2159 # depend on `.', always an invalid library. This was fixed in 2160 # development snapshots of GCC prior to 3.0. 2161 case $host_os in 2162 aix4 | aix4.[[01]] | aix4.[[01]].*) 2163 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2164 echo ' yes ' 2165 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2166 : 2167 else 2168 can_build_shared=no 2169 fi 2170 ;; 2171 esac 2172 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2173 # soname into executable. Probably we can add versioning support to 2174 # collect2, so additional links can be useful in future. 2175 if test "$aix_use_runtimelinking" = yes; then 2176 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2177 # instead of lib<name>.a to let people know that these are not 2178 # typical AIX shared libraries. 2179 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2180 else 2181 # We preserve .a as extension for shared libraries through AIX4.2 2182 # and later when we are not doing run time linking. 2183 library_names_spec='${libname}${release}.a $libname.a' 2184 soname_spec='${libname}${release}${shared_ext}$major' 2185 fi 2186 shlibpath_var=LIBPATH 2187 fi 2188 ;; 2189 2190amigaos*) 2191 library_names_spec='$libname.ixlibrary $libname.a' 2192 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2193 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' 2194 ;; 2195 2196beos*) 2197 library_names_spec='${libname}${shared_ext}' 2198 dynamic_linker="$host_os ld.so" 2199 shlibpath_var=LIBRARY_PATH 2200 ;; 2201 2202bsdi[[45]]*) 2203 version_type=linux 2204 need_version=no 2205 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2206 soname_spec='${libname}${release}${shared_ext}$major' 2207 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2208 shlibpath_var=LD_LIBRARY_PATH 2209 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2210 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2211 # the default ld.so.conf also contains /usr/contrib/lib and 2212 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2213 # libtool to hard-code these into programs 2214 ;; 2215 2216cygwin* | mingw* | pw32*) 2217 version_type=windows 2218 shrext_cmds=".dll" 2219 need_version=no 2220 need_lib_prefix=no 2221 2222 case $GCC,$host_os in 2223 yes,cygwin* | yes,mingw* | yes,pw32*) 2224 library_names_spec='$libname.dll.a' 2225 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2226 postinstall_cmds='base_file=`basename \${file}`~ 2227 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 2228 dldir=$destdir/`dirname \$dlpath`~ 2229 test -d \$dldir || mkdir -p \$dldir~ 2230 $install_prog $dir/$dlname \$dldir/$dlname~ 2231 chmod a+x \$dldir/$dlname' 2232 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2233 dlpath=$dir/\$dldll~ 2234 $rm \$dlpath' 2235 shlibpath_overrides_runpath=yes 2236 2237 case $host_os in 2238 cygwin*) 2239 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2240 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2241 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2242 ;; 2243 mingw*) 2244 # MinGW DLLs use traditional 'lib' prefix 2245 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2246 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2247 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 2248 # It is most probably a Windows format PATH printed by 2249 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2250 # path with ; separators, and with drive letters. We can handle the 2251 # drive letters (cygwin fileutils understands them), so leave them, 2252 # especially as we might pass files found there to a mingw objdump, 2253 # which wouldn't understand a cygwinified path. Ahh. 2254 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2255 else 2256 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2257 fi 2258 ;; 2259 pw32*) 2260 # pw32 DLLs use 'pw' prefix rather than 'lib' 2261 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2262 ;; 2263 esac 2264 ;; 2265 2266 *) 2267 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2268 ;; 2269 esac 2270 dynamic_linker='Win32 ld.exe' 2271 # FIXME: first we should search . and the directory the executable is in 2272 shlibpath_var=PATH 2273 ;; 2274 2275darwin* | rhapsody*) 2276 dynamic_linker="$host_os dyld" 2277 version_type=darwin 2278 need_lib_prefix=no 2279 need_version=no 2280 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2281 soname_spec='${libname}${release}${major}$shared_ext' 2282 shlibpath_overrides_runpath=yes 2283 shlibpath_var=DYLD_LIBRARY_PATH 2284 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2285 m4_if([$1], [],[ 2286 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2287 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2288 ;; 2289 2290dgux*) 2291 version_type=linux 2292 need_lib_prefix=no 2293 need_version=no 2294 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2295 soname_spec='${libname}${release}${shared_ext}$major' 2296 shlibpath_var=LD_LIBRARY_PATH 2297 ;; 2298 2299freebsd1*) 2300 dynamic_linker=no 2301 ;; 2302 2303freebsd* | dragonfly*) 2304 # DragonFly does not have aout. When/if they implement a new 2305 # versioning mechanism, adjust this. 2306 if test -x /usr/bin/objformat; then 2307 objformat=`/usr/bin/objformat` 2308 else 2309 case $host_os in 2310 freebsd[[123]]*) objformat=aout ;; 2311 *) objformat=elf ;; 2312 esac 2313 fi 2314 version_type=freebsd-$objformat 2315 case $version_type in 2316 freebsd-elf*) 2317 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2318 need_version=no 2319 need_lib_prefix=no 2320 ;; 2321 freebsd-*) 2322 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2323 need_version=yes 2324 ;; 2325 esac 2326 shlibpath_var=LD_LIBRARY_PATH 2327 case $host_os in 2328 freebsd2*) 2329 shlibpath_overrides_runpath=yes 2330 ;; 2331 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2332 shlibpath_overrides_runpath=yes 2333 hardcode_into_libs=yes 2334 ;; 2335 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2336 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2337 shlibpath_overrides_runpath=no 2338 hardcode_into_libs=yes 2339 ;; 2340 *) # from 4.6 on, and DragonFly 2341 shlibpath_overrides_runpath=yes 2342 hardcode_into_libs=yes 2343 ;; 2344 esac 2345 ;; 2346 2347gnu*) 2348 version_type=linux 2349 need_lib_prefix=no 2350 need_version=no 2351 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2352 soname_spec='${libname}${release}${shared_ext}$major' 2353 shlibpath_var=LD_LIBRARY_PATH 2354 hardcode_into_libs=yes 2355 ;; 2356 2357hpux9* | hpux10* | hpux11*) 2358 # Give a soname corresponding to the major version so that dld.sl refuses to 2359 # link against other versions. 2360 version_type=sunos 2361 need_lib_prefix=no 2362 need_version=no 2363 case $host_cpu in 2364 ia64*) 2365 shrext_cmds='.so' 2366 hardcode_into_libs=yes 2367 dynamic_linker="$host_os dld.so" 2368 shlibpath_var=LD_LIBRARY_PATH 2369 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2370 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2371 soname_spec='${libname}${release}${shared_ext}$major' 2372 if test "X$HPUX_IA64_MODE" = X32; then 2373 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2374 else 2375 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2376 fi 2377 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2378 ;; 2379 hppa*64*) 2380 shrext_cmds='.sl' 2381 hardcode_into_libs=yes 2382 dynamic_linker="$host_os dld.sl" 2383 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2384 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2385 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2386 soname_spec='${libname}${release}${shared_ext}$major' 2387 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2388 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2389 ;; 2390 *) 2391 shrext_cmds='.sl' 2392 dynamic_linker="$host_os dld.sl" 2393 shlibpath_var=SHLIB_PATH 2394 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2396 soname_spec='${libname}${release}${shared_ext}$major' 2397 ;; 2398 esac 2399 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2400 postinstall_cmds='chmod 555 $lib' 2401 ;; 2402 2403interix[[3-9]]*) 2404 version_type=linux 2405 need_lib_prefix=no 2406 need_version=no 2407 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2408 soname_spec='${libname}${release}${shared_ext}$major' 2409 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2410 shlibpath_var=LD_LIBRARY_PATH 2411 shlibpath_overrides_runpath=no 2412 hardcode_into_libs=yes 2413 ;; 2414 2415irix5* | irix6* | nonstopux*) 2416 case $host_os in 2417 nonstopux*) version_type=nonstopux ;; 2418 *) 2419 if test "$lt_cv_prog_gnu_ld" = yes; then 2420 version_type=linux 2421 else 2422 version_type=irix 2423 fi ;; 2424 esac 2425 need_lib_prefix=no 2426 need_version=no 2427 soname_spec='${libname}${release}${shared_ext}$major' 2428 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2429 case $host_os in 2430 irix5* | nonstopux*) 2431 libsuff= shlibsuff= 2432 ;; 2433 *) 2434 case $LD in # libtool.m4 will add one of these switches to LD 2435 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2436 libsuff= shlibsuff= libmagic=32-bit;; 2437 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2438 libsuff=32 shlibsuff=N32 libmagic=N32;; 2439 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2440 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2441 *) libsuff= shlibsuff= libmagic=never-match;; 2442 esac 2443 ;; 2444 esac 2445 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2446 shlibpath_overrides_runpath=no 2447 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2448 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2449 hardcode_into_libs=yes 2450 ;; 2451 2452# No shared lib support for Linux oldld, aout, or coff. 2453linux*oldld* | linux*aout* | linux*coff*) 2454 dynamic_linker=no 2455 ;; 2456 2457# This must be Linux ELF. 2458linux* | k*bsd*-gnu) 2459 version_type=linux 2460 need_lib_prefix=no 2461 need_version=no 2462 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2463 soname_spec='${libname}${release}${shared_ext}$major' 2464 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2465 shlibpath_var=LD_LIBRARY_PATH 2466 shlibpath_overrides_runpath=no 2467 # This implies no fast_install, which is unacceptable. 2468 # Some rework will be needed to allow for fast_install 2469 # before this can be enabled. 2470 hardcode_into_libs=yes 2471 2472 # Append ld.so.conf contents to the search path 2473 if test -f /etc/ld.so.conf; then 2474 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2475 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2476 fi 2477 2478 # We used to test for /lib/ld.so.1 and disable shared libraries on 2479 # powerpc, because MkLinux only supported shared libraries with the 2480 # GNU dynamic linker. Since this was broken with cross compilers, 2481 # most powerpc-linux boxes support dynamic linking these days and 2482 # people can always --disable-shared, the test was removed, and we 2483 # assume the GNU/Linux dynamic linker is in use. 2484 dynamic_linker='GNU/Linux ld.so' 2485 ;; 2486 2487netbsd*) 2488 version_type=sunos 2489 need_lib_prefix=no 2490 need_version=no 2491 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2492 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2493 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2494 dynamic_linker='NetBSD (a.out) ld.so' 2495 else 2496 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2497 soname_spec='${libname}${release}${shared_ext}$major' 2498 dynamic_linker='NetBSD ld.elf_so' 2499 fi 2500 shlibpath_var=LD_LIBRARY_PATH 2501 shlibpath_overrides_runpath=yes 2502 hardcode_into_libs=yes 2503 ;; 2504 2505newsos6) 2506 version_type=linux 2507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2508 shlibpath_var=LD_LIBRARY_PATH 2509 shlibpath_overrides_runpath=yes 2510 ;; 2511 2512nto-qnx*) 2513 version_type=linux 2514 need_lib_prefix=no 2515 need_version=no 2516 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2517 soname_spec='${libname}${release}${shared_ext}$major' 2518 shlibpath_var=LD_LIBRARY_PATH 2519 shlibpath_overrides_runpath=yes 2520 ;; 2521 2522openbsd*) 2523 version_type=sunos 2524 sys_lib_dlsearch_path_spec="/usr/lib" 2525 need_lib_prefix=no 2526 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2527 case $host_os in 2528 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2529 *) need_version=no ;; 2530 esac 2531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2532 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2533 shlibpath_var=LD_LIBRARY_PATH 2534 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2535 case $host_os in 2536 openbsd2.[[89]] | openbsd2.[[89]].*) 2537 shlibpath_overrides_runpath=no 2538 ;; 2539 *) 2540 shlibpath_overrides_runpath=yes 2541 ;; 2542 esac 2543 else 2544 shlibpath_overrides_runpath=yes 2545 fi 2546 ;; 2547 2548os2*) 2549 libname_spec='$name' 2550 shrext_cmds=".dll" 2551 need_lib_prefix=no 2552 library_names_spec='$libname${shared_ext} $libname.a' 2553 dynamic_linker='OS/2 ld.exe' 2554 shlibpath_var=LIBPATH 2555 ;; 2556 2557osf3* | osf4* | osf5*) 2558 version_type=osf 2559 need_lib_prefix=no 2560 need_version=no 2561 soname_spec='${libname}${release}${shared_ext}$major' 2562 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2563 shlibpath_var=LD_LIBRARY_PATH 2564 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2565 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2566 ;; 2567 2568rdos*) 2569 dynamic_linker=no 2570 ;; 2571 2572solaris*) 2573 version_type=linux 2574 need_lib_prefix=no 2575 need_version=no 2576 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2577 soname_spec='${libname}${release}${shared_ext}$major' 2578 shlibpath_var=LD_LIBRARY_PATH 2579 shlibpath_overrides_runpath=yes 2580 hardcode_into_libs=yes 2581 # ldd complains unless libraries are executable 2582 postinstall_cmds='chmod +x $lib' 2583 ;; 2584 2585sunos4*) 2586 version_type=sunos 2587 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2588 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2589 shlibpath_var=LD_LIBRARY_PATH 2590 shlibpath_overrides_runpath=yes 2591 if test "$with_gnu_ld" = yes; then 2592 need_lib_prefix=no 2593 fi 2594 need_version=yes 2595 ;; 2596 2597sysv4 | sysv4.3*) 2598 version_type=linux 2599 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2600 soname_spec='${libname}${release}${shared_ext}$major' 2601 shlibpath_var=LD_LIBRARY_PATH 2602 case $host_vendor in 2603 sni) 2604 shlibpath_overrides_runpath=no 2605 need_lib_prefix=no 2606 export_dynamic_flag_spec='${wl}-Blargedynsym' 2607 runpath_var=LD_RUN_PATH 2608 ;; 2609 siemens) 2610 need_lib_prefix=no 2611 ;; 2612 motorola) 2613 need_lib_prefix=no 2614 need_version=no 2615 shlibpath_overrides_runpath=no 2616 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2617 ;; 2618 esac 2619 ;; 2620 2621sysv4*MP*) 2622 if test -d /usr/nec ;then 2623 version_type=linux 2624 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2625 soname_spec='$libname${shared_ext}.$major' 2626 shlibpath_var=LD_LIBRARY_PATH 2627 fi 2628 ;; 2629 2630sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2631 version_type=freebsd-elf 2632 need_lib_prefix=no 2633 need_version=no 2634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2635 soname_spec='${libname}${release}${shared_ext}$major' 2636 shlibpath_var=LD_LIBRARY_PATH 2637 hardcode_into_libs=yes 2638 if test "$with_gnu_ld" = yes; then 2639 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2640 shlibpath_overrides_runpath=no 2641 else 2642 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2643 shlibpath_overrides_runpath=yes 2644 case $host_os in 2645 sco3.2v5*) 2646 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2647 ;; 2648 esac 2649 fi 2650 sys_lib_dlsearch_path_spec='/usr/lib' 2651 ;; 2652 2653uts4*) 2654 version_type=linux 2655 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2656 soname_spec='${libname}${release}${shared_ext}$major' 2657 shlibpath_var=LD_LIBRARY_PATH 2658 ;; 2659 2660*) 2661 dynamic_linker=no 2662 ;; 2663esac 2664AC_MSG_RESULT([$dynamic_linker]) 2665test "$dynamic_linker" = no && can_build_shared=no 2666 2667variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2668if test "$GCC" = yes; then 2669 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2670fi 2671])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2672 2673 2674# _LT_AC_TAGCONFIG 2675# ---------------- 2676AC_DEFUN([_LT_AC_TAGCONFIG], 2677[AC_REQUIRE([LT_AC_PROG_SED])dnl 2678AC_ARG_WITH([tags], 2679 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 2680 [include additional configurations @<:@automatic@:>@])], 2681 [tagnames="$withval"]) 2682 2683if test -f "$ltmain" && test -n "$tagnames"; then 2684 if test ! -f "${ofile}"; then 2685 AC_MSG_WARN([output file `$ofile' does not exist]) 2686 fi 2687 2688 if test -z "$LTCC"; then 2689 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 2690 if test -z "$LTCC"; then 2691 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 2692 else 2693 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 2694 fi 2695 fi 2696 if test -z "$LTCFLAGS"; then 2697 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" 2698 fi 2699 2700 # Extract list of available tagged configurations in $ofile. 2701 # Note that this assumes the entire list is on one line. 2702 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 2703 2704 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2705 for tagname in $tagnames; do 2706 IFS="$lt_save_ifs" 2707 # Check whether tagname contains only valid characters 2708 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 2709 "") ;; 2710 *) AC_MSG_ERROR([invalid tag name: $tagname]) 2711 ;; 2712 esac 2713 2714 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 2715 then 2716 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 2717 fi 2718 2719 # Update the list of available tags. 2720 if test -n "$tagname"; then 2721 echo appending configuration tag \"$tagname\" to $ofile 2722 2723 case $tagname in 2724 CXX) 2725 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 2726 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2727 (test "X$CXX" != "Xg++"))) ; then 2728 AC_LIBTOOL_LANG_CXX_CONFIG 2729 else 2730 tagname="" 2731 fi 2732 ;; 2733 2734 F77) 2735 if test -n "$F77" && test "X$F77" != "Xno"; then 2736 AC_LIBTOOL_LANG_F77_CONFIG 2737 else 2738 tagname="" 2739 fi 2740 ;; 2741 2742 GCJ) 2743 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 2744 AC_LIBTOOL_LANG_GCJ_CONFIG 2745 else 2746 tagname="" 2747 fi 2748 ;; 2749 2750 RC) 2751 AC_LIBTOOL_LANG_RC_CONFIG 2752 ;; 2753 2754 *) 2755 AC_MSG_ERROR([Unsupported tag name: $tagname]) 2756 ;; 2757 esac 2758 2759 # Append the new tag name to the list of available tags. 2760 if test -n "$tagname" ; then 2761 available_tags="$available_tags $tagname" 2762 fi 2763 fi 2764 done 2765 IFS="$lt_save_ifs" 2766 2767 # Now substitute the updated list of available tags. 2768 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 2769 mv "${ofile}T" "$ofile" 2770 chmod +x "$ofile" 2771 else 2772 rm -f "${ofile}T" 2773 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 2774 fi 2775fi 2776])# _LT_AC_TAGCONFIG 2777 2778 2779# AC_LIBTOOL_DLOPEN 2780# ----------------- 2781# enable checks for dlopen support 2782AC_DEFUN([AC_LIBTOOL_DLOPEN], 2783 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2784])# AC_LIBTOOL_DLOPEN 2785 2786 2787# AC_LIBTOOL_WIN32_DLL 2788# -------------------- 2789# declare package support for building win32 DLLs 2790AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2791[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2792])# AC_LIBTOOL_WIN32_DLL 2793 2794 2795# AC_ENABLE_SHARED([DEFAULT]) 2796# --------------------------- 2797# implement the --enable-shared flag 2798# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2799AC_DEFUN([AC_ENABLE_SHARED], 2800[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2801AC_ARG_ENABLE([shared], 2802 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2803 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2804 [p=${PACKAGE-default} 2805 case $enableval in 2806 yes) enable_shared=yes ;; 2807 no) enable_shared=no ;; 2808 *) 2809 enable_shared=no 2810 # Look at the argument we got. We use all the common list separators. 2811 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2812 for pkg in $enableval; do 2813 IFS="$lt_save_ifs" 2814 if test "X$pkg" = "X$p"; then 2815 enable_shared=yes 2816 fi 2817 done 2818 IFS="$lt_save_ifs" 2819 ;; 2820 esac], 2821 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 2822])# AC_ENABLE_SHARED 2823 2824 2825# AC_DISABLE_SHARED 2826# ----------------- 2827# set the default shared flag to --disable-shared 2828AC_DEFUN([AC_DISABLE_SHARED], 2829[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2830AC_ENABLE_SHARED(no) 2831])# AC_DISABLE_SHARED 2832 2833 2834# AC_ENABLE_STATIC([DEFAULT]) 2835# --------------------------- 2836# implement the --enable-static flag 2837# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2838AC_DEFUN([AC_ENABLE_STATIC], 2839[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 2840AC_ARG_ENABLE([static], 2841 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 2842 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 2843 [p=${PACKAGE-default} 2844 case $enableval in 2845 yes) enable_static=yes ;; 2846 no) enable_static=no ;; 2847 *) 2848 enable_static=no 2849 # Look at the argument we got. We use all the common list separators. 2850 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2851 for pkg in $enableval; do 2852 IFS="$lt_save_ifs" 2853 if test "X$pkg" = "X$p"; then 2854 enable_static=yes 2855 fi 2856 done 2857 IFS="$lt_save_ifs" 2858 ;; 2859 esac], 2860 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 2861])# AC_ENABLE_STATIC 2862 2863 2864# AC_DISABLE_STATIC 2865# ----------------- 2866# set the default static flag to --disable-static 2867AC_DEFUN([AC_DISABLE_STATIC], 2868[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2869AC_ENABLE_STATIC(no) 2870])# AC_DISABLE_STATIC 2871 2872 2873# AC_ENABLE_FAST_INSTALL([DEFAULT]) 2874# --------------------------------- 2875# implement the --enable-fast-install flag 2876# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2877AC_DEFUN([AC_ENABLE_FAST_INSTALL], 2878[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 2879AC_ARG_ENABLE([fast-install], 2880 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 2881 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 2882 [p=${PACKAGE-default} 2883 case $enableval in 2884 yes) enable_fast_install=yes ;; 2885 no) enable_fast_install=no ;; 2886 *) 2887 enable_fast_install=no 2888 # Look at the argument we got. We use all the common list separators. 2889 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2890 for pkg in $enableval; do 2891 IFS="$lt_save_ifs" 2892 if test "X$pkg" = "X$p"; then 2893 enable_fast_install=yes 2894 fi 2895 done 2896 IFS="$lt_save_ifs" 2897 ;; 2898 esac], 2899 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 2900])# AC_ENABLE_FAST_INSTALL 2901 2902 2903# AC_DISABLE_FAST_INSTALL 2904# ----------------------- 2905# set the default to --disable-fast-install 2906AC_DEFUN([AC_DISABLE_FAST_INSTALL], 2907[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2908AC_ENABLE_FAST_INSTALL(no) 2909])# AC_DISABLE_FAST_INSTALL 2910 2911 2912# AC_LIBTOOL_PICMODE([MODE]) 2913# -------------------------- 2914# implement the --with-pic flag 2915# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2916AC_DEFUN([AC_LIBTOOL_PICMODE], 2917[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2918pic_mode=ifelse($#,1,$1,default) 2919])# AC_LIBTOOL_PICMODE 2920 2921 2922# AC_PROG_EGREP 2923# ------------- 2924# This is predefined starting with Autoconf 2.54, so this conditional 2925# definition can be removed once we require Autoconf 2.54 or later. 2926m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 2927[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 2928 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 2929 then ac_cv_prog_egrep='grep -E' 2930 else ac_cv_prog_egrep='egrep' 2931 fi]) 2932 EGREP=$ac_cv_prog_egrep 2933 AC_SUBST([EGREP]) 2934])]) 2935 2936 2937# AC_PATH_TOOL_PREFIX 2938# ------------------- 2939# find a file program which can recognize shared library 2940AC_DEFUN([AC_PATH_TOOL_PREFIX], 2941[AC_REQUIRE([AC_PROG_EGREP])dnl 2942AC_MSG_CHECKING([for $1]) 2943AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2944[case $MAGIC_CMD in 2945[[\\/*] | ?:[\\/]*]) 2946 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2947 ;; 2948*) 2949 lt_save_MAGIC_CMD="$MAGIC_CMD" 2950 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2951dnl $ac_dummy forces splitting on constant user-supplied paths. 2952dnl POSIX.2 word splitting is done only on the output of word expansions, 2953dnl not every word. This closes a longstanding sh security hole. 2954 ac_dummy="ifelse([$2], , $PATH, [$2])" 2955 for ac_dir in $ac_dummy; do 2956 IFS="$lt_save_ifs" 2957 test -z "$ac_dir" && ac_dir=. 2958 if test -f $ac_dir/$1; then 2959 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2960 if test -n "$file_magic_test_file"; then 2961 case $deplibs_check_method in 2962 "file_magic "*) 2963 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2964 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2965 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2966 $EGREP "$file_magic_regex" > /dev/null; then 2967 : 2968 else 2969 cat <<EOF 1>&2 2970 2971*** Warning: the command libtool uses to detect shared libraries, 2972*** $file_magic_cmd, produces output that libtool cannot recognize. 2973*** The result is that libtool may fail to recognize shared libraries 2974*** as such. This will affect the creation of libtool libraries that 2975*** depend on shared libraries, but programs linked with such libtool 2976*** libraries will work regardless of this problem. Nevertheless, you 2977*** may want to report the problem to your system manager and/or to 2978*** bug-libtool@gnu.org 2979 2980EOF 2981 fi ;; 2982 esac 2983 fi 2984 break 2985 fi 2986 done 2987 IFS="$lt_save_ifs" 2988 MAGIC_CMD="$lt_save_MAGIC_CMD" 2989 ;; 2990esac]) 2991MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2992if test -n "$MAGIC_CMD"; then 2993 AC_MSG_RESULT($MAGIC_CMD) 2994else 2995 AC_MSG_RESULT(no) 2996fi 2997])# AC_PATH_TOOL_PREFIX 2998 2999 3000# AC_PATH_MAGIC 3001# ------------- 3002# find a file program which can recognize a shared library 3003AC_DEFUN([AC_PATH_MAGIC], 3004[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3005if test -z "$lt_cv_path_MAGIC_CMD"; then 3006 if test -n "$ac_tool_prefix"; then 3007 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3008 else 3009 MAGIC_CMD=: 3010 fi 3011fi 3012])# AC_PATH_MAGIC 3013 3014 3015# AC_PROG_LD 3016# ---------- 3017# find the pathname to the GNU or non-GNU linker 3018AC_DEFUN([AC_PROG_LD], 3019[AC_ARG_WITH([gnu-ld], 3020 [AC_HELP_STRING([--with-gnu-ld], 3021 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3022 [test "$withval" = no || with_gnu_ld=yes], 3023 [with_gnu_ld=no]) 3024AC_REQUIRE([LT_AC_PROG_SED])dnl 3025AC_REQUIRE([AC_PROG_CC])dnl 3026AC_REQUIRE([AC_CANONICAL_HOST])dnl 3027AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3028ac_prog=ld 3029if test "$GCC" = yes; then 3030 # Check if gcc -print-prog-name=ld gives a path. 3031 AC_MSG_CHECKING([for ld used by $CC]) 3032 case $host in 3033 *-*-mingw*) 3034 # gcc leaves a trailing carriage return which upsets mingw 3035 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3036 *) 3037 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3038 esac 3039 case $ac_prog in 3040 # Accept absolute paths. 3041 [[\\/]]* | ?:[[\\/]]*) 3042 re_direlt='/[[^/]][[^/]]*/\.\./' 3043 # Canonicalize the pathname of ld 3044 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 3045 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 3046 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 3047 done 3048 test -z "$LD" && LD="$ac_prog" 3049 ;; 3050 "") 3051 # If it fails, then pretend we aren't using GCC. 3052 ac_prog=ld 3053 ;; 3054 *) 3055 # If it is relative, then search for the first ld in PATH. 3056 with_gnu_ld=unknown 3057 ;; 3058 esac 3059elif test "$with_gnu_ld" = yes; then 3060 AC_MSG_CHECKING([for GNU ld]) 3061else 3062 AC_MSG_CHECKING([for non-GNU ld]) 3063fi 3064AC_CACHE_VAL(lt_cv_path_LD, 3065[if test -z "$LD"; then 3066 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3067 for ac_dir in $PATH; do 3068 IFS="$lt_save_ifs" 3069 test -z "$ac_dir" && ac_dir=. 3070 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3071 lt_cv_path_LD="$ac_dir/$ac_prog" 3072 # Check to see if the program is GNU ld. I'd rather use --version, 3073 # but apparently some variants of GNU ld only accept -v. 3074 # Break only if it was the GNU/non-GNU ld that we prefer. 3075 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3076 *GNU* | *'with BFD'*) 3077 test "$with_gnu_ld" != no && break 3078 ;; 3079 *) 3080 test "$with_gnu_ld" != yes && break 3081 ;; 3082 esac 3083 fi 3084 done 3085 IFS="$lt_save_ifs" 3086else 3087 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3088fi]) 3089LD="$lt_cv_path_LD" 3090if test -n "$LD"; then 3091 AC_MSG_RESULT($LD) 3092else 3093 AC_MSG_RESULT(no) 3094fi 3095test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3096AC_PROG_LD_GNU 3097])# AC_PROG_LD 3098 3099 3100# AC_PROG_LD_GNU 3101# -------------- 3102AC_DEFUN([AC_PROG_LD_GNU], 3103[AC_REQUIRE([AC_PROG_EGREP])dnl 3104AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3105[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3106case `$LD -v 2>&1 </dev/null` in 3107*GNU* | *'with BFD'*) 3108 lt_cv_prog_gnu_ld=yes 3109 ;; 3110*) 3111 lt_cv_prog_gnu_ld=no 3112 ;; 3113esac]) 3114with_gnu_ld=$lt_cv_prog_gnu_ld 3115])# AC_PROG_LD_GNU 3116 3117 3118# AC_PROG_LD_RELOAD_FLAG 3119# ---------------------- 3120# find reload flag for linker 3121# -- PORTME Some linkers may need a different reload flag. 3122AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 3123[AC_CACHE_CHECK([for $LD option to reload object files], 3124 lt_cv_ld_reload_flag, 3125 [lt_cv_ld_reload_flag='-r']) 3126reload_flag=$lt_cv_ld_reload_flag 3127case $reload_flag in 3128"" | " "*) ;; 3129*) reload_flag=" $reload_flag" ;; 3130esac 3131reload_cmds='$LD$reload_flag -o $output$reload_objs' 3132case $host_os in 3133 darwin*) 3134 if test "$GCC" = yes; then 3135 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3136 else 3137 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3138 fi 3139 ;; 3140esac 3141])# AC_PROG_LD_RELOAD_FLAG 3142 3143 3144# AC_DEPLIBS_CHECK_METHOD 3145# ----------------------- 3146# how to check for library dependencies 3147# -- PORTME fill in with the dynamic library characteristics 3148AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 3149[AC_CACHE_CHECK([how to recognize dependent libraries], 3150lt_cv_deplibs_check_method, 3151[lt_cv_file_magic_cmd='$MAGIC_CMD' 3152lt_cv_file_magic_test_file= 3153lt_cv_deplibs_check_method='unknown' 3154# Need to set the preceding variable on all platforms that support 3155# interlibrary dependencies. 3156# 'none' -- dependencies not supported. 3157# `unknown' -- same as none, but documents that we really don't know. 3158# 'pass_all' -- all dependencies passed with no checks. 3159# 'test_compile' -- check by making test program. 3160# 'file_magic [[regex]]' -- check by looking for files in library path 3161# which responds to the $file_magic_cmd with a given extended regex. 3162# If you have `file' or equivalent on your system and you're not sure 3163# whether `pass_all' will *always* work, you probably want this one. 3164 3165case $host_os in 3166aix4* | aix5*) 3167 lt_cv_deplibs_check_method=pass_all 3168 ;; 3169 3170beos*) 3171 lt_cv_deplibs_check_method=pass_all 3172 ;; 3173 3174bsdi[[45]]*) 3175 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3176 lt_cv_file_magic_cmd='/usr/bin/file -L' 3177 lt_cv_file_magic_test_file=/shlib/libc.so 3178 ;; 3179 3180cygwin*) 3181 # func_win32_libid is a shell function defined in ltmain.sh 3182 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3183 lt_cv_file_magic_cmd='func_win32_libid' 3184 ;; 3185 3186mingw* | pw32*) 3187 # Base MSYS/MinGW do not provide the 'file' command needed by 3188 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3189 # unless we find 'file', for example because we are cross-compiling. 3190 if ( file / ) >/dev/null 2>&1; then 3191 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3192 lt_cv_file_magic_cmd='func_win32_libid' 3193 else 3194 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3195 lt_cv_file_magic_cmd='$OBJDUMP -f' 3196 fi 3197 ;; 3198 3199darwin* | rhapsody*) 3200 lt_cv_deplibs_check_method=pass_all 3201 ;; 3202 3203freebsd* | dragonfly*) 3204 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3205 case $host_cpu in 3206 i*86 ) 3207 # Not sure whether the presence of OpenBSD here was a mistake. 3208 # Let's accept both of them until this is cleared up. 3209 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3210 lt_cv_file_magic_cmd=/usr/bin/file 3211 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3212 ;; 3213 esac 3214 else 3215 lt_cv_deplibs_check_method=pass_all 3216 fi 3217 ;; 3218 3219gnu*) 3220 lt_cv_deplibs_check_method=pass_all 3221 ;; 3222 3223hpux10.20* | hpux11*) 3224 lt_cv_file_magic_cmd=/usr/bin/file 3225 case $host_cpu in 3226 ia64*) 3227 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3228 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3229 ;; 3230 hppa*64*) 3231 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 3232 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3233 ;; 3234 *) 3235 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3236 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3237 ;; 3238 esac 3239 ;; 3240 3241interix[[3-9]]*) 3242 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3243 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3244 ;; 3245 3246irix5* | irix6* | nonstopux*) 3247 case $LD in 3248 *-32|*"-32 ") libmagic=32-bit;; 3249 *-n32|*"-n32 ") libmagic=N32;; 3250 *-64|*"-64 ") libmagic=64-bit;; 3251 *) libmagic=never-match;; 3252 esac 3253 lt_cv_deplibs_check_method=pass_all 3254 ;; 3255 3256# This must be Linux ELF. 3257linux* | k*bsd*-gnu) 3258 lt_cv_deplibs_check_method=pass_all 3259 ;; 3260 3261netbsd*) 3262 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3263 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3264 else 3265 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3266 fi 3267 ;; 3268 3269newos6*) 3270 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3271 lt_cv_file_magic_cmd=/usr/bin/file 3272 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3273 ;; 3274 3275nto-qnx*) 3276 lt_cv_deplibs_check_method=unknown 3277 ;; 3278 3279openbsd*) 3280 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3281 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3282 else 3283 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3284 fi 3285 ;; 3286 3287osf3* | osf4* | osf5*) 3288 lt_cv_deplibs_check_method=pass_all 3289 ;; 3290 3291rdos*) 3292 lt_cv_deplibs_check_method=pass_all 3293 ;; 3294 3295solaris*) 3296 lt_cv_deplibs_check_method=pass_all 3297 ;; 3298 3299sysv4 | sysv4.3*) 3300 case $host_vendor in 3301 motorola) 3302 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]]' 3303 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3304 ;; 3305 ncr) 3306 lt_cv_deplibs_check_method=pass_all 3307 ;; 3308 sequent) 3309 lt_cv_file_magic_cmd='/bin/file' 3310 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3311 ;; 3312 sni) 3313 lt_cv_file_magic_cmd='/bin/file' 3314 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3315 lt_cv_file_magic_test_file=/lib/libc.so 3316 ;; 3317 siemens) 3318 lt_cv_deplibs_check_method=pass_all 3319 ;; 3320 pc) 3321 lt_cv_deplibs_check_method=pass_all 3322 ;; 3323 esac 3324 ;; 3325 3326sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3327 lt_cv_deplibs_check_method=pass_all 3328 ;; 3329esac 3330]) 3331file_magic_cmd=$lt_cv_file_magic_cmd 3332deplibs_check_method=$lt_cv_deplibs_check_method 3333test -z "$deplibs_check_method" && deplibs_check_method=unknown 3334])# AC_DEPLIBS_CHECK_METHOD 3335 3336 3337# AC_PROG_NM 3338# ---------- 3339# find the pathname to a BSD-compatible name lister 3340AC_DEFUN([AC_PROG_NM], 3341[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 3342[if test -n "$NM"; then 3343 # Let the user override the test. 3344 lt_cv_path_NM="$NM" 3345else 3346 lt_nm_to_check="${ac_tool_prefix}nm" 3347 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3348 lt_nm_to_check="$lt_nm_to_check nm" 3349 fi 3350 for lt_tmp_nm in $lt_nm_to_check; do 3351 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3352 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3353 IFS="$lt_save_ifs" 3354 test -z "$ac_dir" && ac_dir=. 3355 tmp_nm="$ac_dir/$lt_tmp_nm" 3356 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3357 # Check to see if the nm accepts a BSD-compat flag. 3358 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3359 # nm: unknown option "B" ignored 3360 # Tru64's nm complains that /dev/null is an invalid object file 3361 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3362 */dev/null* | *'Invalid file or object type'*) 3363 lt_cv_path_NM="$tmp_nm -B" 3364 break 3365 ;; 3366 *) 3367 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3368 */dev/null*) 3369 lt_cv_path_NM="$tmp_nm -p" 3370 break 3371 ;; 3372 *) 3373 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3374 continue # so that we can try to find one that supports BSD flags 3375 ;; 3376 esac 3377 ;; 3378 esac 3379 fi 3380 done 3381 IFS="$lt_save_ifs" 3382 done 3383 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 3384fi]) 3385NM="$lt_cv_path_NM" 3386])# AC_PROG_NM 3387 3388 3389# AC_CHECK_LIBM 3390# ------------- 3391# check for math library 3392AC_DEFUN([AC_CHECK_LIBM], 3393[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3394LIBM= 3395case $host in 3396*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3397 # These system don't have libm, or don't need it 3398 ;; 3399*-ncr-sysv4.3*) 3400 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3401 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3402 ;; 3403*) 3404 AC_CHECK_LIB(m, cos, LIBM="-lm") 3405 ;; 3406esac 3407])# AC_CHECK_LIBM 3408 3409 3410# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 3411# ----------------------------------- 3412# sets LIBLTDL to the link flags for the libltdl convenience library and 3413# LTDLINCL to the include flags for the libltdl header and adds 3414# --enable-ltdl-convenience to the configure arguments. Note that 3415# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 3416# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 3417# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 3418# (note the single quotes!). If your package is not flat and you're not 3419# using automake, define top_builddir and top_srcdir appropriately in 3420# the Makefiles. 3421AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 3422[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3423 case $enable_ltdl_convenience in 3424 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 3425 "") enable_ltdl_convenience=yes 3426 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 3427 esac 3428 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 3429 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3430 # For backwards non-gettext consistent compatibility... 3431 INCLTDL="$LTDLINCL" 3432])# AC_LIBLTDL_CONVENIENCE 3433 3434 3435# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 3436# ----------------------------------- 3437# sets LIBLTDL to the link flags for the libltdl installable library and 3438# LTDLINCL to the include flags for the libltdl header and adds 3439# --enable-ltdl-install to the configure arguments. Note that 3440# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 3441# and an installed libltdl is not found, it is assumed to be `libltdl'. 3442# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 3443# '${top_srcdir}/' (note the single quotes!). If your package is not 3444# flat and you're not using automake, define top_builddir and top_srcdir 3445# appropriately in the Makefiles. 3446# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 3447AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 3448[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3449 AC_CHECK_LIB(ltdl, lt_dlinit, 3450 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 3451 [if test x"$enable_ltdl_install" = xno; then 3452 AC_MSG_WARN([libltdl not installed, but installation disabled]) 3453 else 3454 enable_ltdl_install=yes 3455 fi 3456 ]) 3457 if test x"$enable_ltdl_install" = x"yes"; then 3458 ac_configure_args="$ac_configure_args --enable-ltdl-install" 3459 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 3460 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3461 else 3462 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 3463 LIBLTDL="-lltdl" 3464 LTDLINCL= 3465 fi 3466 # For backwards non-gettext consistent compatibility... 3467 INCLTDL="$LTDLINCL" 3468])# AC_LIBLTDL_INSTALLABLE 3469 3470 3471# AC_LIBTOOL_CXX 3472# -------------- 3473# enable support for C++ libraries 3474AC_DEFUN([AC_LIBTOOL_CXX], 3475[AC_REQUIRE([_LT_AC_LANG_CXX]) 3476])# AC_LIBTOOL_CXX 3477 3478 3479# _LT_AC_LANG_CXX 3480# --------------- 3481AC_DEFUN([_LT_AC_LANG_CXX], 3482[AC_REQUIRE([AC_PROG_CXX]) 3483AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 3484_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 3485])# _LT_AC_LANG_CXX 3486 3487# _LT_AC_PROG_CXXCPP 3488# ------------------ 3489AC_DEFUN([_LT_AC_PROG_CXXCPP], 3490[ 3491AC_REQUIRE([AC_PROG_CXX]) 3492if test -n "$CXX" && ( test "X$CXX" != "Xno" && 3493 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 3494 (test "X$CXX" != "Xg++"))) ; then 3495 AC_PROG_CXXCPP 3496fi 3497])# _LT_AC_PROG_CXXCPP 3498 3499# AC_LIBTOOL_F77 3500# -------------- 3501# enable support for Fortran 77 libraries 3502AC_DEFUN([AC_LIBTOOL_F77], 3503[AC_REQUIRE([_LT_AC_LANG_F77]) 3504])# AC_LIBTOOL_F77 3505 3506 3507# _LT_AC_LANG_F77 3508# --------------- 3509AC_DEFUN([_LT_AC_LANG_F77], 3510[AC_REQUIRE([AC_PROG_F77]) 3511_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 3512])# _LT_AC_LANG_F77 3513 3514 3515# AC_LIBTOOL_GCJ 3516# -------------- 3517# enable support for GCJ libraries 3518AC_DEFUN([AC_LIBTOOL_GCJ], 3519[AC_REQUIRE([_LT_AC_LANG_GCJ]) 3520])# AC_LIBTOOL_GCJ 3521 3522 3523# _LT_AC_LANG_GCJ 3524# --------------- 3525AC_DEFUN([_LT_AC_LANG_GCJ], 3526[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 3527 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 3528 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 3529 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 3530 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 3531 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 3532_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 3533])# _LT_AC_LANG_GCJ 3534 3535 3536# AC_LIBTOOL_RC 3537# ------------- 3538# enable support for Windows resource files 3539AC_DEFUN([AC_LIBTOOL_RC], 3540[AC_REQUIRE([LT_AC_PROG_RC]) 3541_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 3542])# AC_LIBTOOL_RC 3543 3544 3545# AC_LIBTOOL_LANG_C_CONFIG 3546# ------------------------ 3547# Ensure that the configuration vars for the C compiler are 3548# suitably defined. Those variables are subsequently used by 3549# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3550AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 3551AC_DEFUN([_LT_AC_LANG_C_CONFIG], 3552[lt_save_CC="$CC" 3553AC_LANG_PUSH(C) 3554 3555# Source file extension for C test sources. 3556ac_ext=c 3557 3558# Object file extension for compiled C test sources. 3559objext=o 3560_LT_AC_TAGVAR(objext, $1)=$objext 3561 3562# Code to be used in simple compile tests 3563lt_simple_compile_test_code="int some_variable = 0;" 3564 3565# Code to be used in simple link tests 3566lt_simple_link_test_code='int main(){return(0);}' 3567 3568_LT_AC_SYS_COMPILER 3569 3570# save warnings/boilerplate of simple test code 3571_LT_COMPILER_BOILERPLATE 3572_LT_LINKER_BOILERPLATE 3573 3574AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3575AC_LIBTOOL_PROG_COMPILER_PIC($1) 3576AC_LIBTOOL_PROG_CC_C_O($1) 3577AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3578AC_LIBTOOL_PROG_LD_SHLIBS($1) 3579AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3580AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3581AC_LIBTOOL_SYS_LIB_STRIP 3582AC_LIBTOOL_DLOPEN_SELF 3583 3584# Report which library types will actually be built 3585AC_MSG_CHECKING([if libtool supports shared libraries]) 3586AC_MSG_RESULT([$can_build_shared]) 3587 3588AC_MSG_CHECKING([whether to build shared libraries]) 3589test "$can_build_shared" = "no" && enable_shared=no 3590 3591# On AIX, shared libraries and static libraries use the same namespace, and 3592# are all built from PIC. 3593case $host_os in 3594aix3*) 3595 test "$enable_shared" = yes && enable_static=no 3596 if test -n "$RANLIB"; then 3597 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3598 postinstall_cmds='$RANLIB $lib' 3599 fi 3600 ;; 3601 3602aix4* | aix5*) 3603 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3604 test "$enable_shared" = yes && enable_static=no 3605 fi 3606 ;; 3607esac 3608AC_MSG_RESULT([$enable_shared]) 3609 3610AC_MSG_CHECKING([whether to build static libraries]) 3611# Make sure either enable_shared or enable_static is yes. 3612test "$enable_shared" = yes || enable_static=yes 3613AC_MSG_RESULT([$enable_static]) 3614 3615AC_LIBTOOL_CONFIG($1) 3616 3617AC_LANG_POP 3618CC="$lt_save_CC" 3619])# AC_LIBTOOL_LANG_C_CONFIG 3620 3621 3622# AC_LIBTOOL_LANG_CXX_CONFIG 3623# -------------------------- 3624# Ensure that the configuration vars for the C compiler are 3625# suitably defined. Those variables are subsequently used by 3626# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3627AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 3628AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 3629[AC_LANG_PUSH(C++) 3630AC_REQUIRE([AC_PROG_CXX]) 3631AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 3632 3633_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3634_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3635_LT_AC_TAGVAR(always_export_symbols, $1)=no 3636_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3637_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3638_LT_AC_TAGVAR(hardcode_direct, $1)=no 3639_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3640_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3641_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3642_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3643_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3644_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3645_LT_AC_TAGVAR(module_cmds, $1)= 3646_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3647_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3648_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3649_LT_AC_TAGVAR(no_undefined_flag, $1)= 3650_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3651_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3652 3653# Dependencies to place before and after the object being linked: 3654_LT_AC_TAGVAR(predep_objects, $1)= 3655_LT_AC_TAGVAR(postdep_objects, $1)= 3656_LT_AC_TAGVAR(predeps, $1)= 3657_LT_AC_TAGVAR(postdeps, $1)= 3658_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 3659 3660# Source file extension for C++ test sources. 3661ac_ext=cpp 3662 3663# Object file extension for compiled C++ test sources. 3664objext=o 3665_LT_AC_TAGVAR(objext, $1)=$objext 3666 3667# Code to be used in simple compile tests 3668lt_simple_compile_test_code="int some_variable = 0;" 3669 3670# Code to be used in simple link tests 3671lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 3672 3673# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3674_LT_AC_SYS_COMPILER 3675 3676# save warnings/boilerplate of simple test code 3677_LT_COMPILER_BOILERPLATE 3678_LT_LINKER_BOILERPLATE 3679 3680# Allow CC to be a program name with arguments. 3681lt_save_CC=$CC 3682lt_save_LD=$LD 3683lt_save_GCC=$GCC 3684GCC=$GXX 3685lt_save_with_gnu_ld=$with_gnu_ld 3686lt_save_path_LD=$lt_cv_path_LD 3687if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 3688 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 3689else 3690 $as_unset lt_cv_prog_gnu_ld 3691fi 3692if test -n "${lt_cv_path_LDCXX+set}"; then 3693 lt_cv_path_LD=$lt_cv_path_LDCXX 3694else 3695 $as_unset lt_cv_path_LD 3696fi 3697test -z "${LDCXX+set}" || LD=$LDCXX 3698CC=${CXX-"c++"} 3699compiler=$CC 3700_LT_AC_TAGVAR(compiler, $1)=$CC 3701_LT_CC_BASENAME([$compiler]) 3702 3703# We don't want -fno-exception wen compiling C++ code, so set the 3704# no_builtin_flag separately 3705if test "$GXX" = yes; then 3706 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3707else 3708 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3709fi 3710 3711if test "$GXX" = yes; then 3712 # Set up default GNU C++ configuration 3713 3714 AC_PROG_LD 3715 3716 # Check if GNU C++ uses GNU ld as the underlying linker, since the 3717 # archiving commands below assume that GNU ld is being used. 3718 if test "$with_gnu_ld" = yes; then 3719 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3720 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3721 3722 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3723 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3724 3725 # If archive_cmds runs LD, not CC, wlarc should be empty 3726 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 3727 # investigate it a little bit more. (MM) 3728 wlarc='${wl}' 3729 3730 # ancient GNU ld didn't support --whole-archive et. al. 3731 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 3732 grep 'no-whole-archive' > /dev/null; then 3733 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3734 else 3735 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3736 fi 3737 else 3738 with_gnu_ld=no 3739 wlarc= 3740 3741 # A generic and very simple default shared library creation 3742 # command for GNU C++ for the case where it uses the native 3743 # linker, instead of GNU ld. If possible, this setting should 3744 # overridden to take advantage of the native linker features on 3745 # the platform it is being used on. 3746 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3747 fi 3748 3749 # Commands to make compiler produce verbose output that lists 3750 # what "hidden" libraries, object files and flags are used when 3751 # linking a shared library. 3752 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3753 3754else 3755 GXX=no 3756 with_gnu_ld=no 3757 wlarc= 3758fi 3759 3760# PORTME: fill in a description of your system's C++ link characteristics 3761AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 3762_LT_AC_TAGVAR(ld_shlibs, $1)=yes 3763case $host_os in 3764 aix3*) 3765 # FIXME: insert proper C++ library support 3766 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3767 ;; 3768 aix4* | aix5*) 3769 if test "$host_cpu" = ia64; then 3770 # On IA64, the linker does run time linking by default, so we don't 3771 # have to do anything special. 3772 aix_use_runtimelinking=no 3773 exp_sym_flag='-Bexport' 3774 no_entry_flag="" 3775 else 3776 aix_use_runtimelinking=no 3777 3778 # Test if we are trying to use run time linking or normal 3779 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 3780 # need to do runtime linking. 3781 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 3782 for ld_flag in $LDFLAGS; do 3783 case $ld_flag in 3784 *-brtl*) 3785 aix_use_runtimelinking=yes 3786 break 3787 ;; 3788 esac 3789 done 3790 ;; 3791 esac 3792 3793 exp_sym_flag='-bexport' 3794 no_entry_flag='-bnoentry' 3795 fi 3796 3797 # When large executables or shared objects are built, AIX ld can 3798 # have problems creating the table of contents. If linking a library 3799 # or program results in "error TOC overflow" add -mminimal-toc to 3800 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 3801 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 3802 3803 _LT_AC_TAGVAR(archive_cmds, $1)='' 3804 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3805 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3806 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3807 3808 if test "$GXX" = yes; then 3809 case $host_os in aix4.[[012]]|aix4.[[012]].*) 3810 # We only want to do this on AIX 4.2 and lower, the check 3811 # below for broken collect2 doesn't work under 4.3+ 3812 collect2name=`${CC} -print-prog-name=collect2` 3813 if test -f "$collect2name" && \ 3814 strings "$collect2name" | grep resolve_lib_name >/dev/null 3815 then 3816 # We have reworked collect2 3817 : 3818 else 3819 # We have old collect2 3820 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 3821 # It fails to find uninstalled libraries when the uninstalled 3822 # path is not listed in the libpath. Setting hardcode_minus_L 3823 # to unsupported forces relinking 3824 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 3825 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3826 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3827 fi 3828 ;; 3829 esac 3830 shared_flag='-shared' 3831 if test "$aix_use_runtimelinking" = yes; then 3832 shared_flag="$shared_flag "'${wl}-G' 3833 fi 3834 else 3835 # not using gcc 3836 if test "$host_cpu" = ia64; then 3837 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 3838 # chokes on -Wl,-G. The following line is correct: 3839 shared_flag='-G' 3840 else 3841 if test "$aix_use_runtimelinking" = yes; then 3842 shared_flag='${wl}-G' 3843 else 3844 shared_flag='${wl}-bM:SRE' 3845 fi 3846 fi 3847 fi 3848 3849 # It seems that -bexpall does not export symbols beginning with 3850 # underscore (_), so it is better to generate a list of symbols to export. 3851 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3852 if test "$aix_use_runtimelinking" = yes; then 3853 # Warning - without using the other runtime loading flags (-brtl), 3854 # -berok will link without error, but may produce a broken library. 3855 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 3856 # Determine the default libpath from the value encoded in an empty executable. 3857 _LT_AC_SYS_LIBPATH_AIX 3858 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3859 3860 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 3861 else 3862 if test "$host_cpu" = ia64; then 3863 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 3864 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 3865 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 3866 else 3867 # Determine the default libpath from the value encoded in an empty executable. 3868 _LT_AC_SYS_LIBPATH_AIX 3869 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3870 # Warning - without using the other run time loading flags, 3871 # -berok will link without error, but may produce a broken library. 3872 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 3873 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 3874 # Exported symbols can be pulled into shared objects from archives 3875 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 3876 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 3877 # This is similar to how AIX traditionally builds its shared libraries. 3878 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 3879 fi 3880 fi 3881 ;; 3882 3883 beos*) 3884 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 3885 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3886 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 3887 # support --undefined. This deserves some investigation. FIXME 3888 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3889 else 3890 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3891 fi 3892 ;; 3893 3894 chorus*) 3895 case $cc_basename in 3896 *) 3897 # FIXME: insert proper C++ library support 3898 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3899 ;; 3900 esac 3901 ;; 3902 3903 cygwin* | mingw* | pw32*) 3904 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 3905 # as there is no search path for DLLs. 3906 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3907 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3908 _LT_AC_TAGVAR(always_export_symbols, $1)=no 3909 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 3910 3911 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 3912 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 3913 # If the export-symbols file already is a .def file (1st line 3914 # is EXPORTS), use it as is; otherwise, prepend... 3915 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 3916 cp $export_symbols $output_objdir/$soname.def; 3917 else 3918 echo EXPORTS > $output_objdir/$soname.def; 3919 cat $export_symbols >> $output_objdir/$soname.def; 3920 fi~ 3921 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 3922 else 3923 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3924 fi 3925 ;; 3926 darwin* | rhapsody*) 3927 case $host_os in 3928 rhapsody* | darwin1.[[012]]) 3929 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 3930 ;; 3931 *) # Darwin 1.3 on 3932 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3933 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 3934 else 3935 case ${MACOSX_DEPLOYMENT_TARGET} in 3936 10.[[012]]) 3937 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 3938 ;; 3939 10.*) 3940 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 3941 ;; 3942 esac 3943 fi 3944 ;; 3945 esac 3946 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3947 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3948 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3949 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3950 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 3951 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3952 3953 if test "$GXX" = yes ; then 3954 lt_int_apple_cc_single_mod=no 3955 output_verbose_link_cmd='echo' 3956 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then 3957 lt_int_apple_cc_single_mod=yes 3958 fi 3959 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3960 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3961 else 3962 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3963 fi 3964 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3965 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3966 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3967 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3968 else 3969 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3970 fi 3971 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3972 else 3973 case $cc_basename in 3974 xlc*) 3975 output_verbose_link_cmd='echo' 3976 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' 3977 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3978 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3979 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3980 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3981 ;; 3982 *) 3983 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3984 ;; 3985 esac 3986 fi 3987 ;; 3988 3989 dgux*) 3990 case $cc_basename in 3991 ec++*) 3992 # FIXME: insert proper C++ library support 3993 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3994 ;; 3995 ghcx*) 3996 # Green Hills C++ Compiler 3997 # FIXME: insert proper C++ library support 3998 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3999 ;; 4000 *) 4001 # FIXME: insert proper C++ library support 4002 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4003 ;; 4004 esac 4005 ;; 4006 freebsd[[12]]*) 4007 # C++ shared libraries reported to be fairly broken before switch to ELF 4008 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4009 ;; 4010 freebsd-elf*) 4011 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4012 ;; 4013 freebsd* | dragonfly*) 4014 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 4015 # conventions 4016 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 4017 ;; 4018 gnu*) 4019 ;; 4020 hpux9*) 4021 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4022 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4023 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4024 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4025 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4026 # but as the default 4027 # location of the library. 4028 4029 case $cc_basename in 4030 CC*) 4031 # FIXME: insert proper C++ library support 4032 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4033 ;; 4034 aCC*) 4035 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4036 # Commands to make compiler produce verbose output that lists 4037 # what "hidden" libraries, object files and flags are used when 4038 # linking a shared library. 4039 # 4040 # There doesn't appear to be a way to prevent this compiler from 4041 # explicitly linking system object files so we need to strip them 4042 # from the output so that they don't get included in the library 4043 # dependencies. 4044 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4045 ;; 4046 *) 4047 if test "$GXX" = yes; then 4048 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4049 else 4050 # FIXME: insert proper C++ library support 4051 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4052 fi 4053 ;; 4054 esac 4055 ;; 4056 hpux10*|hpux11*) 4057 if test $with_gnu_ld = no; then 4058 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4059 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4060 4061 case $host_cpu in 4062 hppa*64*|ia64*) ;; 4063 *) 4064 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4065 ;; 4066 esac 4067 fi 4068 case $host_cpu in 4069 hppa*64*|ia64*) 4070 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4071 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4072 ;; 4073 *) 4074 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4075 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4076 # but as the default 4077 # location of the library. 4078 ;; 4079 esac 4080 4081 case $cc_basename in 4082 CC*) 4083 # FIXME: insert proper C++ library support 4084 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4085 ;; 4086 aCC*) 4087 case $host_cpu in 4088 hppa*64*) 4089 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4090 ;; 4091 ia64*) 4092 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4093 ;; 4094 *) 4095 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4096 ;; 4097 esac 4098 # Commands to make compiler produce verbose output that lists 4099 # what "hidden" libraries, object files and flags are used when 4100 # linking a shared library. 4101 # 4102 # There doesn't appear to be a way to prevent this compiler from 4103 # explicitly linking system object files so we need to strip them 4104 # from the output so that they don't get included in the library 4105 # dependencies. 4106 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4107 ;; 4108 *) 4109 if test "$GXX" = yes; then 4110 if test $with_gnu_ld = no; then 4111 case $host_cpu in 4112 hppa*64*) 4113 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4114 ;; 4115 ia64*) 4116 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4117 ;; 4118 *) 4119 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4120 ;; 4121 esac 4122 fi 4123 else 4124 # FIXME: insert proper C++ library support 4125 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4126 fi 4127 ;; 4128 esac 4129 ;; 4130 interix[[3-9]]*) 4131 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4132 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4133 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4134 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4135 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4136 # Instead, shared libraries are loaded at an image base (0x10000000 by 4137 # default) and relocated if they conflict, which is a slow very memory 4138 # consuming and fragmenting process. To avoid this, we pick a random, 4139 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4140 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4141 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 4142 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 4143 ;; 4144 irix5* | irix6*) 4145 case $cc_basename in 4146 CC*) 4147 # SGI C++ 4148 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 4149 4150 # Archives containing C++ object files must be created using 4151 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 4152 # necessary to make sure instantiated templates are included 4153 # in the archive. 4154 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 4155 ;; 4156 *) 4157 if test "$GXX" = yes; then 4158 if test "$with_gnu_ld" = no; then 4159 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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' 4160 else 4161 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 4162 fi 4163 fi 4164 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4165 ;; 4166 esac 4167 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4168 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4169 ;; 4170 linux* | k*bsd*-gnu) 4171 case $cc_basename in 4172 KCC*) 4173 # Kuck and Associates, Inc. (KAI) C++ Compiler 4174 4175 # KCC will only create a shared library if the output file 4176 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4177 # to its proper name (with version) after linking. 4178 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4179 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 4180 # Commands to make compiler produce verbose output that lists 4181 # what "hidden" libraries, object files and flags are used when 4182 # linking a shared library. 4183 # 4184 # There doesn't appear to be a way to prevent this compiler from 4185 # explicitly linking system object files so we need to strip them 4186 # from the output so that they don't get included in the library 4187 # dependencies. 4188 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4189 4190 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 4191 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4192 4193 # Archives containing C++ object files must be created using 4194 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4195 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4196 ;; 4197 icpc*) 4198 # Intel C++ 4199 with_gnu_ld=yes 4200 # version 8.0 and above of icpc choke on multiply defined symbols 4201 # if we add $predep_objects and $postdep_objects, however 7.1 and 4202 # earlier do not add the objects themselves. 4203 case `$CC -V 2>&1` in 4204 *"Version 7."*) 4205 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4206 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4207 ;; 4208 *) # Version 8.0 or newer 4209 tmp_idyn= 4210 case $host_cpu in 4211 ia64*) tmp_idyn=' -i_dynamic';; 4212 esac 4213 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4214 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4215 ;; 4216 esac 4217 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4218 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4219 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4220 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 4221 ;; 4222 pgCC*) 4223 # Portland Group C++ compiler 4224 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 4225 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 4226 4227 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 4228 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4229 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 4230 ;; 4231 cxx*) 4232 # Compaq C++ 4233 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4234 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 4235 4236 runpath_var=LD_RUN_PATH 4237 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4238 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4239 4240 # Commands to make compiler produce verbose output that lists 4241 # what "hidden" libraries, object files and flags are used when 4242 # linking a shared library. 4243 # 4244 # There doesn't appear to be a way to prevent this compiler from 4245 # explicitly linking system object files so we need to strip them 4246 # from the output so that they don't get included in the library 4247 # dependencies. 4248 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4249 ;; 4250 *) 4251 case `$CC -V 2>&1 | sed 5q` in 4252 *Sun\ C*) 4253 # Sun C++ 5.9 4254 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 4255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4256 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' 4257 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4258 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 4259 4260 # Not sure whether something based on 4261 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 4262 # would be better. 4263 output_verbose_link_cmd='echo' 4264 4265 # Archives containing C++ object files must be created using 4266 # "CC -xar", where "CC" is the Sun C++ compiler. This is 4267 # necessary to make sure instantiated templates are included 4268 # in the archive. 4269 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 4270 ;; 4271 esac 4272 ;; 4273 esac 4274 ;; 4275 lynxos*) 4276 # FIXME: insert proper C++ library support 4277 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4278 ;; 4279 m88k*) 4280 # FIXME: insert proper C++ library support 4281 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4282 ;; 4283 mvs*) 4284 case $cc_basename in 4285 cxx*) 4286 # FIXME: insert proper C++ library support 4287 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4288 ;; 4289 *) 4290 # FIXME: insert proper C++ library support 4291 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4292 ;; 4293 esac 4294 ;; 4295 netbsd*) 4296 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4297 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 4298 wlarc= 4299 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4300 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4301 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4302 fi 4303 # Workaround some broken pre-1.5 toolchains 4304 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 4305 ;; 4306 openbsd2*) 4307 # C++ shared libraries are fairly broken 4308 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4309 ;; 4310 openbsd*) 4311 if test -f /usr/libexec/ld.so; then 4312 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4313 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4314 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 4315 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4316 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4317 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 4318 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4319 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4320 fi 4321 output_verbose_link_cmd='echo' 4322 else 4323 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4324 fi 4325 ;; 4326 osf3*) 4327 case $cc_basename in 4328 KCC*) 4329 # Kuck and Associates, Inc. (KAI) C++ Compiler 4330 4331 # KCC will only create a shared library if the output file 4332 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4333 # to its proper name (with version) after linking. 4334 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4335 4336 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4337 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4338 4339 # Archives containing C++ object files must be created using 4340 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4341 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4342 4343 ;; 4344 RCC*) 4345 # Rational C++ 2.4.1 4346 # FIXME: insert proper C++ library support 4347 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4348 ;; 4349 cxx*) 4350 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4351 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 4352 4353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4354 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4355 4356 # Commands to make compiler produce verbose output that lists 4357 # what "hidden" libraries, object files and flags are used when 4358 # linking a shared library. 4359 # 4360 # There doesn't appear to be a way to prevent this compiler from 4361 # explicitly linking system object files so we need to strip them 4362 # from the output so that they don't get included in the library 4363 # dependencies. 4364 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4365 ;; 4366 *) 4367 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4368 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4369 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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' 4370 4371 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4372 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4373 4374 # Commands to make compiler produce verbose output that lists 4375 # what "hidden" libraries, object files and flags are used when 4376 # linking a shared library. 4377 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4378 4379 else 4380 # FIXME: insert proper C++ library support 4381 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4382 fi 4383 ;; 4384 esac 4385 ;; 4386 osf4* | osf5*) 4387 case $cc_basename in 4388 KCC*) 4389 # Kuck and Associates, Inc. (KAI) C++ Compiler 4390 4391 # KCC will only create a shared library if the output file 4392 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4393 # to its proper name (with version) after linking. 4394 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4395 4396 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4397 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4398 4399 # Archives containing C++ object files must be created using 4400 # the KAI C++ compiler. 4401 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 4402 ;; 4403 RCC*) 4404 # Rational C++ 2.4.1 4405 # FIXME: insert proper C++ library support 4406 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4407 ;; 4408 cxx*) 4409 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4410 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 4411 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 4412 echo "-hidden">> $lib.exp~ 4413 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ 4414 $rm $lib.exp' 4415 4416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4417 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4418 4419 # Commands to make compiler produce verbose output that lists 4420 # what "hidden" libraries, object files and flags are used when 4421 # linking a shared library. 4422 # 4423 # There doesn't appear to be a way to prevent this compiler from 4424 # explicitly linking system object files so we need to strip them 4425 # from the output so that they don't get included in the library 4426 # dependencies. 4427 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4428 ;; 4429 *) 4430 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4431 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4432 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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' 4433 4434 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4435 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4436 4437 # Commands to make compiler produce verbose output that lists 4438 # what "hidden" libraries, object files and flags are used when 4439 # linking a shared library. 4440 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4441 4442 else 4443 # FIXME: insert proper C++ library support 4444 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4445 fi 4446 ;; 4447 esac 4448 ;; 4449 psos*) 4450 # FIXME: insert proper C++ library support 4451 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4452 ;; 4453 sunos4*) 4454 case $cc_basename in 4455 CC*) 4456 # Sun C++ 4.x 4457 # FIXME: insert proper C++ library support 4458 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4459 ;; 4460 lcc*) 4461 # Lucid 4462 # FIXME: insert proper C++ library support 4463 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4464 ;; 4465 *) 4466 # FIXME: insert proper C++ library support 4467 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4468 ;; 4469 esac 4470 ;; 4471 solaris*) 4472 case $cc_basename in 4473 CC*) 4474 # Sun C++ 4.2, 5.x and Centerline C++ 4475 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 4476 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 4477 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4478 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4479 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4480 4481 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4482 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4483 case $host_os in 4484 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4485 *) 4486 # The compiler driver will combine and reorder linker options, 4487 # but understands `-z linker_flag'. 4488 # Supported since Solaris 2.6 (maybe 2.5.1?) 4489 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 4490 ;; 4491 esac 4492 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4493 4494 output_verbose_link_cmd='echo' 4495 4496 # Archives containing C++ object files must be created using 4497 # "CC -xar", where "CC" is the Sun C++ compiler. This is 4498 # necessary to make sure instantiated templates are included 4499 # in the archive. 4500 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 4501 ;; 4502 gcx*) 4503 # Green Hills C++ Compiler 4504 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4505 4506 # The C++ compiler must be used to create the archive. 4507 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 4508 ;; 4509 *) 4510 # GNU C++ compiler with Solaris linker 4511 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4512 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 4513 if $CC --version | grep -v '^2\.7' > /dev/null; then 4514 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4515 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4516 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4517 4518 # Commands to make compiler produce verbose output that lists 4519 # what "hidden" libraries, object files and flags are used when 4520 # linking a shared library. 4521 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4522 else 4523 # g++ 2.7 appears to require `-G' NOT `-shared' on this 4524 # platform. 4525 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4526 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4527 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4528 4529 # Commands to make compiler produce verbose output that lists 4530 # what "hidden" libraries, object files and flags are used when 4531 # linking a shared library. 4532 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4533 fi 4534 4535 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 4536 case $host_os in 4537 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4538 *) 4539 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 4540 ;; 4541 esac 4542 fi 4543 ;; 4544 esac 4545 ;; 4546 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 4547 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 4548 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4549 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4550 runpath_var='LD_RUN_PATH' 4551 4552 case $cc_basename in 4553 CC*) 4554 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 4555 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 4556 ;; 4557 *) 4558 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 4559 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 4560 ;; 4561 esac 4562 ;; 4563 sysv5* | sco3.2v5* | sco5v6*) 4564 # Note: We can NOT use -z defs as we might desire, because we do not 4565 # link with -lc, and that would cause any symbols used from libc to 4566 # always be unresolved, which means just about no library would 4567 # ever link correctly. If we're not using GNU ld we use -z text 4568 # though, which does catch some bad symbols but isn't as heavy-handed 4569 # as -z defs. 4570 # For security reasons, it is highly recommended that you always 4571 # use absolute paths for naming shared libraries, and exclude the 4572 # DT_RUNPATH tag from executables and libraries. But doing so 4573 # requires that you compile everything twice, which is a pain. 4574 # So that behaviour is only enabled if SCOABSPATH is set to a 4575 # non-empty value in the environment. Most likely only useful for 4576 # creating official distributions of packages. 4577 # This is a hack until libtool officially supports absolute path 4578 # names for shared libraries. 4579 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 4580 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 4581 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4582 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4583 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 4584 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 4585 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4586 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 4587 runpath_var='LD_RUN_PATH' 4588 4589 case $cc_basename in 4590 CC*) 4591 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 4592 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 4593 ;; 4594 *) 4595 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 4596 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 4597 ;; 4598 esac 4599 ;; 4600 tandem*) 4601 case $cc_basename in 4602 NCC*) 4603 # NonStop-UX NCC 3.20 4604 # FIXME: insert proper C++ library support 4605 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4606 ;; 4607 *) 4608 # FIXME: insert proper C++ library support 4609 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4610 ;; 4611 esac 4612 ;; 4613 vxworks*) 4614 # FIXME: insert proper C++ library support 4615 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4616 ;; 4617 *) 4618 # FIXME: insert proper C++ library support 4619 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4620 ;; 4621esac 4622AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 4623test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 4624 4625_LT_AC_TAGVAR(GCC, $1)="$GXX" 4626_LT_AC_TAGVAR(LD, $1)="$LD" 4627 4628AC_LIBTOOL_POSTDEP_PREDEP($1) 4629AC_LIBTOOL_PROG_COMPILER_PIC($1) 4630AC_LIBTOOL_PROG_CC_C_O($1) 4631AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4632AC_LIBTOOL_PROG_LD_SHLIBS($1) 4633AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4634AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4635 4636AC_LIBTOOL_CONFIG($1) 4637 4638AC_LANG_POP 4639CC=$lt_save_CC 4640LDCXX=$LD 4641LD=$lt_save_LD 4642GCC=$lt_save_GCC 4643with_gnu_ldcxx=$with_gnu_ld 4644with_gnu_ld=$lt_save_with_gnu_ld 4645lt_cv_path_LDCXX=$lt_cv_path_LD 4646lt_cv_path_LD=$lt_save_path_LD 4647lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 4648lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 4649])# AC_LIBTOOL_LANG_CXX_CONFIG 4650 4651# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 4652# ------------------------------------ 4653# Figure out "hidden" library dependencies from verbose 4654# compiler output when linking a shared library. 4655# Parse the compiler output and extract the necessary 4656# objects, libraries and library flags. 4657AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 4658dnl we can't use the lt_simple_compile_test_code here, 4659dnl because it contains code intended for an executable, 4660dnl not a library. It's possible we should let each 4661dnl tag define a new lt_????_link_test_code variable, 4662dnl but it's only used here... 4663ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 4664int a; 4665void foo (void) { a = 0; } 4666EOF 4667],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 4668class Foo 4669{ 4670public: 4671 Foo (void) { a = 0; } 4672private: 4673 int a; 4674}; 4675EOF 4676],[$1],[F77],[cat > conftest.$ac_ext <<EOF 4677 subroutine foo 4678 implicit none 4679 integer*4 a 4680 a=0 4681 return 4682 end 4683EOF 4684],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 4685public class foo { 4686 private int a; 4687 public void bar (void) { 4688 a = 0; 4689 } 4690}; 4691EOF 4692]) 4693dnl Parse the compiler output and extract the necessary 4694dnl objects, libraries and library flags. 4695if AC_TRY_EVAL(ac_compile); then 4696 # Parse the compiler output and extract the necessary 4697 # objects, libraries and library flags. 4698 4699 # Sentinel used to keep track of whether or not we are before 4700 # the conftest object file. 4701 pre_test_object_deps_done=no 4702 4703 # The `*' in the case matches for architectures that use `case' in 4704 # $output_verbose_cmd can trigger glob expansion during the loop 4705 # eval without this substitution. 4706 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 4707 4708 for p in `eval $output_verbose_link_cmd`; do 4709 case $p in 4710 4711 -L* | -R* | -l*) 4712 # Some compilers place space between "-{L,R}" and the path. 4713 # Remove the space. 4714 if test $p = "-L" \ 4715 || test $p = "-R"; then 4716 prev=$p 4717 continue 4718 else 4719 prev= 4720 fi 4721 4722 if test "$pre_test_object_deps_done" = no; then 4723 case $p in 4724 -L* | -R*) 4725 # Internal compiler library paths should come after those 4726 # provided the user. The postdeps already come after the 4727 # user supplied libs so there is no need to process them. 4728 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 4729 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 4730 else 4731 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 4732 fi 4733 ;; 4734 # The "-l" case would never come before the object being 4735 # linked, so don't bother handling this case. 4736 esac 4737 else 4738 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 4739 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 4740 else 4741 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 4742 fi 4743 fi 4744 ;; 4745 4746 *.$objext) 4747 # This assumes that the test object file only shows up 4748 # once in the compiler output. 4749 if test "$p" = "conftest.$objext"; then 4750 pre_test_object_deps_done=yes 4751 continue 4752 fi 4753 4754 if test "$pre_test_object_deps_done" = no; then 4755 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 4756 _LT_AC_TAGVAR(predep_objects, $1)="$p" 4757 else 4758 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 4759 fi 4760 else 4761 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 4762 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 4763 else 4764 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 4765 fi 4766 fi 4767 ;; 4768 4769 *) ;; # Ignore the rest. 4770 4771 esac 4772 done 4773 4774 # Clean up. 4775 rm -f a.out a.exe 4776else 4777 echo "libtool.m4: error: problem compiling $1 test program" 4778fi 4779 4780$rm -f confest.$objext 4781 4782# PORTME: override above test on systems where it is broken 4783ifelse([$1],[CXX], 4784[case $host_os in 4785interix[[3-9]]*) 4786 # Interix 3.5 installs completely hosed .la files for C++, so rather than 4787 # hack all around it, let's just trust "g++" to DTRT. 4788 _LT_AC_TAGVAR(predep_objects,$1)= 4789 _LT_AC_TAGVAR(postdep_objects,$1)= 4790 _LT_AC_TAGVAR(postdeps,$1)= 4791 ;; 4792 4793linux*) 4794 case `$CC -V 2>&1 | sed 5q` in 4795 *Sun\ C*) 4796 # Sun C++ 5.9 4797 # 4798 # The more standards-conforming stlport4 library is 4799 # incompatible with the Cstd library. Avoid specifying 4800 # it if it's in CXXFLAGS. Ignore libCrun as 4801 # -library=stlport4 depends on it. 4802 case " $CXX $CXXFLAGS " in 4803 *" -library=stlport4 "*) 4804 solaris_use_stlport4=yes 4805 ;; 4806 esac 4807 if test "$solaris_use_stlport4" != yes; then 4808 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 4809 fi 4810 ;; 4811 esac 4812 ;; 4813 4814solaris*) 4815 case $cc_basename in 4816 CC*) 4817 # The more standards-conforming stlport4 library is 4818 # incompatible with the Cstd library. Avoid specifying 4819 # it if it's in CXXFLAGS. Ignore libCrun as 4820 # -library=stlport4 depends on it. 4821 case " $CXX $CXXFLAGS " in 4822 *" -library=stlport4 "*) 4823 solaris_use_stlport4=yes 4824 ;; 4825 esac 4826 4827 # Adding this requires a known-good setup of shared libraries for 4828 # Sun compiler versions before 5.6, else PIC objects from an old 4829 # archive will be linked into the output, leading to subtle bugs. 4830 if test "$solaris_use_stlport4" != yes; then 4831 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 4832 fi 4833 ;; 4834 esac 4835 ;; 4836esac 4837]) 4838 4839case " $_LT_AC_TAGVAR(postdeps, $1) " in 4840*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 4841esac 4842])# AC_LIBTOOL_POSTDEP_PREDEP 4843 4844# AC_LIBTOOL_LANG_F77_CONFIG 4845# -------------------------- 4846# Ensure that the configuration vars for the C compiler are 4847# suitably defined. Those variables are subsequently used by 4848# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4849AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 4850AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 4851[AC_REQUIRE([AC_PROG_F77]) 4852AC_LANG_PUSH(Fortran 77) 4853 4854_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4855_LT_AC_TAGVAR(allow_undefined_flag, $1)= 4856_LT_AC_TAGVAR(always_export_symbols, $1)=no 4857_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4858_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4859_LT_AC_TAGVAR(hardcode_direct, $1)=no 4860_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4861_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4862_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4863_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4864_LT_AC_TAGVAR(hardcode_automatic, $1)=no 4865_LT_AC_TAGVAR(module_cmds, $1)= 4866_LT_AC_TAGVAR(module_expsym_cmds, $1)= 4867_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4868_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4869_LT_AC_TAGVAR(no_undefined_flag, $1)= 4870_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4871_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4872 4873# Source file extension for f77 test sources. 4874ac_ext=f 4875 4876# Object file extension for compiled f77 test sources. 4877objext=o 4878_LT_AC_TAGVAR(objext, $1)=$objext 4879 4880# Code to be used in simple compile tests 4881lt_simple_compile_test_code="\ 4882 subroutine t 4883 return 4884 end 4885" 4886 4887# Code to be used in simple link tests 4888lt_simple_link_test_code="\ 4889 program t 4890 end 4891" 4892 4893# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4894_LT_AC_SYS_COMPILER 4895 4896# save warnings/boilerplate of simple test code 4897_LT_COMPILER_BOILERPLATE 4898_LT_LINKER_BOILERPLATE 4899 4900# Allow CC to be a program name with arguments. 4901lt_save_CC="$CC" 4902CC=${F77-"f77"} 4903compiler=$CC 4904_LT_AC_TAGVAR(compiler, $1)=$CC 4905_LT_CC_BASENAME([$compiler]) 4906 4907AC_MSG_CHECKING([if libtool supports shared libraries]) 4908AC_MSG_RESULT([$can_build_shared]) 4909 4910AC_MSG_CHECKING([whether to build shared libraries]) 4911test "$can_build_shared" = "no" && enable_shared=no 4912 4913# On AIX, shared libraries and static libraries use the same namespace, and 4914# are all built from PIC. 4915case $host_os in 4916aix3*) 4917 test "$enable_shared" = yes && enable_static=no 4918 if test -n "$RANLIB"; then 4919 archive_cmds="$archive_cmds~\$RANLIB \$lib" 4920 postinstall_cmds='$RANLIB $lib' 4921 fi 4922 ;; 4923aix4* | aix5*) 4924 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 4925 test "$enable_shared" = yes && enable_static=no 4926 fi 4927 ;; 4928esac 4929AC_MSG_RESULT([$enable_shared]) 4930 4931AC_MSG_CHECKING([whether to build static libraries]) 4932# Make sure either enable_shared or enable_static is yes. 4933test "$enable_shared" = yes || enable_static=yes 4934AC_MSG_RESULT([$enable_static]) 4935 4936_LT_AC_TAGVAR(GCC, $1)="$G77" 4937_LT_AC_TAGVAR(LD, $1)="$LD" 4938 4939AC_LIBTOOL_PROG_COMPILER_PIC($1) 4940AC_LIBTOOL_PROG_CC_C_O($1) 4941AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4942AC_LIBTOOL_PROG_LD_SHLIBS($1) 4943AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4944AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4945 4946AC_LIBTOOL_CONFIG($1) 4947 4948AC_LANG_POP 4949CC="$lt_save_CC" 4950])# AC_LIBTOOL_LANG_F77_CONFIG 4951 4952 4953# AC_LIBTOOL_LANG_GCJ_CONFIG 4954# -------------------------- 4955# Ensure that the configuration vars for the C compiler are 4956# suitably defined. Those variables are subsequently used by 4957# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4958AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 4959AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 4960[AC_LANG_SAVE 4961 4962# Source file extension for Java test sources. 4963ac_ext=java 4964 4965# Object file extension for compiled Java test sources. 4966objext=o 4967_LT_AC_TAGVAR(objext, $1)=$objext 4968 4969# Code to be used in simple compile tests 4970lt_simple_compile_test_code="class foo {}" 4971 4972# Code to be used in simple link tests 4973lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 4974 4975# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4976_LT_AC_SYS_COMPILER 4977 4978# save warnings/boilerplate of simple test code 4979_LT_COMPILER_BOILERPLATE 4980_LT_LINKER_BOILERPLATE 4981 4982# Allow CC to be a program name with arguments. 4983lt_save_CC="$CC" 4984CC=${GCJ-"gcj"} 4985compiler=$CC 4986_LT_AC_TAGVAR(compiler, $1)=$CC 4987_LT_CC_BASENAME([$compiler]) 4988 4989# GCJ did not exist at the time GCC didn't implicitly link libc in. 4990_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4991 4992_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4993 4994AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 4995AC_LIBTOOL_PROG_COMPILER_PIC($1) 4996AC_LIBTOOL_PROG_CC_C_O($1) 4997AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4998AC_LIBTOOL_PROG_LD_SHLIBS($1) 4999AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 5000AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 5001 5002AC_LIBTOOL_CONFIG($1) 5003 5004AC_LANG_RESTORE 5005CC="$lt_save_CC" 5006])# AC_LIBTOOL_LANG_GCJ_CONFIG 5007 5008 5009# AC_LIBTOOL_LANG_RC_CONFIG 5010# ------------------------- 5011# Ensure that the configuration vars for the Windows resource compiler are 5012# suitably defined. Those variables are subsequently used by 5013# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 5014AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 5015AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 5016[AC_LANG_SAVE 5017 5018# Source file extension for RC test sources. 5019ac_ext=rc 5020 5021# Object file extension for compiled RC test sources. 5022objext=o 5023_LT_AC_TAGVAR(objext, $1)=$objext 5024 5025# Code to be used in simple compile tests 5026lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 5027 5028# Code to be used in simple link tests 5029lt_simple_link_test_code="$lt_simple_compile_test_code" 5030 5031# ltmain only uses $CC for tagged configurations so make sure $CC is set. 5032_LT_AC_SYS_COMPILER 5033 5034# save warnings/boilerplate of simple test code 5035_LT_COMPILER_BOILERPLATE 5036_LT_LINKER_BOILERPLATE 5037 5038# Allow CC to be a program name with arguments. 5039lt_save_CC="$CC" 5040CC=${RC-"windres"} 5041compiler=$CC 5042_LT_AC_TAGVAR(compiler, $1)=$CC 5043_LT_CC_BASENAME([$compiler]) 5044_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 5045 5046AC_LIBTOOL_CONFIG($1) 5047 5048AC_LANG_RESTORE 5049CC="$lt_save_CC" 5050])# AC_LIBTOOL_LANG_RC_CONFIG 5051 5052 5053# AC_LIBTOOL_CONFIG([TAGNAME]) 5054# ---------------------------- 5055# If TAGNAME is not passed, then create an initial libtool script 5056# with a default configuration from the untagged config vars. Otherwise 5057# add code to config.status for appending the configuration named by 5058# TAGNAME from the matching tagged config vars. 5059AC_DEFUN([AC_LIBTOOL_CONFIG], 5060[# The else clause should only fire when bootstrapping the 5061# libtool distribution, otherwise you forgot to ship ltmain.sh 5062# with your package, and you will get complaints that there are 5063# no rules to generate ltmain.sh. 5064if test -f "$ltmain"; then 5065 # See if we are running on zsh, and set the options which allow our commands through 5066 # without removal of \ escapes. 5067 if test -n "${ZSH_VERSION+set}" ; then 5068 setopt NO_GLOB_SUBST 5069 fi 5070 # Now quote all the things that may contain metacharacters while being 5071 # careful not to overquote the AC_SUBSTed values. We take copies of the 5072 # variables and quote the copies for generation of the libtool script. 5073 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ 5074 SED SHELL STRIP \ 5075 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 5076 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 5077 deplibs_check_method reload_flag reload_cmds need_locks \ 5078 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 5079 lt_cv_sys_global_symbol_to_c_name_address \ 5080 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 5081 old_postinstall_cmds old_postuninstall_cmds \ 5082 _LT_AC_TAGVAR(compiler, $1) \ 5083 _LT_AC_TAGVAR(CC, $1) \ 5084 _LT_AC_TAGVAR(LD, $1) \ 5085 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 5086 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 5087 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 5088 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 5089 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 5090 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 5091 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 5092 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 5093 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 5094 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 5095 _LT_AC_TAGVAR(predep_objects, $1) \ 5096 _LT_AC_TAGVAR(postdep_objects, $1) \ 5097 _LT_AC_TAGVAR(predeps, $1) \ 5098 _LT_AC_TAGVAR(postdeps, $1) \ 5099 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 5100 _LT_AC_TAGVAR(archive_cmds, $1) \ 5101 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 5102 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 5103 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 5104 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 5105 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 5106 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 5107 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 5108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 5109 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 5110 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 5111 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 5112 _LT_AC_TAGVAR(module_cmds, $1) \ 5113 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 5114 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 5115 _LT_AC_TAGVAR(fix_srcfile_path, $1) \ 5116 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 5117 _LT_AC_TAGVAR(include_expsyms, $1); do 5118 5119 case $var in 5120 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 5121 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 5122 _LT_AC_TAGVAR(archive_cmds, $1) | \ 5123 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 5124 _LT_AC_TAGVAR(module_cmds, $1) | \ 5125 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 5126 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 5127 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 5128 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 5129 postinstall_cmds | postuninstall_cmds | \ 5130 old_postinstall_cmds | old_postuninstall_cmds | \ 5131 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 5132 # Double-quote double-evaled strings. 5133 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 5134 ;; 5135 *) 5136 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 5137 ;; 5138 esac 5139 done 5140 5141 case $lt_echo in 5142 *'\[$]0 --fallback-echo"') 5143 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 5144 ;; 5145 esac 5146 5147ifelse([$1], [], 5148 [cfgfile="${ofile}T" 5149 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 5150 $rm -f "$cfgfile" 5151 AC_MSG_NOTICE([creating $ofile])], 5152 [cfgfile="$ofile"]) 5153 5154 cat <<__EOF__ >> "$cfgfile" 5155ifelse([$1], [], 5156[#! $SHELL 5157 5158# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 5159# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 5160# NOTE: Changes made to this file will be lost: look at ltmain.sh. 5161# 5162# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 5163# Free Software Foundation, Inc. 5164# 5165# This file is part of GNU Libtool: 5166# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 5167# 5168# This program is free software; you can redistribute it and/or modify 5169# it under the terms of the GNU General Public License as published by 5170# the Free Software Foundation; either version 2 of the License, or 5171# (at your option) any later version. 5172# 5173# This program is distributed in the hope that it will be useful, but 5174# WITHOUT ANY WARRANTY; without even the implied warranty of 5175# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5176# General Public License for more details. 5177# 5178# You should have received a copy of the GNU General Public License 5179# along with this program; if not, write to the Free Software 5180# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 5181# 5182# As a special exception to the GNU General Public License, if you 5183# distribute this file as part of a program that contains a 5184# configuration script generated by Autoconf, you may include it under 5185# the same distribution terms that you use for the rest of that program. 5186 5187# A sed program that does not truncate output. 5188SED=$lt_SED 5189 5190# Sed that helps us avoid accidentally triggering echo(1) options like -n. 5191Xsed="$SED -e 1s/^X//" 5192 5193# The HP-UX ksh and POSIX shell print the target directory to stdout 5194# if CDPATH is set. 5195(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 5196 5197# The names of the tagged configurations supported by this script. 5198available_tags= 5199 5200# ### BEGIN LIBTOOL CONFIG], 5201[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 5202 5203# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 5204 5205# Shell to use when invoking shell scripts. 5206SHELL=$lt_SHELL 5207 5208# Whether or not to build shared libraries. 5209build_libtool_libs=$enable_shared 5210 5211# Whether or not to build static libraries. 5212build_old_libs=$enable_static 5213 5214# Whether or not to add -lc for building shared libraries. 5215build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 5216 5217# Whether or not to disallow shared libs when runtime libs are static 5218allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 5219 5220# Whether or not to optimize for fast installation. 5221fast_install=$enable_fast_install 5222 5223# The host system. 5224host_alias=$host_alias 5225host=$host 5226host_os=$host_os 5227 5228# The build system. 5229build_alias=$build_alias 5230build=$build 5231build_os=$build_os 5232 5233# An echo program that does not interpret backslashes. 5234echo=$lt_echo 5235 5236# The archiver. 5237AR=$lt_AR 5238AR_FLAGS=$lt_AR_FLAGS 5239 5240# A C compiler. 5241LTCC=$lt_LTCC 5242 5243# LTCC compiler flags. 5244LTCFLAGS=$lt_LTCFLAGS 5245 5246# A language-specific compiler. 5247CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 5248 5249# Is the compiler the GNU C compiler? 5250with_gcc=$_LT_AC_TAGVAR(GCC, $1) 5251 5252# An ERE matcher. 5253EGREP=$lt_EGREP 5254 5255# The linker used to build libraries. 5256LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 5257 5258# Whether we need hard or soft links. 5259LN_S=$lt_LN_S 5260 5261# A BSD-compatible nm program. 5262NM=$lt_NM 5263 5264# A symbol stripping program 5265STRIP=$lt_STRIP 5266 5267# Used to examine libraries when file_magic_cmd begins "file" 5268MAGIC_CMD=$MAGIC_CMD 5269 5270# Used on cygwin: DLL creation program. 5271DLLTOOL="$DLLTOOL" 5272 5273# Used on cygwin: object dumper. 5274OBJDUMP="$OBJDUMP" 5275 5276# Used on cygwin: assembler. 5277AS="$AS" 5278 5279# The name of the directory that contains temporary libtool files. 5280objdir=$objdir 5281 5282# How to create reloadable object files. 5283reload_flag=$lt_reload_flag 5284reload_cmds=$lt_reload_cmds 5285 5286# How to pass a linker flag through the compiler. 5287wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5288 5289# Object file suffix (normally "o"). 5290objext="$ac_objext" 5291 5292# Old archive suffix (normally "a"). 5293libext="$libext" 5294 5295# Shared library suffix (normally ".so"). 5296shrext_cmds='$shrext_cmds' 5297 5298# Executable file suffix (normally ""). 5299exeext="$exeext" 5300 5301# Additional compiler flags for building library objects. 5302pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 5303pic_mode=$pic_mode 5304 5305# What is the maximum length of a command? 5306max_cmd_len=$lt_cv_sys_max_cmd_len 5307 5308# Does compiler simultaneously support -c and -o options? 5309compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 5310 5311# Must we lock files when doing compilation? 5312need_locks=$lt_need_locks 5313 5314# Do we need the lib prefix for modules? 5315need_lib_prefix=$need_lib_prefix 5316 5317# Do we need a version for libraries? 5318need_version=$need_version 5319 5320# Whether dlopen is supported. 5321dlopen_support=$enable_dlopen 5322 5323# Whether dlopen of programs is supported. 5324dlopen_self=$enable_dlopen_self 5325 5326# Whether dlopen of statically linked programs is supported. 5327dlopen_self_static=$enable_dlopen_self_static 5328 5329# Compiler flag to prevent dynamic linking. 5330link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 5331 5332# Compiler flag to turn off builtin functions. 5333no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 5334 5335# Compiler flag to allow reflexive dlopens. 5336export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 5337 5338# Compiler flag to generate shared objects directly from archives. 5339whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 5340 5341# Compiler flag to generate thread-safe objects. 5342thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 5343 5344# Library versioning type. 5345version_type=$version_type 5346 5347# Format of library name prefix. 5348libname_spec=$lt_libname_spec 5349 5350# List of archive names. First name is the real one, the rest are links. 5351# The last name is the one that the linker finds with -lNAME. 5352library_names_spec=$lt_library_names_spec 5353 5354# The coded name of the library, if different from the real name. 5355soname_spec=$lt_soname_spec 5356 5357# Commands used to build and install an old-style archive. 5358RANLIB=$lt_RANLIB 5359old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 5360old_postinstall_cmds=$lt_old_postinstall_cmds 5361old_postuninstall_cmds=$lt_old_postuninstall_cmds 5362 5363# Create an old-style archive from a shared archive. 5364old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 5365 5366# Create a temporary old-style archive to link instead of a shared archive. 5367old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 5368 5369# Commands used to build and install a shared archive. 5370archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 5371archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 5372postinstall_cmds=$lt_postinstall_cmds 5373postuninstall_cmds=$lt_postuninstall_cmds 5374 5375# Commands used to build a loadable module (assumed same as above if empty) 5376module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 5377module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 5378 5379# Commands to strip libraries. 5380old_striplib=$lt_old_striplib 5381striplib=$lt_striplib 5382 5383# Dependencies to place before the objects being linked to create a 5384# shared library. 5385predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 5386 5387# Dependencies to place after the objects being linked to create a 5388# shared library. 5389postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 5390 5391# Dependencies to place before the objects being linked to create a 5392# shared library. 5393predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 5394 5395# Dependencies to place after the objects being linked to create a 5396# shared library. 5397postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 5398 5399# The library search path used internally by the compiler when linking 5400# a shared library. 5401compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 5402 5403# Method to check whether dependent libraries are shared objects. 5404deplibs_check_method=$lt_deplibs_check_method 5405 5406# Command to use when deplibs_check_method == file_magic. 5407file_magic_cmd=$lt_file_magic_cmd 5408 5409# Flag that allows shared libraries with undefined symbols to be built. 5410allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 5411 5412# Flag that forces no undefined symbols. 5413no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 5414 5415# Commands used to finish a libtool library installation in a directory. 5416finish_cmds=$lt_finish_cmds 5417 5418# Same as above, but a single script fragment to be evaled but not shown. 5419finish_eval=$lt_finish_eval 5420 5421# Take the output of nm and produce a listing of raw symbols and C names. 5422global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 5423 5424# Transform the output of nm in a proper C declaration 5425global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 5426 5427# Transform the output of nm in a C name address pair 5428global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 5429 5430# This is the shared library runtime path variable. 5431runpath_var=$runpath_var 5432 5433# This is the shared library path variable. 5434shlibpath_var=$shlibpath_var 5435 5436# Is shlibpath searched before the hard-coded library search path? 5437shlibpath_overrides_runpath=$shlibpath_overrides_runpath 5438 5439# How to hardcode a shared library path into an executable. 5440hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 5441 5442# Whether we should hardcode library paths into libraries. 5443hardcode_into_libs=$hardcode_into_libs 5444 5445# Flag to hardcode \$libdir into a binary during linking. 5446# This must work even if \$libdir does not exist. 5447hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 5448 5449# If ld is used when linking, flag to hardcode \$libdir into 5450# a binary during linking. This must work even if \$libdir does 5451# not exist. 5452hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 5453 5454# Whether we need a single -rpath flag with a separated argument. 5455hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 5456 5457# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 5458# resulting binary. 5459hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 5460 5461# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 5462# resulting binary. 5463hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 5464 5465# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 5466# the resulting binary. 5467hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 5468 5469# Set to yes if building a shared library automatically hardcodes DIR into the library 5470# and all subsequent libraries and executables linked against it. 5471hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 5472 5473# Variables whose values should be saved in libtool wrapper scripts and 5474# restored at relink time. 5475variables_saved_for_relink="$variables_saved_for_relink" 5476 5477# Whether libtool must link a program against all its dependency libraries. 5478link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 5479 5480# Compile-time system search path for libraries 5481sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 5482 5483# Run-time system search path for libraries 5484sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 5485 5486# Fix the shell variable \$srcfile for the compiler. 5487fix_srcfile_path=$lt_fix_srcfile_path 5488 5489# Set to yes if exported symbols are required. 5490always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 5491 5492# The commands to list exported symbols. 5493export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 5494 5495# The commands to extract the exported symbol list from a shared archive. 5496extract_expsyms_cmds=$lt_extract_expsyms_cmds 5497 5498# Symbols that should not be listed in the preloaded symbols. 5499exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 5500 5501# Symbols that must always be exported. 5502include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 5503 5504ifelse([$1],[], 5505[# ### END LIBTOOL CONFIG], 5506[# ### END LIBTOOL TAG CONFIG: $tagname]) 5507 5508__EOF__ 5509 5510ifelse([$1],[], [ 5511 case $host_os in 5512 aix3*) 5513 cat <<\EOF >> "$cfgfile" 5514 5515# AIX sometimes has problems with the GCC collect2 program. For some 5516# reason, if we set the COLLECT_NAMES environment variable, the problems 5517# vanish in a puff of smoke. 5518if test "X${COLLECT_NAMES+set}" != Xset; then 5519 COLLECT_NAMES= 5520 export COLLECT_NAMES 5521fi 5522EOF 5523 ;; 5524 esac 5525 5526 # We use sed instead of cat because bash on DJGPP gets confused if 5527 # if finds mixed CR/LF and LF-only lines. Since sed operates in 5528 # text mode, it properly converts lines to CR/LF. This bash problem 5529 # is reportedly fixed, but why not run on old versions too? 5530 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 5531 5532 mv -f "$cfgfile" "$ofile" || \ 5533 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 5534 chmod +x "$ofile" 5535]) 5536else 5537 # If there is no Makefile yet, we rely on a make rule to execute 5538 # `config.status --recheck' to rerun these tests and create the 5539 # libtool script then. 5540 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 5541 if test -f "$ltmain_in"; then 5542 test -f Makefile && make "$ltmain" 5543 fi 5544fi 5545])# AC_LIBTOOL_CONFIG 5546 5547 5548# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 5549# ------------------------------------------- 5550AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 5551[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 5552 5553_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5554 5555if test "$GCC" = yes; then 5556 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5557 5558 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 5559 lt_cv_prog_compiler_rtti_exceptions, 5560 [-fno-rtti -fno-exceptions], [], 5561 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 5562fi 5563])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 5564 5565 5566# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5567# --------------------------------- 5568AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 5569[AC_REQUIRE([AC_CANONICAL_HOST]) 5570AC_REQUIRE([LT_AC_PROG_SED]) 5571AC_REQUIRE([AC_PROG_NM]) 5572AC_REQUIRE([AC_OBJEXT]) 5573# Check for command to grab the raw symbol name followed by C symbol from nm. 5574AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 5575AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 5576[ 5577# These are sane defaults that work on at least a few old systems. 5578# [They come from Ultrix. What could be older than Ultrix?!! ;)] 5579 5580# Character class describing NM global symbol codes. 5581symcode='[[BCDEGRST]]' 5582 5583# Regexp to match symbols that can be accessed directly from C. 5584sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 5585 5586# Transform an extracted symbol line into a proper C declaration 5587lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 5588 5589# Transform an extracted symbol line into symbol name and symbol address 5590lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 5591 5592# Define system-specific variables. 5593case $host_os in 5594aix*) 5595 symcode='[[BCDT]]' 5596 ;; 5597cygwin* | mingw* | pw32*) 5598 symcode='[[ABCDGISTW]]' 5599 ;; 5600hpux*) # Its linker distinguishes data from code symbols 5601 if test "$host_cpu" = ia64; then 5602 symcode='[[ABCDEGRST]]' 5603 fi 5604 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 5605 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 5606 ;; 5607linux* | k*bsd*-gnu) 5608 if test "$host_cpu" = ia64; then 5609 symcode='[[ABCDGIRSTW]]' 5610 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 5611 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 5612 fi 5613 ;; 5614irix* | nonstopux*) 5615 symcode='[[BCDEGRST]]' 5616 ;; 5617osf*) 5618 symcode='[[BCDEGQRST]]' 5619 ;; 5620solaris*) 5621 symcode='[[BDRT]]' 5622 ;; 5623sco3.2v5*) 5624 symcode='[[DT]]' 5625 ;; 5626sysv4.2uw2*) 5627 symcode='[[DT]]' 5628 ;; 5629sysv5* | sco5v6* | unixware* | OpenUNIX*) 5630 symcode='[[ABDT]]' 5631 ;; 5632sysv4) 5633 symcode='[[DFNSTU]]' 5634 ;; 5635esac 5636 5637# Handle CRLF in mingw tool chain 5638opt_cr= 5639case $build_os in 5640mingw*) 5641 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 5642 ;; 5643esac 5644 5645# If we're using GNU nm, then use its standard symbol codes. 5646case `$NM -V 2>&1` in 5647*GNU* | *'with BFD'*) 5648 symcode='[[ABCDGIRSTW]]' ;; 5649esac 5650 5651# Try without a prefix undercore, then with it. 5652for ac_symprfx in "" "_"; do 5653 5654 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 5655 symxfrm="\\1 $ac_symprfx\\2 \\2" 5656 5657 # Write the raw and C identifiers. 5658 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 5659 5660 # Check to see that the pipe works correctly. 5661 pipe_works=no 5662 5663 rm -f conftest* 5664 cat > conftest.$ac_ext <<EOF 5665#ifdef __cplusplus 5666extern "C" { 5667#endif 5668char nm_test_var; 5669void nm_test_func(){} 5670#ifdef __cplusplus 5671} 5672#endif 5673int main(){nm_test_var='a';nm_test_func();return(0);} 5674EOF 5675 5676 if AC_TRY_EVAL(ac_compile); then 5677 # Now try to grab the symbols. 5678 nlist=conftest.nm 5679 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 5680 # Try sorting and uniquifying the output. 5681 if sort "$nlist" | uniq > "$nlist"T; then 5682 mv -f "$nlist"T "$nlist" 5683 else 5684 rm -f "$nlist"T 5685 fi 5686 5687 # Make sure that we snagged all the symbols we need. 5688 if grep ' nm_test_var$' "$nlist" >/dev/null; then 5689 if grep ' nm_test_func$' "$nlist" >/dev/null; then 5690 cat <<EOF > conftest.$ac_ext 5691#ifdef __cplusplus 5692extern "C" { 5693#endif 5694 5695EOF 5696 # Now generate the symbol file. 5697 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 5698 5699 cat <<EOF >> conftest.$ac_ext 5700#if defined (__STDC__) && __STDC__ 5701# define lt_ptr_t void * 5702#else 5703# define lt_ptr_t char * 5704# define const 5705#endif 5706 5707/* The mapping between symbol names and symbols. */ 5708const struct { 5709 const char *name; 5710 lt_ptr_t address; 5711} 5712lt_preloaded_symbols[[]] = 5713{ 5714EOF 5715 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 5716 cat <<\EOF >> conftest.$ac_ext 5717 {0, (lt_ptr_t) 0} 5718}; 5719 5720#ifdef __cplusplus 5721} 5722#endif 5723EOF 5724 # Now try linking the two files. 5725 mv conftest.$ac_objext conftstm.$ac_objext 5726 lt_save_LIBS="$LIBS" 5727 lt_save_CFLAGS="$CFLAGS" 5728 LIBS="conftstm.$ac_objext" 5729 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 5730 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 5731 pipe_works=yes 5732 fi 5733 LIBS="$lt_save_LIBS" 5734 CFLAGS="$lt_save_CFLAGS" 5735 else 5736 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 5737 fi 5738 else 5739 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 5740 fi 5741 else 5742 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 5743 fi 5744 else 5745 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 5746 cat conftest.$ac_ext >&5 5747 fi 5748 rm -f conftest* conftst* 5749 5750 # Do not use the global_symbol_pipe unless it works. 5751 if test "$pipe_works" = yes; then 5752 break 5753 else 5754 lt_cv_sys_global_symbol_pipe= 5755 fi 5756done 5757]) 5758if test -z "$lt_cv_sys_global_symbol_pipe"; then 5759 lt_cv_sys_global_symbol_to_cdecl= 5760fi 5761if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5762 AC_MSG_RESULT(failed) 5763else 5764 AC_MSG_RESULT(ok) 5765fi 5766]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5767 5768 5769# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 5770# --------------------------------------- 5771AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 5772[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 5773_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5774_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 5775 5776AC_MSG_CHECKING([for $compiler option to produce PIC]) 5777 ifelse([$1],[CXX],[ 5778 # C++ specific cases for pic, static, wl, etc. 5779 if test "$GXX" = yes; then 5780 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5781 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5782 5783 case $host_os in 5784 aix*) 5785 # All AIX code is PIC. 5786 if test "$host_cpu" = ia64; then 5787 # AIX 5 now supports IA64 processor 5788 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5789 fi 5790 ;; 5791 amigaos*) 5792 # FIXME: we need at least 68020 code to build shared libraries, but 5793 # adding the `-m68020' flag to GCC prevents building anything better, 5794 # like `-m68040'. 5795 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5796 ;; 5797 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5798 # PIC is the default for these OSes. 5799 ;; 5800 mingw* | cygwin* | os2* | pw32*) 5801 # This hack is so that the source file can tell whether it is being 5802 # built for inclusion in a dll (and should export symbols for example). 5803 # Although the cygwin gcc ignores -fPIC, still need this for old-style 5804 # (--disable-auto-import) libraries 5805 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5806 ;; 5807 darwin* | rhapsody*) 5808 # PIC is the default on this platform 5809 # Common symbols not allowed in MH_DYLIB files 5810 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5811 ;; 5812 *djgpp*) 5813 # DJGPP does not support shared libraries at all 5814 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5815 ;; 5816 interix[[3-9]]*) 5817 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5818 # Instead, we relocate shared libraries at runtime. 5819 ;; 5820 sysv4*MP*) 5821 if test -d /usr/nec; then 5822 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5823 fi 5824 ;; 5825 hpux*) 5826 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5827 # not for PA HP-UX. 5828 case $host_cpu in 5829 hppa*64*|ia64*) 5830 ;; 5831 *) 5832 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5833 ;; 5834 esac 5835 ;; 5836 *) 5837 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5838 ;; 5839 esac 5840 else 5841 case $host_os in 5842 aix4* | aix5*) 5843 # All AIX code is PIC. 5844 if test "$host_cpu" = ia64; then 5845 # AIX 5 now supports IA64 processor 5846 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5847 else 5848 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5849 fi 5850 ;; 5851 chorus*) 5852 case $cc_basename in 5853 cxch68*) 5854 # Green Hills C++ Compiler 5855 # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 5856 ;; 5857 esac 5858 ;; 5859 darwin*) 5860 # PIC is the default on this platform 5861 # Common symbols not allowed in MH_DYLIB files 5862 case $cc_basename in 5863 xlc*) 5864 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5865 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5866 ;; 5867 esac 5868 ;; 5869 dgux*) 5870 case $cc_basename in 5871 ec++*) 5872 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5873 ;; 5874 ghcx*) 5875 # Green Hills C++ Compiler 5876 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5877 ;; 5878 *) 5879 ;; 5880 esac 5881 ;; 5882 freebsd* | dragonfly*) 5883 # FreeBSD uses GNU C++ 5884 ;; 5885 hpux9* | hpux10* | hpux11*) 5886 case $cc_basename in 5887 CC*) 5888 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5889 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5890 if test "$host_cpu" != ia64; then 5891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5892 fi 5893 ;; 5894 aCC*) 5895 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5896 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5897 case $host_cpu in 5898 hppa*64*|ia64*) 5899 # +Z the default 5900 ;; 5901 *) 5902 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5903 ;; 5904 esac 5905 ;; 5906 *) 5907 ;; 5908 esac 5909 ;; 5910 interix*) 5911 # This is c89, which is MS Visual C++ (no shared libs) 5912 # Anyone wants to do a port? 5913 ;; 5914 irix5* | irix6* | nonstopux*) 5915 case $cc_basename in 5916 CC*) 5917 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5918 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5919 # CC pic flag -KPIC is the default. 5920 ;; 5921 *) 5922 ;; 5923 esac 5924 ;; 5925 linux* | k*bsd*-gnu) 5926 case $cc_basename in 5927 KCC*) 5928 # KAI C++ Compiler 5929 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5930 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5931 ;; 5932 icpc* | ecpc*) 5933 # Intel C++ 5934 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5935 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5936 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5937 ;; 5938 pgCC*) 5939 # Portland Group C++ compiler. 5940 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5941 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5942 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5943 ;; 5944 cxx*) 5945 # Compaq C++ 5946 # Make sure the PIC flag is empty. It appears that all Alpha 5947 # Linux and Compaq Tru64 Unix objects are PIC. 5948 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5949 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5950 ;; 5951 *) 5952 case `$CC -V 2>&1 | sed 5q` in 5953 *Sun\ C*) 5954 # Sun C++ 5.9 5955 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5956 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5957 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5958 ;; 5959 esac 5960 ;; 5961 esac 5962 ;; 5963 lynxos*) 5964 ;; 5965 m88k*) 5966 ;; 5967 mvs*) 5968 case $cc_basename in 5969 cxx*) 5970 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 5971 ;; 5972 *) 5973 ;; 5974 esac 5975 ;; 5976 netbsd*) 5977 ;; 5978 osf3* | osf4* | osf5*) 5979 case $cc_basename in 5980 KCC*) 5981 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5982 ;; 5983 RCC*) 5984 # Rational C++ 2.4.1 5985 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5986 ;; 5987 cxx*) 5988 # Digital/Compaq C++ 5989 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5990 # Make sure the PIC flag is empty. It appears that all Alpha 5991 # Linux and Compaq Tru64 Unix objects are PIC. 5992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5993 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5994 ;; 5995 *) 5996 ;; 5997 esac 5998 ;; 5999 psos*) 6000 ;; 6001 solaris*) 6002 case $cc_basename in 6003 CC*) 6004 # Sun C++ 4.2, 5.x and Centerline C++ 6005 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6007 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 6008 ;; 6009 gcx*) 6010 # Green Hills C++ Compiler 6011 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 6012 ;; 6013 *) 6014 ;; 6015 esac 6016 ;; 6017 sunos4*) 6018 case $cc_basename in 6019 CC*) 6020 # Sun C++ 4.x 6021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6022 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6023 ;; 6024 lcc*) 6025 # Lucid 6026 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6027 ;; 6028 *) 6029 ;; 6030 esac 6031 ;; 6032 tandem*) 6033 case $cc_basename in 6034 NCC*) 6035 # NonStop-UX NCC 3.20 6036 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6037 ;; 6038 *) 6039 ;; 6040 esac 6041 ;; 6042 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 6043 case $cc_basename in 6044 CC*) 6045 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6046 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6047 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6048 ;; 6049 esac 6050 ;; 6051 vxworks*) 6052 ;; 6053 *) 6054 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6055 ;; 6056 esac 6057 fi 6058], 6059[ 6060 if test "$GCC" = yes; then 6061 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6062 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 6063 6064 case $host_os in 6065 aix*) 6066 # All AIX code is PIC. 6067 if test "$host_cpu" = ia64; then 6068 # AIX 5 now supports IA64 processor 6069 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6070 fi 6071 ;; 6072 6073 amigaos*) 6074 # FIXME: we need at least 68020 code to build shared libraries, but 6075 # adding the `-m68020' flag to GCC prevents building anything better, 6076 # like `-m68040'. 6077 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 6078 ;; 6079 6080 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 6081 # PIC is the default for these OSes. 6082 ;; 6083 6084 mingw* | cygwin* | pw32* | os2*) 6085 # This hack is so that the source file can tell whether it is being 6086 # built for inclusion in a dll (and should export symbols for example). 6087 # Although the cygwin gcc ignores -fPIC, still need this for old-style 6088 # (--disable-auto-import) libraries 6089 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 6090 ;; 6091 6092 darwin* | rhapsody*) 6093 # PIC is the default on this platform 6094 # Common symbols not allowed in MH_DYLIB files 6095 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 6096 ;; 6097 6098 interix[[3-9]]*) 6099 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 6100 # Instead, we relocate shared libraries at runtime. 6101 ;; 6102 6103 msdosdjgpp*) 6104 # Just because we use GCC doesn't mean we suddenly get shared libraries 6105 # on systems that don't support them. 6106 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6107 enable_shared=no 6108 ;; 6109 6110 sysv4*MP*) 6111 if test -d /usr/nec; then 6112 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 6113 fi 6114 ;; 6115 6116 hpux*) 6117 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 6118 # not for PA HP-UX. 6119 case $host_cpu in 6120 hppa*64*|ia64*) 6121 # +Z the default 6122 ;; 6123 *) 6124 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6125 ;; 6126 esac 6127 ;; 6128 6129 *) 6130 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6131 ;; 6132 esac 6133 else 6134 # PORTME Check for flag to pass linker flags through the system compiler. 6135 case $host_os in 6136 aix*) 6137 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6138 if test "$host_cpu" = ia64; then 6139 # AIX 5 now supports IA64 processor 6140 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6141 else 6142 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 6143 fi 6144 ;; 6145 darwin*) 6146 # PIC is the default on this platform 6147 # Common symbols not allowed in MH_DYLIB files 6148 case $cc_basename in 6149 xlc*) 6150 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 6151 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6152 ;; 6153 esac 6154 ;; 6155 6156 mingw* | cygwin* | pw32* | os2*) 6157 # This hack is so that the source file can tell whether it is being 6158 # built for inclusion in a dll (and should export symbols for example). 6159 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 6160 ;; 6161 6162 hpux9* | hpux10* | hpux11*) 6163 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6164 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 6165 # not for PA HP-UX. 6166 case $host_cpu in 6167 hppa*64*|ia64*) 6168 # +Z the default 6169 ;; 6170 *) 6171 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 6172 ;; 6173 esac 6174 # Is there a better lt_prog_compiler_static that works with the bundled CC? 6175 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 6176 ;; 6177 6178 irix5* | irix6* | nonstopux*) 6179 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6180 # PIC (with -KPIC) is the default. 6181 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6182 ;; 6183 6184 newsos6) 6185 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6186 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6187 ;; 6188 6189 linux* | k*bsd*-gnu) 6190 case $cc_basename in 6191 icc* | ecc*) 6192 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6193 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6194 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 6195 ;; 6196 pgcc* | pgf77* | pgf90* | pgf95*) 6197 # Portland Group compilers (*not* the Pentium gcc compiler, 6198 # which looks to be a dead project) 6199 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6200 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 6201 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6202 ;; 6203 ccc*) 6204 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6205 # All Alpha code is PIC. 6206 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6207 ;; 6208 como) 6209 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-lopt=' 6210 ;; 6211 *) 6212 case `$CC -V 2>&1 | sed 5q` in 6213 *Sun\ C*) 6214 # Sun C 5.9 6215 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6216 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6217 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6218 ;; 6219 *Sun\ F*) 6220 # Sun Fortran 8.3 passes all unrecognized flags to the linker 6221 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6222 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6223 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' 6224 ;; 6225 esac 6226 ;; 6227 esac 6228 ;; 6229 6230 osf3* | osf4* | osf5*) 6231 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6232 # All OSF/1 code is PIC. 6233 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6234 ;; 6235 6236 rdos*) 6237 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6238 ;; 6239 6240 solaris*) 6241 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6242 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6243 case $cc_basename in 6244 f77* | f90* | f95*) 6245 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 6246 *) 6247 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 6248 esac 6249 ;; 6250 6251 sunos4*) 6252 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 6253 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 6254 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6255 ;; 6256 6257 sysv4 | sysv4.2uw2* | sysv4.3*) 6258 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6259 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6260 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6261 ;; 6262 6263 sysv4*MP*) 6264 if test -d /usr/nec ;then 6265 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 6266 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6267 fi 6268 ;; 6269 6270 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 6271 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6272 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6273 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6274 ;; 6275 6276 unicos*) 6277 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6278 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6279 ;; 6280 6281 uts4*) 6282 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6283 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6284 ;; 6285 6286 *) 6287 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6288 ;; 6289 esac 6290 fi 6291]) 6292AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 6293 6294# 6295# Check to make sure the PIC flag actually works. 6296# 6297if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 6298 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 6299 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 6300 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 6301 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 6302 "" | " "*) ;; 6303 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 6304 esac], 6305 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6306 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 6307fi 6308case $host_os in 6309 # For platforms which do not support PIC, -DPIC is meaningless: 6310 *djgpp*) 6311 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6312 ;; 6313 *) 6314 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 6315 ;; 6316esac 6317 6318# 6319# Check to make sure the static flag actually works. 6320# 6321wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" 6322AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 6323 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 6324 $lt_tmp_static_flag, 6325 [], 6326 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 6327]) 6328 6329 6330# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 6331# ------------------------------------ 6332# See if the linker supports building shared libraries. 6333AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 6334[AC_REQUIRE([LT_AC_PROG_SED])dnl 6335AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6336ifelse([$1],[CXX],[ 6337 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6338 case $host_os in 6339 aix4* | aix5*) 6340 # If we're using GNU nm, then we don't want the "-C" option. 6341 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6342 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6343 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6344 else 6345 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6346 fi 6347 ;; 6348 pw32*) 6349 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 6350 ;; 6351 cygwin* | mingw*) 6352 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 6353 ;; 6354 *) 6355 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6356 ;; 6357 esac 6358],[ 6359 runpath_var= 6360 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6361 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6362 _LT_AC_TAGVAR(archive_cmds, $1)= 6363 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 6364 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 6365 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 6366 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 6367 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6368 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 6369 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6370 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6371 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6372 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6373 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 6374 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6375 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 6376 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 6377 _LT_AC_TAGVAR(module_cmds, $1)= 6378 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 6379 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6380 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6381 # include_expsyms should be a list of space-separated symbols to be *always* 6382 # included in the symbol list 6383 _LT_AC_TAGVAR(include_expsyms, $1)= 6384 # exclude_expsyms can be an extended regexp of symbols to exclude 6385 # it will be wrapped by ` (' and `)$', so one must not match beginning or 6386 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 6387 # as well as any symbol that contains `d'. 6388 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 6389 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 6390 # platforms (ab)use it in PIC code, but their linkers get confused if 6391 # the symbol is explicitly referenced. Since portable code cannot 6392 # rely on this symbol name, it's probably fine to never include it in 6393 # preloaded symbol tables. 6394 extract_expsyms_cmds= 6395 # Just being paranoid about ensuring that cc_basename is set. 6396 _LT_CC_BASENAME([$compiler]) 6397 case $host_os in 6398 cygwin* | mingw* | pw32*) 6399 # FIXME: the MSVC++ port hasn't been tested in a loooong time 6400 # When not using gcc, we currently assume that we are using 6401 # Microsoft Visual C++. 6402 if test "$GCC" != yes; then 6403 with_gnu_ld=no 6404 fi 6405 ;; 6406 interix*) 6407 # we just hope/assume this is gcc and not c89 (= MSVC++) 6408 with_gnu_ld=yes 6409 ;; 6410 openbsd*) 6411 with_gnu_ld=no 6412 ;; 6413 esac 6414 6415 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6416 if test "$with_gnu_ld" = yes; then 6417 # If archive_cmds runs LD, not CC, wlarc should be empty 6418 wlarc='${wl}' 6419 6420 # Set some defaults for GNU ld with shared library support. These 6421 # are reset later if shared libraries are not supported. Putting them 6422 # here allows them to be overridden if necessary. 6423 runpath_var=LD_RUN_PATH 6424 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6425 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6426 # ancient GNU ld didn't support --whole-archive et. al. 6427 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 6428 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6429 else 6430 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6431 fi 6432 supports_anon_versioning=no 6433 case `$LD -v 2>/dev/null` in 6434 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 6435 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 6436 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 6437 *\ 2.11.*) ;; # other 2.11 versions 6438 *) supports_anon_versioning=yes ;; 6439 esac 6440 6441 # See if GNU ld supports shared libraries. 6442 case $host_os in 6443 aix3* | aix4* | aix5*) 6444 # On AIX/PPC, the GNU linker is very broken 6445 if test "$host_cpu" != ia64; then 6446 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6447 cat <<EOF 1>&2 6448 6449*** Warning: the GNU linker, at least up to release 2.9.1, is reported 6450*** to be unable to reliably create shared libraries on AIX. 6451*** Therefore, libtool is disabling shared libraries support. If you 6452*** really care for shared libraries, you may want to modify your PATH 6453*** so that a non-GNU linker is found, and then restart. 6454 6455EOF 6456 fi 6457 ;; 6458 6459 amigaos*) 6460 _LT_AC_TAGVAR(archive_cmds, $1)='$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)' 6461 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6462 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6463 6464 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 6465 # that the semantics of dynamic libraries on AmigaOS, at least up 6466 # to version 4, is to share data among multiple programs linked 6467 # with the same dynamic library. Since this doesn't match the 6468 # behavior of shared libraries on other platforms, we can't use 6469 # them. 6470 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6471 ;; 6472 6473 beos*) 6474 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6475 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6476 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6477 # support --undefined. This deserves some investigation. FIXME 6478 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6479 else 6480 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6481 fi 6482 ;; 6483 6484 cygwin* | mingw* | pw32*) 6485 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6486 # as there is no search path for DLLs. 6487 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6488 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6489 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6490 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6491 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 6492 6493 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 6494 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6495 # If the export-symbols file already is a .def file (1st line 6496 # is EXPORTS), use it as is; otherwise, prepend... 6497 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6498 cp $export_symbols $output_objdir/$soname.def; 6499 else 6500 echo EXPORTS > $output_objdir/$soname.def; 6501 cat $export_symbols >> $output_objdir/$soname.def; 6502 fi~ 6503 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6504 else 6505 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6506 fi 6507 ;; 6508 6509 interix[[3-9]]*) 6510 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6511 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6512 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6513 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6514 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6515 # Instead, shared libraries are loaded at an image base (0x10000000 by 6516 # default) and relocated if they conflict, which is a slow very memory 6517 # consuming and fragmenting process. To avoid this, we pick a random, 6518 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6519 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6520 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6521 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6522 ;; 6523 6524 gnu* | linux* | k*bsd*-gnu) 6525 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6526 tmp_addflag= 6527 case $cc_basename,$host_cpu in 6528 pgcc*) # Portland Group C compiler 6529 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 6530 tmp_addflag=' $pic_flag' 6531 ;; 6532 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 6533 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 6534 tmp_addflag=' $pic_flag -Mnomain' ;; 6535 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 6536 tmp_addflag=' -i_dynamic' ;; 6537 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 6538 tmp_addflag=' -i_dynamic -nofor_main' ;; 6539 ifc* | ifort*) # Intel Fortran compiler 6540 tmp_addflag=' -nofor_main' ;; 6541 esac 6542 case `$CC -V 2>&1 | sed 5q` in 6543 *Sun\ C*) # Sun C 5.9 6544 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 6545 tmp_sharedflag='-G' ;; 6546 *Sun\ F*) # Sun Fortran 8.3 6547 tmp_sharedflag='-G' ;; 6548 *) 6549 tmp_sharedflag='-shared' ;; 6550 esac 6551 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6552 6553 if test $supports_anon_versioning = yes; then 6554 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 6555 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6556 $echo "local: *; };" >> $output_objdir/$libname.ver~ 6557 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6558 fi 6559 else 6560 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6561 fi 6562 ;; 6563 6564 netbsd*) 6565 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6566 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 6567 wlarc= 6568 else 6569 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6570 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6571 fi 6572 ;; 6573 6574 solaris*) 6575 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 6576 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6577 cat <<EOF 1>&2 6578 6579*** Warning: The releases 2.8.* of the GNU linker cannot reliably 6580*** create shared libraries on Solaris systems. Therefore, libtool 6581*** is disabling shared libraries support. We urge you to upgrade GNU 6582*** binutils to release 2.9.1 or newer. Another option is to modify 6583*** your PATH or compiler configuration so that the native linker is 6584*** used, and then restart. 6585 6586EOF 6587 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6588 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6589 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6590 else 6591 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6592 fi 6593 ;; 6594 6595 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 6596 case `$LD -v 2>&1` in 6597 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 6598 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6599 cat <<_LT_EOF 1>&2 6600 6601*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 6602*** reliably create shared libraries on SCO systems. Therefore, libtool 6603*** is disabling shared libraries support. We urge you to upgrade GNU 6604*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 6605*** your PATH or compiler configuration so that the native linker is 6606*** used, and then restart. 6607 6608_LT_EOF 6609 ;; 6610 *) 6611 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6612 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 6613 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 6614 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' 6615 else 6616 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6617 fi 6618 ;; 6619 esac 6620 ;; 6621 6622 sunos4*) 6623 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6624 wlarc= 6625 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6626 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6627 ;; 6628 6629 *) 6630 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6631 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6632 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6633 else 6634 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6635 fi 6636 ;; 6637 esac 6638 6639 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 6640 runpath_var= 6641 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6642 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 6643 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6644 fi 6645 else 6646 # PORTME fill in a description of your system's linker (not GNU ld) 6647 case $host_os in 6648 aix3*) 6649 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6650 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6651 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 6652 # Note: this linker hardcodes the directories in LIBPATH if there 6653 # are no directories specified by -L. 6654 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6655 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 6656 # Neither direct hardcoding nor static linking is supported with a 6657 # broken collect2. 6658 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6659 fi 6660 ;; 6661 6662 aix4* | aix5*) 6663 if test "$host_cpu" = ia64; then 6664 # On IA64, the linker does run time linking by default, so we don't 6665 # have to do anything special. 6666 aix_use_runtimelinking=no 6667 exp_sym_flag='-Bexport' 6668 no_entry_flag="" 6669 else 6670 # If we're using GNU nm, then we don't want the "-C" option. 6671 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6672 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6673 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6674 else 6675 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6676 fi 6677 aix_use_runtimelinking=no 6678 6679 # Test if we are trying to use run time linking or normal 6680 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6681 # need to do runtime linking. 6682 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 6683 for ld_flag in $LDFLAGS; do 6684 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 6685 aix_use_runtimelinking=yes 6686 break 6687 fi 6688 done 6689 ;; 6690 esac 6691 6692 exp_sym_flag='-bexport' 6693 no_entry_flag='-bnoentry' 6694 fi 6695 6696 # When large executables or shared objects are built, AIX ld can 6697 # have problems creating the table of contents. If linking a library 6698 # or program results in "error TOC overflow" add -mminimal-toc to 6699 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6700 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6701 6702 _LT_AC_TAGVAR(archive_cmds, $1)='' 6703 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6704 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 6705 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6706 6707 if test "$GCC" = yes; then 6708 case $host_os in aix4.[[012]]|aix4.[[012]].*) 6709 # We only want to do this on AIX 4.2 and lower, the check 6710 # below for broken collect2 doesn't work under 4.3+ 6711 collect2name=`${CC} -print-prog-name=collect2` 6712 if test -f "$collect2name" && \ 6713 strings "$collect2name" | grep resolve_lib_name >/dev/null 6714 then 6715 # We have reworked collect2 6716 : 6717 else 6718 # We have old collect2 6719 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6720 # It fails to find uninstalled libraries when the uninstalled 6721 # path is not listed in the libpath. Setting hardcode_minus_L 6722 # to unsupported forces relinking 6723 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6724 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6725 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6726 fi 6727 ;; 6728 esac 6729 shared_flag='-shared' 6730 if test "$aix_use_runtimelinking" = yes; then 6731 shared_flag="$shared_flag "'${wl}-G' 6732 fi 6733 else 6734 # not using gcc 6735 if test "$host_cpu" = ia64; then 6736 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6737 # chokes on -Wl,-G. The following line is correct: 6738 shared_flag='-G' 6739 else 6740 if test "$aix_use_runtimelinking" = yes; then 6741 shared_flag='${wl}-G' 6742 else 6743 shared_flag='${wl}-bM:SRE' 6744 fi 6745 fi 6746 fi 6747 6748 # It seems that -bexpall does not export symbols beginning with 6749 # underscore (_), so it is better to generate a list of symbols to export. 6750 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6751 if test "$aix_use_runtimelinking" = yes; then 6752 # Warning - without using the other runtime loading flags (-brtl), 6753 # -berok will link without error, but may produce a broken library. 6754 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 6755 # Determine the default libpath from the value encoded in an empty executable. 6756 _LT_AC_SYS_LIBPATH_AIX 6757 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6758 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6759 else 6760 if test "$host_cpu" = ia64; then 6761 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6762 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6763 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 6764 else 6765 # Determine the default libpath from the value encoded in an empty executable. 6766 _LT_AC_SYS_LIBPATH_AIX 6767 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6768 # Warning - without using the other run time loading flags, 6769 # -berok will link without error, but may produce a broken library. 6770 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6771 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6772 # Exported symbols can be pulled into shared objects from archives 6773 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6774 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6775 # This is similar to how AIX traditionally builds its shared libraries. 6776 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 6777 fi 6778 fi 6779 ;; 6780 6781 amigaos*) 6782 _LT_AC_TAGVAR(archive_cmds, $1)='$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)' 6783 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6784 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6785 # see comment about different semantics on the GNU ld section 6786 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6787 ;; 6788 6789 bsdi[[45]]*) 6790 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 6791 ;; 6792 6793 cygwin* | mingw* | pw32*) 6794 # When not using gcc, we currently assume that we are using 6795 # Microsoft Visual C++. 6796 # hardcode_libdir_flag_spec is actually meaningless, as there is 6797 # no search path for DLLs. 6798 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6799 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6800 # Tell ltmain to make .lib files, not .a files. 6801 libext=lib 6802 # Tell ltmain to make .dll files, not .so files. 6803 shrext_cmds=".dll" 6804 # FIXME: Setting linknames here is a bad hack. 6805 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 6806 # The linker will automatically build a .lib file if we build a DLL. 6807 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 6808 # FIXME: Should let the user specify the lib program. 6809 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 6810 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 6811 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6812 ;; 6813 6814 darwin* | rhapsody*) 6815 case $host_os in 6816 rhapsody* | darwin1.[[012]]) 6817 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 6818 ;; 6819 *) # Darwin 1.3 on 6820 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 6821 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6822 else 6823 case ${MACOSX_DEPLOYMENT_TARGET} in 6824 10.[[012]]) 6825 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6826 ;; 6827 10.*) 6828 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 6829 ;; 6830 esac 6831 fi 6832 ;; 6833 esac 6834 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6835 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6836 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 6837 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6838 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 6839 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6840 if test "$GCC" = yes ; then 6841 output_verbose_link_cmd='echo' 6842 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 6843 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6844 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 6845 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6846 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6847 else 6848 case $cc_basename in 6849 xlc*) 6850 output_verbose_link_cmd='echo' 6851 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' 6852 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6853 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 6854 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6855 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6856 ;; 6857 *) 6858 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6859 ;; 6860 esac 6861 fi 6862 ;; 6863 6864 dgux*) 6865 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6866 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6867 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6868 ;; 6869 6870 freebsd1*) 6871 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6872 ;; 6873 6874 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 6875 # support. Future versions do this automatically, but an explicit c++rt0.o 6876 # does not break anything, and helps significantly (at the cost of a little 6877 # extra space). 6878 freebsd2.2*) 6879 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 6880 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6881 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6882 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6883 ;; 6884 6885 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 6886 freebsd2*) 6887 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6888 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6889 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6890 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6891 ;; 6892 6893 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 6894 freebsd* | dragonfly*) 6895 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 6896 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6897 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6898 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6899 ;; 6900 6901 hpux9*) 6902 if test "$GCC" = yes; then 6903 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6904 else 6905 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 6906 fi 6907 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6908 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6909 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6910 6911 # hardcode_minus_L: Not really in the search PATH, 6912 # but as the default location of the library. 6913 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6914 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6915 ;; 6916 6917 hpux10*) 6918 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6919 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6920 else 6921 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 6922 fi 6923 if test "$with_gnu_ld" = no; then 6924 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6925 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6926 6927 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6928 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6929 6930 # hardcode_minus_L: Not really in the search PATH, 6931 # but as the default location of the library. 6932 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6933 fi 6934 ;; 6935 6936 hpux11*) 6937 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6938 case $host_cpu in 6939 hppa*64*) 6940 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6941 ;; 6942 ia64*) 6943 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6944 ;; 6945 *) 6946 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6947 ;; 6948 esac 6949 else 6950 case $host_cpu in 6951 hppa*64*) 6952 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6953 ;; 6954 ia64*) 6955 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6956 ;; 6957 *) 6958 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6959 ;; 6960 esac 6961 fi 6962 if test "$with_gnu_ld" = no; then 6963 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6964 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6965 6966 case $host_cpu in 6967 hppa*64*|ia64*) 6968 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 6969 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6970 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6971 ;; 6972 *) 6973 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6974 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6975 6976 # hardcode_minus_L: Not really in the search PATH, 6977 # but as the default location of the library. 6978 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6979 ;; 6980 esac 6981 fi 6982 ;; 6983 6984 irix5* | irix6* | nonstopux*) 6985 if test "$GCC" = yes; then 6986 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 6987 else 6988 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6989 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6990 fi 6991 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6992 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6993 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6994 ;; 6995 6996 netbsd*) 6997 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6998 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 6999 else 7000 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 7001 fi 7002 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7003 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 7004 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7005 ;; 7006 7007 newsos6) 7008 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7009 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 7010 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7011 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 7012 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7013 ;; 7014 7015 openbsd*) 7016 if test -f /usr/libexec/ld.so; then 7017 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 7018 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7019 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 7020 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 7021 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 7022 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7023 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7024 else 7025 case $host_os in 7026 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 7027 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 7028 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7029 ;; 7030 *) 7031 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 7032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7033 ;; 7034 esac 7035 fi 7036 else 7037 _LT_AC_TAGVAR(ld_shlibs, $1)=no 7038 fi 7039 ;; 7040 7041 os2*) 7042 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7043 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 7044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 7045 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 7046 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 7047 ;; 7048 7049 osf3*) 7050 if test "$GCC" = yes; then 7051 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7052 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 7053 else 7054 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7055 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 7056 fi 7057 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7058 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 7059 ;; 7060 7061 osf4* | osf5*) # as osf3* with the addition of -msym flag 7062 if test "$GCC" = yes; then 7063 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7064 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 7065 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7066 else 7067 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7068 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 7069 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 7070 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' 7071 7072 # Both c and cxx compiler support -rpath directly 7073 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7074 fi 7075 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 7076 ;; 7077 7078 solaris*) 7079 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 7080 if test "$GCC" = yes; then 7081 wlarc='${wl}' 7082 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 7083 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 7084 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 7085 else 7086 wlarc='' 7087 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 7088 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 7089 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 7090 fi 7091 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7092 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7093 case $host_os in 7094 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7095 *) 7096 # The compiler driver will combine and reorder linker options, 7097 # but understands `-z linker_flag'. GCC discards it without `$wl', 7098 # but is careful enough not to reorder. 7099 # Supported since Solaris 2.6 (maybe 2.5.1?) 7100 if test "$GCC" = yes; then 7101 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 7102 else 7103 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7104 fi 7105 ;; 7106 esac 7107 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 7108 ;; 7109 7110 sunos4*) 7111 if test "x$host_vendor" = xsequent; then 7112 # Use $CC to link under sequent, because it throws in some extra .o 7113 # files that make .init and .fini sections work. 7114 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 7115 else 7116 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 7117 fi 7118 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7119 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 7120 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 7121 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7122 ;; 7123 7124 sysv4) 7125 case $host_vendor in 7126 sni) 7127 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7128 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 7129 ;; 7130 siemens) 7131 ## LD is ld it makes a PLAMLIB 7132 ## CC just makes a GrossModule. 7133 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 7134 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 7135 _LT_AC_TAGVAR(hardcode_direct, $1)=no 7136 ;; 7137 motorola) 7138 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7139 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 7140 ;; 7141 esac 7142 runpath_var='LD_RUN_PATH' 7143 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7144 ;; 7145 7146 sysv4.3*) 7147 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7148 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7149 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 7150 ;; 7151 7152 sysv4*MP*) 7153 if test -d /usr/nec; then 7154 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7155 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7156 runpath_var=LD_RUN_PATH 7157 hardcode_runpath_var=yes 7158 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 7159 fi 7160 ;; 7161 7162 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7163 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7164 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 7165 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7166 runpath_var='LD_RUN_PATH' 7167 7168 if test "$GCC" = yes; then 7169 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7170 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7171 else 7172 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7173 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7174 fi 7175 ;; 7176 7177 sysv5* | sco3.2v5* | sco5v6*) 7178 # Note: We can NOT use -z defs as we might desire, because we do not 7179 # link with -lc, and that would cause any symbols used from libc to 7180 # always be unresolved, which means just about no library would 7181 # ever link correctly. If we're not using GNU ld we use -z text 7182 # though, which does catch some bad symbols but isn't as heavy-handed 7183 # as -z defs. 7184 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7185 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 7186 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 7187 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7188 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 7189 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 7190 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 7191 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 7192 runpath_var='LD_RUN_PATH' 7193 7194 if test "$GCC" = yes; then 7195 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 7196 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 7197 else 7198 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 7199 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 7200 fi 7201 ;; 7202 7203 uts4*) 7204 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7205 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7206 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 7207 ;; 7208 7209 *) 7210 _LT_AC_TAGVAR(ld_shlibs, $1)=no 7211 ;; 7212 esac 7213 fi 7214]) 7215AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 7216test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 7217 7218# 7219# Do we need to explicitly link libc? 7220# 7221case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 7222x|xyes) 7223 # Assume -lc should be added 7224 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 7225 7226 if test "$enable_shared" = yes && test "$GCC" = yes; then 7227 case $_LT_AC_TAGVAR(archive_cmds, $1) in 7228 *'~'*) 7229 # FIXME: we may have to deal with multi-command sequences. 7230 ;; 7231 '$CC '*) 7232 # Test whether the compiler implicitly links with -lc since on some 7233 # systems, -lgcc has to come before -lc. If gcc already passes -lc 7234 # to ld, don't add -lc before -lgcc. 7235 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 7236 $rm conftest* 7237 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 7238 7239 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 7240 soname=conftest 7241 lib=conftest 7242 libobjs=conftest.$ac_objext 7243 deplibs= 7244 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 7245 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 7246 compiler_flags=-v 7247 linker_flags=-v 7248 verstring= 7249 output_objdir=. 7250 libname=conftest 7251 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 7252 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 7253 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 7254 then 7255 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 7256 else 7257 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 7258 fi 7259 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 7260 else 7261 cat conftest.err 1>&5 7262 fi 7263 $rm conftest* 7264 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 7265 ;; 7266 esac 7267 fi 7268 ;; 7269esac 7270])# AC_LIBTOOL_PROG_LD_SHLIBS 7271 7272 7273# _LT_AC_FILE_LTDLL_C 7274# ------------------- 7275# Be careful that the start marker always follows a newline. 7276AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 7277# /* ltdll.c starts here */ 7278# #define WIN32_LEAN_AND_MEAN 7279# #include <windows.h> 7280# #undef WIN32_LEAN_AND_MEAN 7281# #include <stdio.h> 7282# 7283# #ifndef __CYGWIN__ 7284# # ifdef __CYGWIN32__ 7285# # define __CYGWIN__ __CYGWIN32__ 7286# # endif 7287# #endif 7288# 7289# #ifdef __cplusplus 7290# extern "C" { 7291# #endif 7292# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 7293# #ifdef __cplusplus 7294# } 7295# #endif 7296# 7297# #ifdef __CYGWIN__ 7298# #include <cygwin/cygwin_dll.h> 7299# DECLARE_CYGWIN_DLL( DllMain ); 7300# #endif 7301# HINSTANCE __hDllInstance_base; 7302# 7303# BOOL APIENTRY 7304# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 7305# { 7306# __hDllInstance_base = hInst; 7307# return TRUE; 7308# } 7309# /* ltdll.c ends here */ 7310])# _LT_AC_FILE_LTDLL_C 7311 7312 7313# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 7314# --------------------------------- 7315AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 7316 7317 7318# old names 7319AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 7320AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 7321AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 7322AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 7323AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 7324AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 7325AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 7326 7327# This is just to silence aclocal about the macro not being used 7328ifelse([AC_DISABLE_FAST_INSTALL]) 7329 7330AC_DEFUN([LT_AC_PROG_GCJ], 7331[AC_CHECK_TOOL(GCJ, gcj, no) 7332 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 7333 AC_SUBST(GCJFLAGS) 7334]) 7335 7336AC_DEFUN([LT_AC_PROG_RC], 7337[AC_CHECK_TOOL(RC, windres, no) 7338]) 7339 7340 7341# Cheap backport of AS_EXECUTABLE_P and required macros 7342# from Autoconf 2.59; we should not use $as_executable_p directly. 7343 7344# _AS_TEST_PREPARE 7345# ---------------- 7346m4_ifndef([_AS_TEST_PREPARE], 7347[m4_defun([_AS_TEST_PREPARE], 7348[if test -x / >/dev/null 2>&1; then 7349 as_executable_p='test -x' 7350else 7351 as_executable_p='test -f' 7352fi 7353])])# _AS_TEST_PREPARE 7354 7355# AS_EXECUTABLE_P 7356# --------------- 7357# Check whether a file is executable. 7358m4_ifndef([AS_EXECUTABLE_P], 7359[m4_defun([AS_EXECUTABLE_P], 7360[AS_REQUIRE([_AS_TEST_PREPARE])dnl 7361$as_executable_p $1[]dnl 7362])])# AS_EXECUTABLE_P 7363 7364# NOTE: This macro has been submitted for inclusion into # 7365# GNU Autoconf as AC_PROG_SED. When it is available in # 7366# a released version of Autoconf we should remove this # 7367# macro and use it instead. # 7368# LT_AC_PROG_SED 7369# -------------- 7370# Check for a fully-functional sed program, that truncates 7371# as few characters as possible. Prefer GNU sed if found. 7372AC_DEFUN([LT_AC_PROG_SED], 7373[AC_MSG_CHECKING([for a sed that does not truncate output]) 7374AC_CACHE_VAL(lt_cv_path_SED, 7375[# Loop through the user's path and test for sed and gsed. 7376# Then use that list of sed's as ones to test for truncation. 7377as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7378for as_dir in $PATH 7379do 7380 IFS=$as_save_IFS 7381 test -z "$as_dir" && as_dir=. 7382 for lt_ac_prog in sed gsed; do 7383 for ac_exec_ext in '' $ac_executable_extensions; do 7384 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then 7385 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7386 fi 7387 done 7388 done 7389done 7390IFS=$as_save_IFS 7391lt_ac_max=0 7392lt_ac_count=0 7393# Add /usr/xpg4/bin/sed as it is typically found on Solaris 7394# along with /bin/sed that truncates output. 7395for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7396 test ! -f $lt_ac_sed && continue 7397 cat /dev/null > conftest.in 7398 lt_ac_count=0 7399 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 7400 # Check for GNU sed and select it if it is found. 7401 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 7402 lt_cv_path_SED=$lt_ac_sed 7403 break 7404 fi 7405 while true; do 7406 cat conftest.in conftest.in >conftest.tmp 7407 mv conftest.tmp conftest.in 7408 cp conftest.in conftest.nl 7409 echo >>conftest.nl 7410 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 7411 cmp -s conftest.out conftest.nl || break 7412 # 10000 chars as input seems more than enough 7413 test $lt_ac_count -gt 10 && break 7414 lt_ac_count=`expr $lt_ac_count + 1` 7415 if test $lt_ac_count -gt $lt_ac_max; then 7416 lt_ac_max=$lt_ac_count 7417 lt_cv_path_SED=$lt_ac_sed 7418 fi 7419 done 7420done 7421]) 7422SED=$lt_cv_path_SED 7423AC_SUBST([SED]) 7424AC_MSG_RESULT([$SED]) 7425]) 7426 7427# lib-ld.m4 serial 3 (gettext-0.13) 7428dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 7429dnl This file is free software; the Free Software Foundation 7430dnl gives unlimited permission to copy and/or distribute it, 7431dnl with or without modifications, as long as this notice is preserved. 7432 7433dnl Subroutines of libtool.m4, 7434dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 7435dnl with libtool.m4. 7436 7437dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 7438AC_DEFUN([AC_LIB_PROG_LD_GNU], 7439[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, 7440[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 7441case `$LD -v 2>&1 </dev/null` in 7442*GNU* | *'with BFD'*) 7443 acl_cv_prog_gnu_ld=yes ;; 7444*) 7445 acl_cv_prog_gnu_ld=no ;; 7446esac]) 7447with_gnu_ld=$acl_cv_prog_gnu_ld 7448]) 7449 7450dnl From libtool-1.4. Sets the variable LD. 7451AC_DEFUN([AC_LIB_PROG_LD], 7452[AC_ARG_WITH(gnu-ld, 7453[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 7454test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 7455AC_REQUIRE([AC_PROG_CC])dnl 7456AC_REQUIRE([AC_CANONICAL_HOST])dnl 7457# Prepare PATH_SEPARATOR. 7458# The user is always right. 7459if test "${PATH_SEPARATOR+set}" != set; then 7460 echo "#! /bin/sh" >conf$$.sh 7461 echo "exit 0" >>conf$$.sh 7462 chmod +x conf$$.sh 7463 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 7464 PATH_SEPARATOR=';' 7465 else 7466 PATH_SEPARATOR=: 7467 fi 7468 rm -f conf$$.sh 7469fi 7470ac_prog=ld 7471if test "$GCC" = yes; then 7472 # Check if gcc -print-prog-name=ld gives a path. 7473 AC_MSG_CHECKING([for ld used by GCC]) 7474 case $host in 7475 *-*-mingw*) 7476 # gcc leaves a trailing carriage return which upsets mingw 7477 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 7478 *) 7479 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 7480 esac 7481 case $ac_prog in 7482 # Accept absolute paths. 7483 [[\\/]* | [A-Za-z]:[\\/]*)] 7484 [re_direlt='/[^/][^/]*/\.\./'] 7485 # Canonicalize the path of ld 7486 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 7487 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 7488 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 7489 done 7490 test -z "$LD" && LD="$ac_prog" 7491 ;; 7492 "") 7493 # If it fails, then pretend we aren't using GCC. 7494 ac_prog=ld 7495 ;; 7496 *) 7497 # If it is relative, then search for the first ld in PATH. 7498 with_gnu_ld=unknown 7499 ;; 7500 esac 7501elif test "$with_gnu_ld" = yes; then 7502 AC_MSG_CHECKING([for GNU ld]) 7503else 7504 AC_MSG_CHECKING([for non-GNU ld]) 7505fi 7506AC_CACHE_VAL(acl_cv_path_LD, 7507[if test -z "$LD"; then 7508 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 7509 for ac_dir in $PATH; do 7510 test -z "$ac_dir" && ac_dir=. 7511 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 7512 acl_cv_path_LD="$ac_dir/$ac_prog" 7513 # Check to see if the program is GNU ld. I'd rather use --version, 7514 # but apparently some GNU ld's only accept -v. 7515 # Break only if it was the GNU/non-GNU ld that we prefer. 7516 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in 7517 *GNU* | *'with BFD'*) 7518 test "$with_gnu_ld" != no && break ;; 7519 *) 7520 test "$with_gnu_ld" != yes && break ;; 7521 esac 7522 fi 7523 done 7524 IFS="$ac_save_ifs" 7525else 7526 acl_cv_path_LD="$LD" # Let the user override the test with a path. 7527fi]) 7528LD="$acl_cv_path_LD" 7529if test -n "$LD"; then 7530 AC_MSG_RESULT($LD) 7531else 7532 AC_MSG_RESULT(no) 7533fi 7534test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 7535AC_LIB_PROG_LD_GNU 7536]) 7537 7538# lib-link.m4 serial 13 (gettext-0.17) 7539dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. 7540dnl This file is free software; the Free Software Foundation 7541dnl gives unlimited permission to copy and/or distribute it, 7542dnl with or without modifications, as long as this notice is preserved. 7543 7544dnl From Bruno Haible. 7545 7546AC_PREREQ(2.54) 7547 7548dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 7549dnl the libraries corresponding to explicit and implicit dependencies. 7550dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 7551dnl augments the CPPFLAGS variable. 7552dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname 7553dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 7554AC_DEFUN([AC_LIB_LINKFLAGS], 7555[ 7556 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 7557 AC_REQUIRE([AC_LIB_RPATH]) 7558 define([Name],[translit([$1],[./-], [___])]) 7559 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 7560 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 7561 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ 7562 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 7563 ac_cv_lib[]Name[]_libs="$LIB[]NAME" 7564 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" 7565 ac_cv_lib[]Name[]_cppflags="$INC[]NAME" 7566 ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" 7567 ]) 7568 LIB[]NAME="$ac_cv_lib[]Name[]_libs" 7569 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" 7570 INC[]NAME="$ac_cv_lib[]Name[]_cppflags" 7571 LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" 7572 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 7573 AC_SUBST([LIB]NAME) 7574 AC_SUBST([LTLIB]NAME) 7575 AC_SUBST([LIB]NAME[_PREFIX]) 7576 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the 7577 dnl results of this search when this library appears as a dependency. 7578 HAVE_LIB[]NAME=yes 7579 undefine([Name]) 7580 undefine([NAME]) 7581]) 7582 7583dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) 7584dnl searches for libname and the libraries corresponding to explicit and 7585dnl implicit dependencies, together with the specified include files and 7586dnl the ability to compile and link the specified testcode. If found, it 7587dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and 7588dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and 7589dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 7590dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 7591dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname 7592dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 7593AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], 7594[ 7595 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 7596 AC_REQUIRE([AC_LIB_RPATH]) 7597 define([Name],[translit([$1],[./-], [___])]) 7598 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 7599 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 7600 7601 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME 7602 dnl accordingly. 7603 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 7604 7605 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, 7606 dnl because if the user has installed lib[]Name and not disabled its use 7607 dnl via --without-lib[]Name-prefix, he wants to use it. 7608 ac_save_CPPFLAGS="$CPPFLAGS" 7609 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 7610 7611 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ 7612 ac_save_LIBS="$LIBS" 7613 LIBS="$LIBS $LIB[]NAME" 7614 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) 7615 LIBS="$ac_save_LIBS" 7616 ]) 7617 if test "$ac_cv_lib[]Name" = yes; then 7618 HAVE_LIB[]NAME=yes 7619 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) 7620 AC_MSG_CHECKING([how to link with lib[]$1]) 7621 AC_MSG_RESULT([$LIB[]NAME]) 7622 else 7623 HAVE_LIB[]NAME=no 7624 dnl If $LIB[]NAME didn't lead to a usable library, we don't need 7625 dnl $INC[]NAME either. 7626 CPPFLAGS="$ac_save_CPPFLAGS" 7627 LIB[]NAME= 7628 LTLIB[]NAME= 7629 LIB[]NAME[]_PREFIX= 7630 fi 7631 AC_SUBST([HAVE_LIB]NAME) 7632 AC_SUBST([LIB]NAME) 7633 AC_SUBST([LTLIB]NAME) 7634 AC_SUBST([LIB]NAME[_PREFIX]) 7635 undefine([Name]) 7636 undefine([NAME]) 7637]) 7638 7639dnl Determine the platform dependent parameters needed to use rpath: 7640dnl acl_libext, 7641dnl acl_shlibext, 7642dnl acl_hardcode_libdir_flag_spec, 7643dnl acl_hardcode_libdir_separator, 7644dnl acl_hardcode_direct, 7645dnl acl_hardcode_minus_L. 7646AC_DEFUN([AC_LIB_RPATH], 7647[ 7648 dnl Tell automake >= 1.10 to complain if config.rpath is missing. 7649 m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) 7650 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS 7651 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld 7652 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host 7653 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir 7654 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ 7655 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 7656 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 7657 . ./conftest.sh 7658 rm -f ./conftest.sh 7659 acl_cv_rpath=done 7660 ]) 7661 wl="$acl_cv_wl" 7662 acl_libext="$acl_cv_libext" 7663 acl_shlibext="$acl_cv_shlibext" 7664 acl_libname_spec="$acl_cv_libname_spec" 7665 acl_library_names_spec="$acl_cv_library_names_spec" 7666 acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 7667 acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 7668 acl_hardcode_direct="$acl_cv_hardcode_direct" 7669 acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" 7670 dnl Determine whether the user wants rpath handling at all. 7671 AC_ARG_ENABLE(rpath, 7672 [ --disable-rpath do not hardcode runtime library paths], 7673 :, enable_rpath=yes) 7674]) 7675 7676dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 7677dnl the libraries corresponding to explicit and implicit dependencies. 7678dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 7679dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found 7680dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. 7681AC_DEFUN([AC_LIB_LINKFLAGS_BODY], 7682[ 7683 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 7684 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 7685 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 7686 dnl Autoconf >= 2.61 supports dots in --with options. 7687 define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) 7688 dnl By default, look in $includedir and $libdir. 7689 use_additional=yes 7690 AC_LIB_WITH_FINAL_PREFIX([ 7691 eval additional_includedir=\"$includedir\" 7692 eval additional_libdir=\"$libdir\" 7693 ]) 7694 AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], 7695[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib 7696 --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], 7697[ 7698 if test "X$withval" = "Xno"; then 7699 use_additional=no 7700 else 7701 if test "X$withval" = "X"; then 7702 AC_LIB_WITH_FINAL_PREFIX([ 7703 eval additional_includedir=\"$includedir\" 7704 eval additional_libdir=\"$libdir\" 7705 ]) 7706 else 7707 additional_includedir="$withval/include" 7708 additional_libdir="$withval/$acl_libdirstem" 7709 fi 7710 fi 7711]) 7712 dnl Search the library and its dependencies in $additional_libdir and 7713 dnl $LDFLAGS. Using breadth-first-seach. 7714 LIB[]NAME= 7715 LTLIB[]NAME= 7716 INC[]NAME= 7717 LIB[]NAME[]_PREFIX= 7718 rpathdirs= 7719 ltrpathdirs= 7720 names_already_handled= 7721 names_next_round='$1 $2' 7722 while test -n "$names_next_round"; do 7723 names_this_round="$names_next_round" 7724 names_next_round= 7725 for name in $names_this_round; do 7726 already_handled= 7727 for n in $names_already_handled; do 7728 if test "$n" = "$name"; then 7729 already_handled=yes 7730 break 7731 fi 7732 done 7733 if test -z "$already_handled"; then 7734 names_already_handled="$names_already_handled $name" 7735 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS 7736 dnl or AC_LIB_HAVE_LINKFLAGS call. 7737 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 7738 eval value=\"\$HAVE_LIB$uppername\" 7739 if test -n "$value"; then 7740 if test "$value" = yes; then 7741 eval value=\"\$LIB$uppername\" 7742 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" 7743 eval value=\"\$LTLIB$uppername\" 7744 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" 7745 else 7746 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined 7747 dnl that this library doesn't exist. So just drop it. 7748 : 7749 fi 7750 else 7751 dnl Search the library lib$name in $additional_libdir and $LDFLAGS 7752 dnl and the already constructed $LIBNAME/$LTLIBNAME. 7753 found_dir= 7754 found_la= 7755 found_so= 7756 found_a= 7757 eval libname=\"$acl_libname_spec\" # typically: libname=lib$name 7758 if test -n "$acl_shlibext"; then 7759 shrext=".$acl_shlibext" # typically: shrext=.so 7760 else 7761 shrext= 7762 fi 7763 if test $use_additional = yes; then 7764 dir="$additional_libdir" 7765 dnl The same code as in the loop below: 7766 dnl First look for a shared library. 7767 if test -n "$acl_shlibext"; then 7768 if test -f "$dir/$libname$shrext"; then 7769 found_dir="$dir" 7770 found_so="$dir/$libname$shrext" 7771 else 7772 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then 7773 ver=`(cd "$dir" && \ 7774 for f in "$libname$shrext".*; do echo "$f"; done \ 7775 | sed -e "s,^$libname$shrext\\\\.,," \ 7776 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ 7777 | sed 1q ) 2>/dev/null` 7778 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then 7779 found_dir="$dir" 7780 found_so="$dir/$libname$shrext.$ver" 7781 fi 7782 else 7783 eval library_names=\"$acl_library_names_spec\" 7784 for f in $library_names; do 7785 if test -f "$dir/$f"; then 7786 found_dir="$dir" 7787 found_so="$dir/$f" 7788 break 7789 fi 7790 done 7791 fi 7792 fi 7793 fi 7794 dnl Then look for a static library. 7795 if test "X$found_dir" = "X"; then 7796 if test -f "$dir/$libname.$acl_libext"; then 7797 found_dir="$dir" 7798 found_a="$dir/$libname.$acl_libext" 7799 fi 7800 fi 7801 if test "X$found_dir" != "X"; then 7802 if test -f "$dir/$libname.la"; then 7803 found_la="$dir/$libname.la" 7804 fi 7805 fi 7806 fi 7807 if test "X$found_dir" = "X"; then 7808 for x in $LDFLAGS $LTLIB[]NAME; do 7809 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 7810 case "$x" in 7811 -L*) 7812 dir=`echo "X$x" | sed -e 's/^X-L//'` 7813 dnl First look for a shared library. 7814 if test -n "$acl_shlibext"; then 7815 if test -f "$dir/$libname$shrext"; then 7816 found_dir="$dir" 7817 found_so="$dir/$libname$shrext" 7818 else 7819 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then 7820 ver=`(cd "$dir" && \ 7821 for f in "$libname$shrext".*; do echo "$f"; done \ 7822 | sed -e "s,^$libname$shrext\\\\.,," \ 7823 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ 7824 | sed 1q ) 2>/dev/null` 7825 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then 7826 found_dir="$dir" 7827 found_so="$dir/$libname$shrext.$ver" 7828 fi 7829 else 7830 eval library_names=\"$acl_library_names_spec\" 7831 for f in $library_names; do 7832 if test -f "$dir/$f"; then 7833 found_dir="$dir" 7834 found_so="$dir/$f" 7835 break 7836 fi 7837 done 7838 fi 7839 fi 7840 fi 7841 dnl Then look for a static library. 7842 if test "X$found_dir" = "X"; then 7843 if test -f "$dir/$libname.$acl_libext"; then 7844 found_dir="$dir" 7845 found_a="$dir/$libname.$acl_libext" 7846 fi 7847 fi 7848 if test "X$found_dir" != "X"; then 7849 if test -f "$dir/$libname.la"; then 7850 found_la="$dir/$libname.la" 7851 fi 7852 fi 7853 ;; 7854 esac 7855 if test "X$found_dir" != "X"; then 7856 break 7857 fi 7858 done 7859 fi 7860 if test "X$found_dir" != "X"; then 7861 dnl Found the library. 7862 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" 7863 if test "X$found_so" != "X"; then 7864 dnl Linking with a shared library. We attempt to hardcode its 7865 dnl directory into the executable's runpath, unless it's the 7866 dnl standard /usr/lib. 7867 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then 7868 dnl No hardcoding is needed. 7869 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 7870 else 7871 dnl Use an explicit option to hardcode DIR into the resulting 7872 dnl binary. 7873 dnl Potentially add DIR to ltrpathdirs. 7874 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 7875 haveit= 7876 for x in $ltrpathdirs; do 7877 if test "X$x" = "X$found_dir"; then 7878 haveit=yes 7879 break 7880 fi 7881 done 7882 if test -z "$haveit"; then 7883 ltrpathdirs="$ltrpathdirs $found_dir" 7884 fi 7885 dnl The hardcoding into $LIBNAME is system dependent. 7886 if test "$acl_hardcode_direct" = yes; then 7887 dnl Using DIR/libNAME.so during linking hardcodes DIR into the 7888 dnl resulting binary. 7889 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 7890 else 7891 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then 7892 dnl Use an explicit option to hardcode DIR into the resulting 7893 dnl binary. 7894 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 7895 dnl Potentially add DIR to rpathdirs. 7896 dnl The rpathdirs will be appended to $LIBNAME at the end. 7897 haveit= 7898 for x in $rpathdirs; do 7899 if test "X$x" = "X$found_dir"; then 7900 haveit=yes 7901 break 7902 fi 7903 done 7904 if test -z "$haveit"; then 7905 rpathdirs="$rpathdirs $found_dir" 7906 fi 7907 else 7908 dnl Rely on "-L$found_dir". 7909 dnl But don't add it if it's already contained in the LDFLAGS 7910 dnl or the already constructed $LIBNAME 7911 haveit= 7912 for x in $LDFLAGS $LIB[]NAME; do 7913 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 7914 if test "X$x" = "X-L$found_dir"; then 7915 haveit=yes 7916 break 7917 fi 7918 done 7919 if test -z "$haveit"; then 7920 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" 7921 fi 7922 if test "$acl_hardcode_minus_L" != no; then 7923 dnl FIXME: Not sure whether we should use 7924 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 7925 dnl here. 7926 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 7927 else 7928 dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH 7929 dnl here, because this doesn't fit in flags passed to the 7930 dnl compiler. So give up. No hardcoding. This affects only 7931 dnl very old systems. 7932 dnl FIXME: Not sure whether we should use 7933 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 7934 dnl here. 7935 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 7936 fi 7937 fi 7938 fi 7939 fi 7940 else 7941 if test "X$found_a" != "X"; then 7942 dnl Linking with a static library. 7943 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" 7944 else 7945 dnl We shouldn't come here, but anyway it's good to have a 7946 dnl fallback. 7947 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" 7948 fi 7949 fi 7950 dnl Assume the include files are nearby. 7951 additional_includedir= 7952 case "$found_dir" in 7953 */$acl_libdirstem | */$acl_libdirstem/) 7954 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` 7955 LIB[]NAME[]_PREFIX="$basedir" 7956 additional_includedir="$basedir/include" 7957 ;; 7958 esac 7959 if test "X$additional_includedir" != "X"; then 7960 dnl Potentially add $additional_includedir to $INCNAME. 7961 dnl But don't add it 7962 dnl 1. if it's the standard /usr/include, 7963 dnl 2. if it's /usr/local/include and we are using GCC on Linux, 7964 dnl 3. if it's already present in $CPPFLAGS or the already 7965 dnl constructed $INCNAME, 7966 dnl 4. if it doesn't exist as a directory. 7967 if test "X$additional_includedir" != "X/usr/include"; then 7968 haveit= 7969 if test "X$additional_includedir" = "X/usr/local/include"; then 7970 if test -n "$GCC"; then 7971 case $host_os in 7972 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 7973 esac 7974 fi 7975 fi 7976 if test -z "$haveit"; then 7977 for x in $CPPFLAGS $INC[]NAME; do 7978 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 7979 if test "X$x" = "X-I$additional_includedir"; then 7980 haveit=yes 7981 break 7982 fi 7983 done 7984 if test -z "$haveit"; then 7985 if test -d "$additional_includedir"; then 7986 dnl Really add $additional_includedir to $INCNAME. 7987 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" 7988 fi 7989 fi 7990 fi 7991 fi 7992 fi 7993 dnl Look for dependencies. 7994 if test -n "$found_la"; then 7995 dnl Read the .la file. It defines the variables 7996 dnl dlname, library_names, old_library, dependency_libs, current, 7997 dnl age, revision, installed, dlopen, dlpreopen, libdir. 7998 save_libdir="$libdir" 7999 case "$found_la" in 8000 */* | *\\*) . "$found_la" ;; 8001 *) . "./$found_la" ;; 8002 esac 8003 libdir="$save_libdir" 8004 dnl We use only dependency_libs. 8005 for dep in $dependency_libs; do 8006 case "$dep" in 8007 -L*) 8008 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 8009 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. 8010 dnl But don't add it 8011 dnl 1. if it's the standard /usr/lib, 8012 dnl 2. if it's /usr/local/lib and we are using GCC on Linux, 8013 dnl 3. if it's already present in $LDFLAGS or the already 8014 dnl constructed $LIBNAME, 8015 dnl 4. if it doesn't exist as a directory. 8016 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then 8017 haveit= 8018 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then 8019 if test -n "$GCC"; then 8020 case $host_os in 8021 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 8022 esac 8023 fi 8024 fi 8025 if test -z "$haveit"; then 8026 haveit= 8027 for x in $LDFLAGS $LIB[]NAME; do 8028 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 8029 if test "X$x" = "X-L$additional_libdir"; then 8030 haveit=yes 8031 break 8032 fi 8033 done 8034 if test -z "$haveit"; then 8035 if test -d "$additional_libdir"; then 8036 dnl Really add $additional_libdir to $LIBNAME. 8037 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" 8038 fi 8039 fi 8040 haveit= 8041 for x in $LDFLAGS $LTLIB[]NAME; do 8042 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 8043 if test "X$x" = "X-L$additional_libdir"; then 8044 haveit=yes 8045 break 8046 fi 8047 done 8048 if test -z "$haveit"; then 8049 if test -d "$additional_libdir"; then 8050 dnl Really add $additional_libdir to $LTLIBNAME. 8051 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" 8052 fi 8053 fi 8054 fi 8055 fi 8056 ;; 8057 -R*) 8058 dir=`echo "X$dep" | sed -e 's/^X-R//'` 8059 if test "$enable_rpath" != no; then 8060 dnl Potentially add DIR to rpathdirs. 8061 dnl The rpathdirs will be appended to $LIBNAME at the end. 8062 haveit= 8063 for x in $rpathdirs; do 8064 if test "X$x" = "X$dir"; then 8065 haveit=yes 8066 break 8067 fi 8068 done 8069 if test -z "$haveit"; then 8070 rpathdirs="$rpathdirs $dir" 8071 fi 8072 dnl Potentially add DIR to ltrpathdirs. 8073 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 8074 haveit= 8075 for x in $ltrpathdirs; do 8076 if test "X$x" = "X$dir"; then 8077 haveit=yes 8078 break 8079 fi 8080 done 8081 if test -z "$haveit"; then 8082 ltrpathdirs="$ltrpathdirs $dir" 8083 fi 8084 fi 8085 ;; 8086 -l*) 8087 dnl Handle this in the next round. 8088 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 8089 ;; 8090 *.la) 8091 dnl Handle this in the next round. Throw away the .la's 8092 dnl directory; it is already contained in a preceding -L 8093 dnl option. 8094 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 8095 ;; 8096 *) 8097 dnl Most likely an immediate library name. 8098 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" 8099 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" 8100 ;; 8101 esac 8102 done 8103 fi 8104 else 8105 dnl Didn't find the library; assume it is in the system directories 8106 dnl known to the linker and runtime loader. (All the system 8107 dnl directories known to the linker should also be known to the 8108 dnl runtime loader, otherwise the system is severely misconfigured.) 8109 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 8110 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" 8111 fi 8112 fi 8113 fi 8114 done 8115 done 8116 if test "X$rpathdirs" != "X"; then 8117 if test -n "$acl_hardcode_libdir_separator"; then 8118 dnl Weird platform: only the last -rpath option counts, the user must 8119 dnl pass all path elements in one option. We can arrange that for a 8120 dnl single library, but not when more than one $LIBNAMEs are used. 8121 alldirs= 8122 for found_dir in $rpathdirs; do 8123 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" 8124 done 8125 dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. 8126 acl_save_libdir="$libdir" 8127 libdir="$alldirs" 8128 eval flag=\"$acl_hardcode_libdir_flag_spec\" 8129 libdir="$acl_save_libdir" 8130 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 8131 else 8132 dnl The -rpath options are cumulative. 8133 for found_dir in $rpathdirs; do 8134 acl_save_libdir="$libdir" 8135 libdir="$found_dir" 8136 eval flag=\"$acl_hardcode_libdir_flag_spec\" 8137 libdir="$acl_save_libdir" 8138 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 8139 done 8140 fi 8141 fi 8142 if test "X$ltrpathdirs" != "X"; then 8143 dnl When using libtool, the option that works for both libraries and 8144 dnl executables is -R. The -R options are cumulative. 8145 for found_dir in $ltrpathdirs; do 8146 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" 8147 done 8148 fi 8149]) 8150 8151dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 8152dnl unless already present in VAR. 8153dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 8154dnl contains two or three consecutive elements that belong together. 8155AC_DEFUN([AC_LIB_APPENDTOVAR], 8156[ 8157 for element in [$2]; do 8158 haveit= 8159 for x in $[$1]; do 8160 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 8161 if test "X$x" = "X$element"; then 8162 haveit=yes 8163 break 8164 fi 8165 done 8166 if test -z "$haveit"; then 8167 [$1]="${[$1]}${[$1]:+ }$element" 8168 fi 8169 done 8170]) 8171 8172dnl For those cases where a variable contains several -L and -l options 8173dnl referring to unknown libraries and directories, this macro determines the 8174dnl necessary additional linker options for the runtime path. 8175dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) 8176dnl sets LDADDVAR to linker options needed together with LIBSVALUE. 8177dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, 8178dnl otherwise linking without libtool is assumed. 8179AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], 8180[ 8181 AC_REQUIRE([AC_LIB_RPATH]) 8182 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 8183 $1= 8184 if test "$enable_rpath" != no; then 8185 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then 8186 dnl Use an explicit option to hardcode directories into the resulting 8187 dnl binary. 8188 rpathdirs= 8189 next= 8190 for opt in $2; do 8191 if test -n "$next"; then 8192 dir="$next" 8193 dnl No need to hardcode the standard /usr/lib. 8194 if test "X$dir" != "X/usr/$acl_libdirstem"; then 8195 rpathdirs="$rpathdirs $dir" 8196 fi 8197 next= 8198 else 8199 case $opt in 8200 -L) next=yes ;; 8201 -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` 8202 dnl No need to hardcode the standard /usr/lib. 8203 if test "X$dir" != "X/usr/$acl_libdirstem"; then 8204 rpathdirs="$rpathdirs $dir" 8205 fi 8206 next= ;; 8207 *) next= ;; 8208 esac 8209 fi 8210 done 8211 if test "X$rpathdirs" != "X"; then 8212 if test -n ""$3""; then 8213 dnl libtool is used for linking. Use -R options. 8214 for dir in $rpathdirs; do 8215 $1="${$1}${$1:+ }-R$dir" 8216 done 8217 else 8218 dnl The linker is used for linking directly. 8219 if test -n "$acl_hardcode_libdir_separator"; then 8220 dnl Weird platform: only the last -rpath option counts, the user 8221 dnl must pass all path elements in one option. 8222 alldirs= 8223 for dir in $rpathdirs; do 8224 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" 8225 done 8226 acl_save_libdir="$libdir" 8227 libdir="$alldirs" 8228 eval flag=\"$acl_hardcode_libdir_flag_spec\" 8229 libdir="$acl_save_libdir" 8230 $1="$flag" 8231 else 8232 dnl The -rpath options are cumulative. 8233 for dir in $rpathdirs; do 8234 acl_save_libdir="$libdir" 8235 libdir="$dir" 8236 eval flag=\"$acl_hardcode_libdir_flag_spec\" 8237 libdir="$acl_save_libdir" 8238 $1="${$1}${$1:+ }$flag" 8239 done 8240 fi 8241 fi 8242 fi 8243 fi 8244 fi 8245 AC_SUBST([$1]) 8246]) 8247 8248# lib-prefix.m4 serial 5 (gettext-0.15) 8249dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. 8250dnl This file is free software; the Free Software Foundation 8251dnl gives unlimited permission to copy and/or distribute it, 8252dnl with or without modifications, as long as this notice is preserved. 8253 8254dnl From Bruno Haible. 8255 8256dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 8257dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 8258dnl require excessive bracketing. 8259ifdef([AC_HELP_STRING], 8260[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 8261[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 8262 8263dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 8264dnl to access previously installed libraries. The basic assumption is that 8265dnl a user will want packages to use other packages he previously installed 8266dnl with the same --prefix option. 8267dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 8268dnl libraries, but is otherwise very convenient. 8269AC_DEFUN([AC_LIB_PREFIX], 8270[ 8271 AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 8272 AC_REQUIRE([AC_PROG_CC]) 8273 AC_REQUIRE([AC_CANONICAL_HOST]) 8274 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 8275 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 8276 dnl By default, look in $includedir and $libdir. 8277 use_additional=yes 8278 AC_LIB_WITH_FINAL_PREFIX([ 8279 eval additional_includedir=\"$includedir\" 8280 eval additional_libdir=\"$libdir\" 8281 ]) 8282 AC_LIB_ARG_WITH([lib-prefix], 8283[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 8284 --without-lib-prefix don't search for libraries in includedir and libdir], 8285[ 8286 if test "X$withval" = "Xno"; then 8287 use_additional=no 8288 else 8289 if test "X$withval" = "X"; then 8290 AC_LIB_WITH_FINAL_PREFIX([ 8291 eval additional_includedir=\"$includedir\" 8292 eval additional_libdir=\"$libdir\" 8293 ]) 8294 else 8295 additional_includedir="$withval/include" 8296 additional_libdir="$withval/$acl_libdirstem" 8297 fi 8298 fi 8299]) 8300 if test $use_additional = yes; then 8301 dnl Potentially add $additional_includedir to $CPPFLAGS. 8302 dnl But don't add it 8303 dnl 1. if it's the standard /usr/include, 8304 dnl 2. if it's already present in $CPPFLAGS, 8305 dnl 3. if it's /usr/local/include and we are using GCC on Linux, 8306 dnl 4. if it doesn't exist as a directory. 8307 if test "X$additional_includedir" != "X/usr/include"; then 8308 haveit= 8309 for x in $CPPFLAGS; do 8310 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 8311 if test "X$x" = "X-I$additional_includedir"; then 8312 haveit=yes 8313 break 8314 fi 8315 done 8316 if test -z "$haveit"; then 8317 if test "X$additional_includedir" = "X/usr/local/include"; then 8318 if test -n "$GCC"; then 8319 case $host_os in 8320 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 8321 esac 8322 fi 8323 fi 8324 if test -z "$haveit"; then 8325 if test -d "$additional_includedir"; then 8326 dnl Really add $additional_includedir to $CPPFLAGS. 8327 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 8328 fi 8329 fi 8330 fi 8331 fi 8332 dnl Potentially add $additional_libdir to $LDFLAGS. 8333 dnl But don't add it 8334 dnl 1. if it's the standard /usr/lib, 8335 dnl 2. if it's already present in $LDFLAGS, 8336 dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 8337 dnl 4. if it doesn't exist as a directory. 8338 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then 8339 haveit= 8340 for x in $LDFLAGS; do 8341 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 8342 if test "X$x" = "X-L$additional_libdir"; then 8343 haveit=yes 8344 break 8345 fi 8346 done 8347 if test -z "$haveit"; then 8348 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then 8349 if test -n "$GCC"; then 8350 case $host_os in 8351 linux*) haveit=yes;; 8352 esac 8353 fi 8354 fi 8355 if test -z "$haveit"; then 8356 if test -d "$additional_libdir"; then 8357 dnl Really add $additional_libdir to $LDFLAGS. 8358 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 8359 fi 8360 fi 8361 fi 8362 fi 8363 fi 8364]) 8365 8366dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 8367dnl acl_final_exec_prefix, containing the values to which $prefix and 8368dnl $exec_prefix will expand at the end of the configure script. 8369AC_DEFUN([AC_LIB_PREPARE_PREFIX], 8370[ 8371 dnl Unfortunately, prefix and exec_prefix get only finally determined 8372 dnl at the end of configure. 8373 if test "X$prefix" = "XNONE"; then 8374 acl_final_prefix="$ac_default_prefix" 8375 else 8376 acl_final_prefix="$prefix" 8377 fi 8378 if test "X$exec_prefix" = "XNONE"; then 8379 acl_final_exec_prefix='${prefix}' 8380 else 8381 acl_final_exec_prefix="$exec_prefix" 8382 fi 8383 acl_save_prefix="$prefix" 8384 prefix="$acl_final_prefix" 8385 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 8386 prefix="$acl_save_prefix" 8387]) 8388 8389dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 8390dnl variables prefix and exec_prefix bound to the values they will have 8391dnl at the end of the configure script. 8392AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 8393[ 8394 acl_save_prefix="$prefix" 8395 prefix="$acl_final_prefix" 8396 acl_save_exec_prefix="$exec_prefix" 8397 exec_prefix="$acl_final_exec_prefix" 8398 $1 8399 exec_prefix="$acl_save_exec_prefix" 8400 prefix="$acl_save_prefix" 8401]) 8402 8403dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing 8404dnl the basename of the libdir, either "lib" or "lib64". 8405AC_DEFUN([AC_LIB_PREPARE_MULTILIB], 8406[ 8407 dnl There is no formal standard regarding lib and lib64. The current 8408 dnl practice is that on a system supporting 32-bit and 64-bit instruction 8409 dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit 8410 dnl libraries go under $prefix/lib. We determine the compiler's default 8411 dnl mode by looking at the compiler's library search path. If at least 8412 dnl of its elements ends in /lib64 or points to a directory whose absolute 8413 dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the 8414 dnl default, namely "lib". 8415 acl_libdirstem=lib 8416 searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` 8417 if test -n "$searchpath"; then 8418 acl_save_IFS="${IFS= }"; IFS=":" 8419 for searchdir in $searchpath; do 8420 if test -d "$searchdir"; then 8421 case "$searchdir" in 8422 */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; 8423 *) searchdir=`cd "$searchdir" && pwd` 8424 case "$searchdir" in 8425 */lib64 ) acl_libdirstem=lib64 ;; 8426 esac ;; 8427 esac 8428 fi 8429 done 8430 IFS="$acl_save_IFS" 8431 fi 8432]) 8433 8434