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