aclocal.m4 revision 6e7d3316
1# generated automatically by aclocal 1.11.1 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005, 2006, 2007, 2008, 2009 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_ifndef([AC_AUTOCONF_VERSION], 15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, 17[m4_warning([this file was generated for autoconf 2.68. 18You have another version of autoconf. It may work, but is not guaranteed to. 19If you have problems, you may need to regenerate the build system entirely. 20To do so, use the procedure documented by the package, typically `autoreconf'.])]) 21 22# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 23# 24# This file is free software; the Free Software Foundation 25# gives unlimited permission to copy and/or distribute it, 26# with or without modifications, as long as this notice is preserved. 27 28# AM_AUTOMAKE_VERSION(VERSION) 29# ---------------------------- 30# Automake X.Y traces this macro to ensure aclocal.m4 has been 31# generated from the m4 files accompanying Automake X.Y. 32# (This private macro should not be called outside this file.) 33AC_DEFUN([AM_AUTOMAKE_VERSION], 34[am__api_version='1.11' 35dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 36dnl require some minimum version. Point them to the right macro. 37m4_if([$1], [1.11.1], [], 38 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 39]) 40 41# _AM_AUTOCONF_VERSION(VERSION) 42# ----------------------------- 43# aclocal traces this macro to find the Autoconf version. 44# This is a private macro too. Using m4_define simplifies 45# the logic in aclocal, which can simply ignore this definition. 46m4_define([_AM_AUTOCONF_VERSION], []) 47 48# AM_SET_CURRENT_AUTOMAKE_VERSION 49# ------------------------------- 50# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 51# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 52AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 53[AM_AUTOMAKE_VERSION([1.11.1])dnl 54m4_ifndef([AC_AUTOCONF_VERSION], 55 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 56_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 57 58# AM_AUX_DIR_EXPAND -*- Autoconf -*- 59 60# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 61# 62# This file is free software; the Free Software Foundation 63# gives unlimited permission to copy and/or distribute it, 64# with or without modifications, as long as this notice is preserved. 65 66# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 67# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 68# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 69# 70# Of course, Automake must honor this variable whenever it calls a 71# tool from the auxiliary directory. The problem is that $srcdir (and 72# therefore $ac_aux_dir as well) can be either absolute or relative, 73# depending on how configure is run. This is pretty annoying, since 74# it makes $ac_aux_dir quite unusable in subdirectories: in the top 75# source directory, any form will work fine, but in subdirectories a 76# relative path needs to be adjusted first. 77# 78# $ac_aux_dir/missing 79# fails when called from a subdirectory if $ac_aux_dir is relative 80# $top_srcdir/$ac_aux_dir/missing 81# fails if $ac_aux_dir is absolute, 82# fails when called from a subdirectory in a VPATH build with 83# a relative $ac_aux_dir 84# 85# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 86# are both prefixed by $srcdir. In an in-source build this is usually 87# harmless because $srcdir is `.', but things will broke when you 88# start a VPATH build or use an absolute $srcdir. 89# 90# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 91# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 92# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 93# and then we would define $MISSING as 94# MISSING="\${SHELL} $am_aux_dir/missing" 95# This will work as long as MISSING is not called from configure, because 96# unfortunately $(top_srcdir) has no meaning in configure. 97# However there are other variables, like CC, which are often used in 98# configure, and could therefore not use this "fixed" $ac_aux_dir. 99# 100# Another solution, used here, is to always expand $ac_aux_dir to an 101# absolute PATH. The drawback is that using absolute paths prevent a 102# configured tree to be moved without reconfiguration. 103 104AC_DEFUN([AM_AUX_DIR_EXPAND], 105[dnl Rely on autoconf to set up CDPATH properly. 106AC_PREREQ([2.50])dnl 107# expand $ac_aux_dir to an absolute path 108am_aux_dir=`cd $ac_aux_dir && pwd` 109]) 110 111# AM_CONDITIONAL -*- Autoconf -*- 112 113# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 114# Free Software Foundation, Inc. 115# 116# This file is free software; the Free Software Foundation 117# gives unlimited permission to copy and/or distribute it, 118# with or without modifications, as long as this notice is preserved. 119 120# serial 9 121 122# AM_CONDITIONAL(NAME, SHELL-CONDITION) 123# ------------------------------------- 124# Define a conditional. 125AC_DEFUN([AM_CONDITIONAL], 126[AC_PREREQ(2.52)dnl 127 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 128 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 129AC_SUBST([$1_TRUE])dnl 130AC_SUBST([$1_FALSE])dnl 131_AM_SUBST_NOTMAKE([$1_TRUE])dnl 132_AM_SUBST_NOTMAKE([$1_FALSE])dnl 133m4_define([_AM_COND_VALUE_$1], [$2])dnl 134if $2; then 135 $1_TRUE= 136 $1_FALSE='#' 137else 138 $1_TRUE='#' 139 $1_FALSE= 140fi 141AC_CONFIG_COMMANDS_PRE( 142[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 143 AC_MSG_ERROR([[conditional "$1" was never defined. 144Usually this means the macro was only invoked conditionally.]]) 145fi])]) 146 147# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 148# Free Software Foundation, Inc. 149# 150# This file is free software; the Free Software Foundation 151# gives unlimited permission to copy and/or distribute it, 152# with or without modifications, as long as this notice is preserved. 153 154# serial 10 155 156# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 157# written in clear, in which case automake, when reading aclocal.m4, 158# will think it sees a *use*, and therefore will trigger all it's 159# C support machinery. Also note that it means that autoscan, seeing 160# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 161 162 163# _AM_DEPENDENCIES(NAME) 164# ---------------------- 165# See how the compiler implements dependency checking. 166# NAME is "CC", "CXX", "GCJ", or "OBJC". 167# We try a few techniques and use that to set a single cache variable. 168# 169# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 170# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 171# dependency, and given that the user is not expected to run this macro, 172# just rely on AC_PROG_CC. 173AC_DEFUN([_AM_DEPENDENCIES], 174[AC_REQUIRE([AM_SET_DEPDIR])dnl 175AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 176AC_REQUIRE([AM_MAKE_INCLUDE])dnl 177AC_REQUIRE([AM_DEP_TRACK])dnl 178 179ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 180 [$1], CXX, [depcc="$CXX" am_compiler_list=], 181 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 182 [$1], UPC, [depcc="$UPC" am_compiler_list=], 183 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 184 [depcc="$$1" am_compiler_list=]) 185 186AC_CACHE_CHECK([dependency style of $depcc], 187 [am_cv_$1_dependencies_compiler_type], 188[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 189 # We make a subdir and do the tests there. Otherwise we can end up 190 # making bogus files that we don't know about and never remove. For 191 # instance it was reported that on HP-UX the gcc test will end up 192 # making a dummy file named `D' -- because `-MD' means `put the output 193 # in D'. 194 mkdir conftest.dir 195 # Copy depcomp to subdir because otherwise we won't find it if we're 196 # using a relative directory. 197 cp "$am_depcomp" conftest.dir 198 cd conftest.dir 199 # We will build objects and dependencies in a subdirectory because 200 # it helps to detect inapplicable dependency modes. For instance 201 # both Tru64's cc and ICC support -MD to output dependencies as a 202 # side effect of compilation, but ICC will put the dependencies in 203 # the current directory while Tru64 will put them in the object 204 # directory. 205 mkdir sub 206 207 am_cv_$1_dependencies_compiler_type=none 208 if test "$am_compiler_list" = ""; then 209 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 210 fi 211 am__universal=false 212 m4_case([$1], [CC], 213 [case " $depcc " in #( 214 *\ -arch\ *\ -arch\ *) am__universal=true ;; 215 esac], 216 [CXX], 217 [case " $depcc " in #( 218 *\ -arch\ *\ -arch\ *) am__universal=true ;; 219 esac]) 220 221 for depmode in $am_compiler_list; do 222 # Setup a source with many dependencies, because some compilers 223 # like to wrap large dependency lists on column 80 (with \), and 224 # we should not choose a depcomp mode which is confused by this. 225 # 226 # We need to recreate these files for each test, as the compiler may 227 # overwrite some of them when testing with obscure command lines. 228 # This happens at least with the AIX C compiler. 229 : > sub/conftest.c 230 for i in 1 2 3 4 5 6; do 231 echo '#include "conftst'$i'.h"' >> sub/conftest.c 232 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 233 # Solaris 8's {/usr,}/bin/sh. 234 touch sub/conftst$i.h 235 done 236 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 237 238 # We check with `-c' and `-o' for the sake of the "dashmstdout" 239 # mode. It turns out that the SunPro C++ compiler does not properly 240 # handle `-M -o', and we need to detect this. Also, some Intel 241 # versions had trouble with output in subdirs 242 am__obj=sub/conftest.${OBJEXT-o} 243 am__minus_obj="-o $am__obj" 244 case $depmode in 245 gcc) 246 # This depmode causes a compiler race in universal mode. 247 test "$am__universal" = false || continue 248 ;; 249 nosideeffect) 250 # after this tag, mechanisms are not by side-effect, so they'll 251 # only be used when explicitly requested 252 if test "x$enable_dependency_tracking" = xyes; then 253 continue 254 else 255 break 256 fi 257 ;; 258 msvisualcpp | msvcmsys) 259 # This compiler won't grok `-c -o', but also, the minuso test has 260 # not run yet. These depmodes are late enough in the game, and 261 # so weak that their functioning should not be impacted. 262 am__obj=conftest.${OBJEXT-o} 263 am__minus_obj= 264 ;; 265 none) break ;; 266 esac 267 if depmode=$depmode \ 268 source=sub/conftest.c object=$am__obj \ 269 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 270 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 271 >/dev/null 2>conftest.err && 272 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 273 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 274 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 275 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 276 # icc doesn't choke on unknown options, it will just issue warnings 277 # or remarks (even with -Werror). So we grep stderr for any message 278 # that says an option was ignored or not supported. 279 # When given -MP, icc 7.0 and 7.1 complain thusly: 280 # icc: Command line warning: ignoring option '-M'; no argument required 281 # The diagnosis changed in icc 8.0: 282 # icc: Command line remark: option '-MP' not supported 283 if (grep 'ignoring option' conftest.err || 284 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 285 am_cv_$1_dependencies_compiler_type=$depmode 286 break 287 fi 288 fi 289 done 290 291 cd .. 292 rm -rf conftest.dir 293else 294 am_cv_$1_dependencies_compiler_type=none 295fi 296]) 297AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 298AM_CONDITIONAL([am__fastdep$1], [ 299 test "x$enable_dependency_tracking" != xno \ 300 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 301]) 302 303 304# AM_SET_DEPDIR 305# ------------- 306# Choose a directory name for dependency files. 307# This macro is AC_REQUIREd in _AM_DEPENDENCIES 308AC_DEFUN([AM_SET_DEPDIR], 309[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 310AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 311]) 312 313 314# AM_DEP_TRACK 315# ------------ 316AC_DEFUN([AM_DEP_TRACK], 317[AC_ARG_ENABLE(dependency-tracking, 318[ --disable-dependency-tracking speeds up one-time build 319 --enable-dependency-tracking do not reject slow dependency extractors]) 320if test "x$enable_dependency_tracking" != xno; then 321 am_depcomp="$ac_aux_dir/depcomp" 322 AMDEPBACKSLASH='\' 323fi 324AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 325AC_SUBST([AMDEPBACKSLASH])dnl 326_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 327]) 328 329# Generate code to set up dependency tracking. -*- Autoconf -*- 330 331# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 332# Free Software Foundation, Inc. 333# 334# This file is free software; the Free Software Foundation 335# gives unlimited permission to copy and/or distribute it, 336# with or without modifications, as long as this notice is preserved. 337 338#serial 5 339 340# _AM_OUTPUT_DEPENDENCY_COMMANDS 341# ------------------------------ 342AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 343[{ 344 # Autoconf 2.62 quotes --file arguments for eval, but not when files 345 # are listed without --file. Let's play safe and only enable the eval 346 # if we detect the quoting. 347 case $CONFIG_FILES in 348 *\'*) eval set x "$CONFIG_FILES" ;; 349 *) set x $CONFIG_FILES ;; 350 esac 351 shift 352 for mf 353 do 354 # Strip MF so we end up with the name of the file. 355 mf=`echo "$mf" | sed -e 's/:.*$//'` 356 # Check whether this is an Automake generated Makefile or not. 357 # We used to match only the files named `Makefile.in', but 358 # some people rename them; so instead we look at the file content. 359 # Grep'ing the first line is not enough: some people post-process 360 # each Makefile.in and add a new line on top of each file to say so. 361 # Grep'ing the whole file is not good either: AIX grep has a line 362 # limit of 2048, but all sed's we know have understand at least 4000. 363 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 364 dirpart=`AS_DIRNAME("$mf")` 365 else 366 continue 367 fi 368 # Extract the definition of DEPDIR, am__include, and am__quote 369 # from the Makefile without running `make'. 370 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 371 test -z "$DEPDIR" && continue 372 am__include=`sed -n 's/^am__include = //p' < "$mf"` 373 test -z "am__include" && continue 374 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 375 # When using ansi2knr, U may be empty or an underscore; expand it 376 U=`sed -n 's/^U = //p' < "$mf"` 377 # Find all dependency output files, they are included files with 378 # $(DEPDIR) in their names. We invoke sed twice because it is the 379 # simplest approach to changing $(DEPDIR) to its actual value in the 380 # expansion. 381 for file in `sed -n " 382 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 383 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 384 # Make sure the directory exists. 385 test -f "$dirpart/$file" && continue 386 fdir=`AS_DIRNAME(["$file"])` 387 AS_MKDIR_P([$dirpart/$fdir]) 388 # echo "creating $dirpart/$file" 389 echo '# dummy' > "$dirpart/$file" 390 done 391 done 392} 393])# _AM_OUTPUT_DEPENDENCY_COMMANDS 394 395 396# AM_OUTPUT_DEPENDENCY_COMMANDS 397# ----------------------------- 398# This macro should only be invoked once -- use via AC_REQUIRE. 399# 400# This code is only required when automatic dependency tracking 401# is enabled. FIXME. This creates each `.P' file that we will 402# need in order to bootstrap the dependency handling code. 403AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 404[AC_CONFIG_COMMANDS([depfiles], 405 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 406 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 407]) 408 409# Do all the work for Automake. -*- Autoconf -*- 410 411# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 412# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. 413# 414# This file is free software; the Free Software Foundation 415# gives unlimited permission to copy and/or distribute it, 416# with or without modifications, as long as this notice is preserved. 417 418# serial 16 419 420# This macro actually does too much. Some checks are only needed if 421# your package does certain things. But this isn't really a big deal. 422 423# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 424# AM_INIT_AUTOMAKE([OPTIONS]) 425# ----------------------------------------------- 426# The call with PACKAGE and VERSION arguments is the old style 427# call (pre autoconf-2.50), which is being phased out. PACKAGE 428# and VERSION should now be passed to AC_INIT and removed from 429# the call to AM_INIT_AUTOMAKE. 430# We support both call styles for the transition. After 431# the next Automake release, Autoconf can make the AC_INIT 432# arguments mandatory, and then we can depend on a new Autoconf 433# release and drop the old call support. 434AC_DEFUN([AM_INIT_AUTOMAKE], 435[AC_PREREQ([2.62])dnl 436dnl Autoconf wants to disallow AM_ names. We explicitly allow 437dnl the ones we care about. 438m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 439AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 440AC_REQUIRE([AC_PROG_INSTALL])dnl 441if test "`cd $srcdir && pwd`" != "`pwd`"; then 442 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 443 # is not polluted with repeated "-I." 444 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 445 # test to see if srcdir already configured 446 if test -f $srcdir/config.status; then 447 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 448 fi 449fi 450 451# test whether we have cygpath 452if test -z "$CYGPATH_W"; then 453 if (cygpath --version) >/dev/null 2>/dev/null; then 454 CYGPATH_W='cygpath -w' 455 else 456 CYGPATH_W=echo 457 fi 458fi 459AC_SUBST([CYGPATH_W]) 460 461# Define the identity of the package. 462dnl Distinguish between old-style and new-style calls. 463m4_ifval([$2], 464[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 465 AC_SUBST([PACKAGE], [$1])dnl 466 AC_SUBST([VERSION], [$2])], 467[_AM_SET_OPTIONS([$1])dnl 468dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 469m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 470 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 471 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 472 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 473 474_AM_IF_OPTION([no-define],, 475[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 476 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 477 478# Some tools Automake needs. 479AC_REQUIRE([AM_SANITY_CHECK])dnl 480AC_REQUIRE([AC_ARG_PROGRAM])dnl 481AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 482AM_MISSING_PROG(AUTOCONF, autoconf) 483AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 484AM_MISSING_PROG(AUTOHEADER, autoheader) 485AM_MISSING_PROG(MAKEINFO, makeinfo) 486AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 487AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 488AC_REQUIRE([AM_PROG_MKDIR_P])dnl 489# We need awk for the "check" target. The system "awk" is bad on 490# some platforms. 491AC_REQUIRE([AC_PROG_AWK])dnl 492AC_REQUIRE([AC_PROG_MAKE_SET])dnl 493AC_REQUIRE([AM_SET_LEADING_DOT])dnl 494_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 495 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 496 [_AM_PROG_TAR([v7])])]) 497_AM_IF_OPTION([no-dependencies],, 498[AC_PROVIDE_IFELSE([AC_PROG_CC], 499 [_AM_DEPENDENCIES(CC)], 500 [define([AC_PROG_CC], 501 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 502AC_PROVIDE_IFELSE([AC_PROG_CXX], 503 [_AM_DEPENDENCIES(CXX)], 504 [define([AC_PROG_CXX], 505 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 506AC_PROVIDE_IFELSE([AC_PROG_OBJC], 507 [_AM_DEPENDENCIES(OBJC)], 508 [define([AC_PROG_OBJC], 509 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 510]) 511_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 512dnl The `parallel-tests' driver may need to know about EXEEXT, so add the 513dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 514dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 515AC_CONFIG_COMMANDS_PRE(dnl 516[m4_provide_if([_AM_COMPILER_EXEEXT], 517 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 518]) 519 520dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 521dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 522dnl mangled by Autoconf and run in a shell conditional statement. 523m4_define([_AC_COMPILER_EXEEXT], 524m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 525 526 527# When config.status generates a header, we must update the stamp-h file. 528# This file resides in the same directory as the config header 529# that is generated. The stamp files are numbered to have different names. 530 531# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 532# loop where config.status creates the headers, so we can generate 533# our stamp files there. 534AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 535[# Compute $1's index in $config_headers. 536_am_arg=$1 537_am_stamp_count=1 538for _am_header in $config_headers :; do 539 case $_am_header in 540 $_am_arg | $_am_arg:* ) 541 break ;; 542 * ) 543 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 544 esac 545done 546echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 547 548# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. 549# 550# This file is free software; the Free Software Foundation 551# gives unlimited permission to copy and/or distribute it, 552# with or without modifications, as long as this notice is preserved. 553 554# AM_PROG_INSTALL_SH 555# ------------------ 556# Define $install_sh. 557AC_DEFUN([AM_PROG_INSTALL_SH], 558[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 559if test x"${install_sh}" != xset; then 560 case $am_aux_dir in 561 *\ * | *\ *) 562 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 563 *) 564 install_sh="\${SHELL} $am_aux_dir/install-sh" 565 esac 566fi 567AC_SUBST(install_sh)]) 568 569# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 570# 571# This file is free software; the Free Software Foundation 572# gives unlimited permission to copy and/or distribute it, 573# with or without modifications, as long as this notice is preserved. 574 575# serial 2 576 577# Check whether the underlying file-system supports filenames 578# with a leading dot. For instance MS-DOS doesn't. 579AC_DEFUN([AM_SET_LEADING_DOT], 580[rm -rf .tst 2>/dev/null 581mkdir .tst 2>/dev/null 582if test -d .tst; then 583 am__leading_dot=. 584else 585 am__leading_dot=_ 586fi 587rmdir .tst 2>/dev/null 588AC_SUBST([am__leading_dot])]) 589 590# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 591# From Jim Meyering 592 593# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 594# Free Software Foundation, Inc. 595# 596# This file is free software; the Free Software Foundation 597# gives unlimited permission to copy and/or distribute it, 598# with or without modifications, as long as this notice is preserved. 599 600# serial 5 601 602# AM_MAINTAINER_MODE([DEFAULT-MODE]) 603# ---------------------------------- 604# Control maintainer-specific portions of Makefiles. 605# Default is to disable them, unless `enable' is passed literally. 606# For symmetry, `disable' may be passed as well. Anyway, the user 607# can override the default with the --enable/--disable switch. 608AC_DEFUN([AM_MAINTAINER_MODE], 609[m4_case(m4_default([$1], [disable]), 610 [enable], [m4_define([am_maintainer_other], [disable])], 611 [disable], [m4_define([am_maintainer_other], [enable])], 612 [m4_define([am_maintainer_other], [enable]) 613 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 614AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) 615 dnl maintainer-mode's default is 'disable' unless 'enable' is passed 616 AC_ARG_ENABLE([maintainer-mode], 617[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful 618 (and sometimes confusing) to the casual installer], 619 [USE_MAINTAINER_MODE=$enableval], 620 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 621 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 622 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 623 MAINT=$MAINTAINER_MODE_TRUE 624 AC_SUBST([MAINT])dnl 625] 626) 627 628AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 629 630# Check to see how 'make' treats includes. -*- Autoconf -*- 631 632# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. 633# 634# This file is free software; the Free Software Foundation 635# gives unlimited permission to copy and/or distribute it, 636# with or without modifications, as long as this notice is preserved. 637 638# serial 4 639 640# AM_MAKE_INCLUDE() 641# ----------------- 642# Check to see how make treats includes. 643AC_DEFUN([AM_MAKE_INCLUDE], 644[am_make=${MAKE-make} 645cat > confinc << 'END' 646am__doit: 647 @echo this is the am__doit target 648.PHONY: am__doit 649END 650# If we don't find an include directive, just comment out the code. 651AC_MSG_CHECKING([for style of include used by $am_make]) 652am__include="#" 653am__quote= 654_am_result=none 655# First try GNU make style include. 656echo "include confinc" > confmf 657# Ignore all kinds of additional output from `make'. 658case `$am_make -s -f confmf 2> /dev/null` in #( 659*the\ am__doit\ target*) 660 am__include=include 661 am__quote= 662 _am_result=GNU 663 ;; 664esac 665# Now try BSD make style include. 666if test "$am__include" = "#"; then 667 echo '.include "confinc"' > confmf 668 case `$am_make -s -f confmf 2> /dev/null` in #( 669 *the\ am__doit\ target*) 670 am__include=.include 671 am__quote="\"" 672 _am_result=BSD 673 ;; 674 esac 675fi 676AC_SUBST([am__include]) 677AC_SUBST([am__quote]) 678AC_MSG_RESULT([$_am_result]) 679rm -f confinc confmf 680]) 681 682# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 683 684# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 685# Free Software Foundation, Inc. 686# 687# This file is free software; the Free Software Foundation 688# gives unlimited permission to copy and/or distribute it, 689# with or without modifications, as long as this notice is preserved. 690 691# serial 6 692 693# AM_MISSING_PROG(NAME, PROGRAM) 694# ------------------------------ 695AC_DEFUN([AM_MISSING_PROG], 696[AC_REQUIRE([AM_MISSING_HAS_RUN]) 697$1=${$1-"${am_missing_run}$2"} 698AC_SUBST($1)]) 699 700 701# AM_MISSING_HAS_RUN 702# ------------------ 703# Define MISSING if not defined so far and test if it supports --run. 704# If it does, set am_missing_run to use it, otherwise, to nothing. 705AC_DEFUN([AM_MISSING_HAS_RUN], 706[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 707AC_REQUIRE_AUX_FILE([missing])dnl 708if test x"${MISSING+set}" != xset; then 709 case $am_aux_dir in 710 *\ * | *\ *) 711 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 712 *) 713 MISSING="\${SHELL} $am_aux_dir/missing" ;; 714 esac 715fi 716# Use eval to expand $SHELL 717if eval "$MISSING --run true"; then 718 am_missing_run="$MISSING --run " 719else 720 am_missing_run= 721 AC_MSG_WARN([`missing' script is too old or missing]) 722fi 723]) 724 725# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 726# 727# This file is free software; the Free Software Foundation 728# gives unlimited permission to copy and/or distribute it, 729# with or without modifications, as long as this notice is preserved. 730 731# AM_PROG_MKDIR_P 732# --------------- 733# Check for `mkdir -p'. 734AC_DEFUN([AM_PROG_MKDIR_P], 735[AC_PREREQ([2.60])dnl 736AC_REQUIRE([AC_PROG_MKDIR_P])dnl 737dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 738dnl while keeping a definition of mkdir_p for backward compatibility. 739dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 740dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 741dnl Makefile.ins that do not define MKDIR_P, so we do our own 742dnl adjustment using top_builddir (which is defined more often than 743dnl MKDIR_P). 744AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 745case $mkdir_p in 746 [[\\/$]]* | ?:[[\\/]]*) ;; 747 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 748esac 749]) 750 751# Helper functions for option handling. -*- Autoconf -*- 752 753# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. 754# 755# This file is free software; the Free Software Foundation 756# gives unlimited permission to copy and/or distribute it, 757# with or without modifications, as long as this notice is preserved. 758 759# serial 4 760 761# _AM_MANGLE_OPTION(NAME) 762# ----------------------- 763AC_DEFUN([_AM_MANGLE_OPTION], 764[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 765 766# _AM_SET_OPTION(NAME) 767# ------------------------------ 768# Set option NAME. Presently that only means defining a flag for this option. 769AC_DEFUN([_AM_SET_OPTION], 770[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 771 772# _AM_SET_OPTIONS(OPTIONS) 773# ---------------------------------- 774# OPTIONS is a space-separated list of Automake options. 775AC_DEFUN([_AM_SET_OPTIONS], 776[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 777 778# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 779# ------------------------------------------- 780# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 781AC_DEFUN([_AM_IF_OPTION], 782[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 783 784# Check to make sure that the build environment is sane. -*- Autoconf -*- 785 786# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 787# Free Software Foundation, Inc. 788# 789# This file is free software; the Free Software Foundation 790# gives unlimited permission to copy and/or distribute it, 791# with or without modifications, as long as this notice is preserved. 792 793# serial 5 794 795# AM_SANITY_CHECK 796# --------------- 797AC_DEFUN([AM_SANITY_CHECK], 798[AC_MSG_CHECKING([whether build environment is sane]) 799# Just in case 800sleep 1 801echo timestamp > conftest.file 802# Reject unsafe characters in $srcdir or the absolute working directory 803# name. Accept space and tab only in the latter. 804am_lf=' 805' 806case `pwd` in 807 *[[\\\"\#\$\&\'\`$am_lf]]*) 808 AC_MSG_ERROR([unsafe absolute working directory name]);; 809esac 810case $srcdir in 811 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 812 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; 813esac 814 815# Do `set' in a subshell so we don't clobber the current shell's 816# arguments. Must try -L first in case configure is actually a 817# symlink; some systems play weird games with the mod time of symlinks 818# (eg FreeBSD returns the mod time of the symlink's containing 819# directory). 820if ( 821 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 822 if test "$[*]" = "X"; then 823 # -L didn't work. 824 set X `ls -t "$srcdir/configure" conftest.file` 825 fi 826 rm -f conftest.file 827 if test "$[*]" != "X $srcdir/configure conftest.file" \ 828 && test "$[*]" != "X conftest.file $srcdir/configure"; then 829 830 # If neither matched, then we have a broken ls. This can happen 831 # if, for instance, CONFIG_SHELL is bash and it inherits a 832 # broken ls alias from the environment. This has actually 833 # happened. Such a system could not be considered "sane". 834 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 835alias in your environment]) 836 fi 837 838 test "$[2]" = conftest.file 839 ) 840then 841 # Ok. 842 : 843else 844 AC_MSG_ERROR([newly created file is older than distributed files! 845Check your system clock]) 846fi 847AC_MSG_RESULT(yes)]) 848 849# Copyright (C) 2009 Free Software Foundation, Inc. 850# 851# This file is free software; the Free Software Foundation 852# gives unlimited permission to copy and/or distribute it, 853# with or without modifications, as long as this notice is preserved. 854 855# serial 1 856 857# AM_SILENT_RULES([DEFAULT]) 858# -------------------------- 859# Enable less verbose build rules; with the default set to DEFAULT 860# (`yes' being less verbose, `no' or empty being verbose). 861AC_DEFUN([AM_SILENT_RULES], 862[AC_ARG_ENABLE([silent-rules], 863[ --enable-silent-rules less verbose build output (undo: `make V=1') 864 --disable-silent-rules verbose build output (undo: `make V=0')]) 865case $enable_silent_rules in 866yes) AM_DEFAULT_VERBOSITY=0;; 867no) AM_DEFAULT_VERBOSITY=1;; 868*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 869esac 870AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 871AM_BACKSLASH='\' 872AC_SUBST([AM_BACKSLASH])dnl 873_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 874]) 875 876# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 877# 878# This file is free software; the Free Software Foundation 879# gives unlimited permission to copy and/or distribute it, 880# with or without modifications, as long as this notice is preserved. 881 882# AM_PROG_INSTALL_STRIP 883# --------------------- 884# One issue with vendor `install' (even GNU) is that you can't 885# specify the program used to strip binaries. This is especially 886# annoying in cross-compiling environments, where the build's strip 887# is unlikely to handle the host's binaries. 888# Fortunately install-sh will honor a STRIPPROG variable, so we 889# always use install-sh in `make install-strip', and initialize 890# STRIPPROG with the value of the STRIP variable (set by the user). 891AC_DEFUN([AM_PROG_INSTALL_STRIP], 892[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 893# Installed binaries are usually stripped using `strip' when the user 894# run `make install-strip'. However `strip' might not be the right 895# tool to use in cross-compilation environments, therefore Automake 896# will honor the `STRIP' environment variable to overrule this program. 897dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 898if test "$cross_compiling" != no; then 899 AC_CHECK_TOOL([STRIP], [strip], :) 900fi 901INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 902AC_SUBST([INSTALL_STRIP_PROGRAM])]) 903 904# Copyright (C) 2006, 2008 Free Software Foundation, Inc. 905# 906# This file is free software; the Free Software Foundation 907# gives unlimited permission to copy and/or distribute it, 908# with or without modifications, as long as this notice is preserved. 909 910# serial 2 911 912# _AM_SUBST_NOTMAKE(VARIABLE) 913# --------------------------- 914# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 915# This macro is traced by Automake. 916AC_DEFUN([_AM_SUBST_NOTMAKE]) 917 918# AM_SUBST_NOTMAKE(VARIABLE) 919# --------------------------- 920# Public sister of _AM_SUBST_NOTMAKE. 921AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 922 923# Check how to create a tarball. -*- Autoconf -*- 924 925# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 926# 927# This file is free software; the Free Software Foundation 928# gives unlimited permission to copy and/or distribute it, 929# with or without modifications, as long as this notice is preserved. 930 931# serial 2 932 933# _AM_PROG_TAR(FORMAT) 934# -------------------- 935# Check how to create a tarball in format FORMAT. 936# FORMAT should be one of `v7', `ustar', or `pax'. 937# 938# Substitute a variable $(am__tar) that is a command 939# writing to stdout a FORMAT-tarball containing the directory 940# $tardir. 941# tardir=directory && $(am__tar) > result.tar 942# 943# Substitute a variable $(am__untar) that extract such 944# a tarball read from stdin. 945# $(am__untar) < result.tar 946AC_DEFUN([_AM_PROG_TAR], 947[# Always define AMTAR for backward compatibility. 948AM_MISSING_PROG([AMTAR], [tar]) 949m4_if([$1], [v7], 950 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 951 [m4_case([$1], [ustar],, [pax],, 952 [m4_fatal([Unknown tar format])]) 953AC_MSG_CHECKING([how to create a $1 tar archive]) 954# Loop over all known methods to create a tar archive until one works. 955_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 956_am_tools=${am_cv_prog_tar_$1-$_am_tools} 957# Do not fold the above two line into one, because Tru64 sh and 958# Solaris sh will not grok spaces in the rhs of `-'. 959for _am_tool in $_am_tools 960do 961 case $_am_tool in 962 gnutar) 963 for _am_tar in tar gnutar gtar; 964 do 965 AM_RUN_LOG([$_am_tar --version]) && break 966 done 967 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 968 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 969 am__untar="$_am_tar -xf -" 970 ;; 971 plaintar) 972 # Must skip GNU tar: if it does not support --format= it doesn't create 973 # ustar tarball either. 974 (tar --version) >/dev/null 2>&1 && continue 975 am__tar='tar chf - "$$tardir"' 976 am__tar_='tar chf - "$tardir"' 977 am__untar='tar xf -' 978 ;; 979 pax) 980 am__tar='pax -L -x $1 -w "$$tardir"' 981 am__tar_='pax -L -x $1 -w "$tardir"' 982 am__untar='pax -r' 983 ;; 984 cpio) 985 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 986 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 987 am__untar='cpio -i -H $1 -d' 988 ;; 989 none) 990 am__tar=false 991 am__tar_=false 992 am__untar=false 993 ;; 994 esac 995 996 # If the value was cached, stop now. We just wanted to have am__tar 997 # and am__untar set. 998 test -n "${am_cv_prog_tar_$1}" && break 999 1000 # tar/untar a dummy directory, and stop if the command works 1001 rm -rf conftest.dir 1002 mkdir conftest.dir 1003 echo GrepMe > conftest.dir/file 1004 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 1005 rm -rf conftest.dir 1006 if test -s conftest.tar; then 1007 AM_RUN_LOG([$am__untar <conftest.tar]) 1008 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 1009 fi 1010done 1011rm -rf conftest.dir 1012 1013AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 1014AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 1015AC_SUBST([am__tar]) 1016AC_SUBST([am__untar]) 1017]) # _AM_PROG_TAR 1018 1019m4_include([m4/ax_define_dir.m4]) 1020dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 1021dnl 1022dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 1023dnl 1024dnl Permission is hereby granted, free of charge, to any person obtaining a 1025dnl copy of this software and associated documentation files (the "Software"), 1026dnl to deal in the Software without restriction, including without limitation 1027dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 1028dnl and/or sell copies of the Software, and to permit persons to whom the 1029dnl Software is furnished to do so, subject to the following conditions: 1030dnl 1031dnl The above copyright notice and this permission notice (including the next 1032dnl paragraph) shall be included in all copies or substantial portions of the 1033dnl Software. 1034dnl 1035dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1036dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1037dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1038dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1039dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1040dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1041dnl DEALINGS IN THE SOFTWARE. 1042 1043# XORG_MACROS_VERSION(required-version) 1044# ------------------------------------- 1045# Minimum version: 1.1.0 1046# 1047# If you're using a macro added in Version 1.1 or newer, include this in 1048# your configure.ac with the minimum required version, such as: 1049# XORG_MACROS_VERSION(1.1) 1050# 1051# To ensure that this macro is defined, also add: 1052# m4_ifndef([XORG_MACROS_VERSION], 1053# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 1054# 1055# 1056# See the "minimum version" comment for each macro you use to see what 1057# version you require. 1058m4_defun([XORG_MACROS_VERSION],[ 1059m4_define([vers_have], [1.10.1]) 1060m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 1061m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 1062m4_if(m4_cmp(maj_have, maj_needed), 0,, 1063 [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 1064m4_if(m4_version_compare(vers_have, [$1]), -1, 1065 [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 1066m4_undefine([vers_have]) 1067m4_undefine([maj_have]) 1068m4_undefine([maj_needed]) 1069]) # XORG_MACROS_VERSION 1070 1071# XORG_PROG_RAWCPP() 1072# ------------------ 1073# Minimum version: 1.0.0 1074# 1075# Find cpp program and necessary flags for use in pre-processing text files 1076# such as man pages and config files 1077AC_DEFUN([XORG_PROG_RAWCPP],[ 1078AC_REQUIRE([AC_PROG_CPP]) 1079AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 1080 [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 1081 1082# Check for flag to avoid builtin definitions - assumes unix is predefined, 1083# which is not the best choice for supporting other OS'es, but covers most 1084# of the ones we need for now. 1085AC_MSG_CHECKING([if $RAWCPP requires -undef]) 1086AC_LANG_CONFTEST([Does cpp redefine unix ?]) 1087if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1088 AC_MSG_RESULT([no]) 1089else 1090 if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1091 RAWCPPFLAGS=-undef 1092 AC_MSG_RESULT([yes]) 1093 # under Cygwin unix is still defined even with -undef 1094 elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1095 RAWCPPFLAGS="-undef -ansi" 1096 AC_MSG_RESULT([yes, with -ansi]) 1097 else 1098 AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 1099 fi 1100fi 1101rm -f conftest.$ac_ext 1102 1103AC_MSG_CHECKING([if $RAWCPP requires -traditional]) 1104AC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 1105if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 1106 AC_MSG_RESULT([no]) 1107else 1108 if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 1109 RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 1110 AC_MSG_RESULT([yes]) 1111 else 1112 AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 1113 fi 1114fi 1115rm -f conftest.$ac_ext 1116AC_SUBST(RAWCPPFLAGS) 1117]) # XORG_PROG_RAWCPP 1118 1119# XORG_MANPAGE_SECTIONS() 1120# ----------------------- 1121# Minimum version: 1.0.0 1122# 1123# Determine which sections man pages go in for the different man page types 1124# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 1125# Not sure if there's any better way than just hardcoding by OS name. 1126# Override default settings by setting environment variables 1127# Added MAN_SUBSTS in version 1.8 1128# Added AC_PROG_SED in version 1.8 1129 1130AC_DEFUN([XORG_MANPAGE_SECTIONS],[ 1131AC_REQUIRE([AC_CANONICAL_HOST]) 1132AC_REQUIRE([AC_PROG_SED]) 1133 1134if test x$APP_MAN_SUFFIX = x ; then 1135 APP_MAN_SUFFIX=1 1136fi 1137if test x$APP_MAN_DIR = x ; then 1138 APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 1139fi 1140 1141if test x$LIB_MAN_SUFFIX = x ; then 1142 LIB_MAN_SUFFIX=3 1143fi 1144if test x$LIB_MAN_DIR = x ; then 1145 LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 1146fi 1147 1148if test x$FILE_MAN_SUFFIX = x ; then 1149 case $host_os in 1150 solaris*) FILE_MAN_SUFFIX=4 ;; 1151 *) FILE_MAN_SUFFIX=5 ;; 1152 esac 1153fi 1154if test x$FILE_MAN_DIR = x ; then 1155 FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 1156fi 1157 1158if test x$MISC_MAN_SUFFIX = x ; then 1159 case $host_os in 1160 solaris*) MISC_MAN_SUFFIX=5 ;; 1161 *) MISC_MAN_SUFFIX=7 ;; 1162 esac 1163fi 1164if test x$MISC_MAN_DIR = x ; then 1165 MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 1166fi 1167 1168if test x$DRIVER_MAN_SUFFIX = x ; then 1169 case $host_os in 1170 solaris*) DRIVER_MAN_SUFFIX=7 ;; 1171 *) DRIVER_MAN_SUFFIX=4 ;; 1172 esac 1173fi 1174if test x$DRIVER_MAN_DIR = x ; then 1175 DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 1176fi 1177 1178if test x$ADMIN_MAN_SUFFIX = x ; then 1179 case $host_os in 1180 solaris*) ADMIN_MAN_SUFFIX=1m ;; 1181 *) ADMIN_MAN_SUFFIX=8 ;; 1182 esac 1183fi 1184if test x$ADMIN_MAN_DIR = x ; then 1185 ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 1186fi 1187 1188 1189AC_SUBST([APP_MAN_SUFFIX]) 1190AC_SUBST([LIB_MAN_SUFFIX]) 1191AC_SUBST([FILE_MAN_SUFFIX]) 1192AC_SUBST([MISC_MAN_SUFFIX]) 1193AC_SUBST([DRIVER_MAN_SUFFIX]) 1194AC_SUBST([ADMIN_MAN_SUFFIX]) 1195AC_SUBST([APP_MAN_DIR]) 1196AC_SUBST([LIB_MAN_DIR]) 1197AC_SUBST([FILE_MAN_DIR]) 1198AC_SUBST([MISC_MAN_DIR]) 1199AC_SUBST([DRIVER_MAN_DIR]) 1200AC_SUBST([ADMIN_MAN_DIR]) 1201 1202XORG_MAN_PAGE="X Version 11" 1203AC_SUBST([XORG_MAN_PAGE]) 1204MAN_SUBSTS="\ 1205 -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 1206 -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 1207 -e 's|__xservername__|Xorg|g' \ 1208 -e 's|__xconfigfile__|xorg.conf|g' \ 1209 -e 's|__projectroot__|\$(prefix)|g' \ 1210 -e 's|__apploaddir__|\$(appdefaultdir)|g' \ 1211 -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 1212 -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 1213 -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 1214 -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 1215 -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 1216 -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 1217AC_SUBST([MAN_SUBSTS]) 1218 1219]) # XORG_MANPAGE_SECTIONS 1220 1221# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 1222# ------------------------ 1223# Minimum version: 1.7.0 1224# 1225# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 1226# provided by xorg-sgml-doctools, if installed. 1227AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 1228AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 1229XORG_SGML_PATH= 1230PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 1231 [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 1232 [m4_ifval([$1],[:], 1233 [if test x"$cross_compiling" != x"yes" ; then 1234 AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 1235 [XORG_SGML_PATH=$prefix/share/sgml]) 1236 fi]) 1237 ]) 1238 1239# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 1240# the path and the name of the doc stylesheet 1241if test "x$XORG_SGML_PATH" != "x" ; then 1242 AC_MSG_RESULT([$XORG_SGML_PATH]) 1243 STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 1244 XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 1245else 1246 AC_MSG_RESULT([no]) 1247fi 1248 1249AC_SUBST(XORG_SGML_PATH) 1250AC_SUBST(STYLESHEET_SRCDIR) 1251AC_SUBST(XSL_STYLESHEET) 1252AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 1253]) # XORG_CHECK_SGML_DOCTOOLS 1254 1255# XORG_CHECK_LINUXDOC 1256# ------------------- 1257# Minimum version: 1.0.0 1258# 1259# Defines the variable MAKE_TEXT if the necessary tools and 1260# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 1261# Whether or not the necessary tools and files are found can be checked 1262# with the AM_CONDITIONAL "BUILD_LINUXDOC" 1263AC_DEFUN([XORG_CHECK_LINUXDOC],[ 1264AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 1265AC_REQUIRE([XORG_WITH_PS2PDF]) 1266 1267AC_PATH_PROG(LINUXDOC, linuxdoc) 1268 1269AC_MSG_CHECKING([whether to build documentation]) 1270 1271if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 1272 BUILDDOC=yes 1273else 1274 BUILDDOC=no 1275fi 1276 1277AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 1278 1279AC_MSG_RESULT([$BUILDDOC]) 1280 1281AC_MSG_CHECKING([whether to build pdf documentation]) 1282 1283if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 1284 BUILDPDFDOC=yes 1285else 1286 BUILDPDFDOC=no 1287fi 1288 1289AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 1290 1291AC_MSG_RESULT([$BUILDPDFDOC]) 1292 1293MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 1294MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 1295MAKE_PDF="$PS2PDF" 1296MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 1297 1298AC_SUBST(MAKE_TEXT) 1299AC_SUBST(MAKE_PS) 1300AC_SUBST(MAKE_PDF) 1301AC_SUBST(MAKE_HTML) 1302]) # XORG_CHECK_LINUXDOC 1303 1304# XORG_CHECK_DOCBOOK 1305# ------------------- 1306# Minimum version: 1.0.0 1307# 1308# Checks for the ability to build output formats from SGML DocBook source. 1309# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 1310# indicates whether the necessary tools and files are found and, if set, 1311# $(MAKE_XXX) blah.sgml will produce blah.xxx. 1312AC_DEFUN([XORG_CHECK_DOCBOOK],[ 1313AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 1314 1315BUILDTXTDOC=no 1316BUILDPDFDOC=no 1317BUILDPSDOC=no 1318BUILDHTMLDOC=no 1319 1320AC_PATH_PROG(DOCBOOKPS, docbook2ps) 1321AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 1322AC_PATH_PROG(DOCBOOKHTML, docbook2html) 1323AC_PATH_PROG(DOCBOOKTXT, docbook2txt) 1324 1325AC_MSG_CHECKING([whether to build text documentation]) 1326if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 1327 test x$BUILD_TXTDOC != xno; then 1328 BUILDTXTDOC=yes 1329fi 1330AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 1331AC_MSG_RESULT([$BUILDTXTDOC]) 1332 1333AC_MSG_CHECKING([whether to build PDF documentation]) 1334if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 1335 test x$BUILD_PDFDOC != xno; then 1336 BUILDPDFDOC=yes 1337fi 1338AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 1339AC_MSG_RESULT([$BUILDPDFDOC]) 1340 1341AC_MSG_CHECKING([whether to build PostScript documentation]) 1342if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 1343 test x$BUILD_PSDOC != xno; then 1344 BUILDPSDOC=yes 1345fi 1346AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 1347AC_MSG_RESULT([$BUILDPSDOC]) 1348 1349AC_MSG_CHECKING([whether to build HTML documentation]) 1350if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 1351 test x$BUILD_HTMLDOC != xno; then 1352 BUILDHTMLDOC=yes 1353fi 1354AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 1355AC_MSG_RESULT([$BUILDHTMLDOC]) 1356 1357MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 1358MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 1359MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 1360MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 1361 1362AC_SUBST(MAKE_TEXT) 1363AC_SUBST(MAKE_PS) 1364AC_SUBST(MAKE_PDF) 1365AC_SUBST(MAKE_HTML) 1366]) # XORG_CHECK_DOCBOOK 1367 1368# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) 1369# ---------------- 1370# Minimum version: 1.5.0 1371# 1372# Documentation tools are not always available on all platforms and sometimes 1373# not at the appropriate level. This macro enables a module to test for the 1374# presence of the tool and obtain it's path in separate variables. Coupled with 1375# the --with-xmlto option, it allows maximum flexibilty in making decisions 1376# as whether or not to use the xmlto package. When DEFAULT is not specified, 1377# --with-xmlto assumes 'auto'. 1378# 1379# Interface to module: 1380# HAVE_XMLTO: used in makefiles to conditionally generate documentation 1381# XMLTO: returns the path of the xmlto program found 1382# returns the path set by the user in the environment 1383# --with-xmlto: 'yes' user instructs the module to use xmlto 1384# 'no' user instructs the module not to use xmlto 1385# 1386# Added in version 1.10.0 1387# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 1388# xmlto for text output requires either lynx, links, or w3m browsers 1389# 1390# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 1391# 1392AC_DEFUN([XORG_WITH_XMLTO],[ 1393AC_ARG_VAR([XMLTO], [Path to xmlto command]) 1394m4_define([_defopt], m4_default([$2], [auto])) 1395AC_ARG_WITH(xmlto, 1396 AS_HELP_STRING([--with-xmlto], 1397 [Use xmlto to regenerate documentation (default: ]_defopt[)]), 1398 [use_xmlto=$withval], [use_xmlto=]_defopt) 1399m4_undefine([_defopt]) 1400 1401if test "x$use_xmlto" = x"auto"; then 1402 AC_PATH_PROG([XMLTO], [xmlto]) 1403 if test "x$XMLTO" = "x"; then 1404 AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 1405 have_xmlto=no 1406 else 1407 have_xmlto=yes 1408 fi 1409elif test "x$use_xmlto" = x"yes" ; then 1410 AC_PATH_PROG([XMLTO], [xmlto]) 1411 if test "x$XMLTO" = "x"; then 1412 AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 1413 fi 1414 have_xmlto=yes 1415elif test "x$use_xmlto" = x"no" ; then 1416 if test "x$XMLTO" != "x"; then 1417 AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 1418 fi 1419 have_xmlto=no 1420else 1421 AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 1422fi 1423 1424# Test for a minimum version of xmlto, if provided. 1425m4_ifval([$1], 1426[if test "$have_xmlto" = yes; then 1427 # scrape the xmlto version 1428 AC_MSG_CHECKING([the xmlto version]) 1429 xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 1430 AC_MSG_RESULT([$xmlto_version]) 1431 AS_VERSION_COMPARE([$xmlto_version], [$1], 1432 [if test "x$use_xmlto" = xauto; then 1433 AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 1434 have_xmlto=no 1435 else 1436 AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 1437 fi]) 1438fi]) 1439 1440# Test for the ability of xmlto to generate a text target 1441have_xmlto_text=no 1442cat > conftest.xml << "EOF" 1443EOF 1444AS_IF([test "$have_xmlto" = yes], 1445 [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 1446 [have_xmlto_text=yes], 1447 [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 1448rm -f conftest.xml 1449AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 1450AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 1451]) # XORG_WITH_XMLTO 1452 1453# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) 1454# ---------------- 1455# Minimum version: 1.5.0 1456# 1457# Documentation tools are not always available on all platforms and sometimes 1458# not at the appropriate level. This macro enables a module to test for the 1459# presence of the tool and obtain it's path in separate variables. Coupled with 1460# the --with-asciidoc option, it allows maximum flexibilty in making decisions 1461# as whether or not to use the asciidoc package. When DEFAULT is not specified, 1462# --with-asciidoc assumes 'auto'. 1463# 1464# Interface to module: 1465# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 1466# ASCIIDOC: returns the path of the asciidoc program found 1467# returns the path set by the user in the environment 1468# --with-asciidoc: 'yes' user instructs the module to use asciidoc 1469# 'no' user instructs the module not to use asciidoc 1470# 1471# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 1472# 1473AC_DEFUN([XORG_WITH_ASCIIDOC],[ 1474AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 1475m4_define([_defopt], m4_default([$2], [auto])) 1476AC_ARG_WITH(asciidoc, 1477 AS_HELP_STRING([--with-asciidoc], 1478 [Use asciidoc to regenerate documentation (default: ]_defopt[)]), 1479 [use_asciidoc=$withval], [use_asciidoc=]_defopt) 1480m4_undefine([_defopt]) 1481 1482if test "x$use_asciidoc" = x"auto"; then 1483 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1484 if test "x$ASCIIDOC" = "x"; then 1485 AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 1486 have_asciidoc=no 1487 else 1488 have_asciidoc=yes 1489 fi 1490elif test "x$use_asciidoc" = x"yes" ; then 1491 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1492 if test "x$ASCIIDOC" = "x"; then 1493 AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 1494 fi 1495 have_asciidoc=yes 1496elif test "x$use_asciidoc" = x"no" ; then 1497 if test "x$ASCIIDOC" != "x"; then 1498 AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 1499 fi 1500 have_asciidoc=no 1501else 1502 AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 1503fi 1504m4_ifval([$1], 1505[if test "$have_asciidoc" = yes; then 1506 # scrape the asciidoc version 1507 AC_MSG_CHECKING([the asciidoc version]) 1508 asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 1509 AC_MSG_RESULT([$asciidoc_version]) 1510 AS_VERSION_COMPARE([$asciidoc_version], [$1], 1511 [if test "x$use_asciidoc" = xauto; then 1512 AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 1513 have_asciidoc=no 1514 else 1515 AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 1516 fi]) 1517fi]) 1518AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 1519]) # XORG_WITH_ASCIIDOC 1520 1521# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) 1522# -------------------------------- 1523# Minimum version: 1.5.0 1524# 1525# Documentation tools are not always available on all platforms and sometimes 1526# not at the appropriate level. This macro enables a module to test for the 1527# presence of the tool and obtain it's path in separate variables. Coupled with 1528# the --with-doxygen option, it allows maximum flexibilty in making decisions 1529# as whether or not to use the doxygen package. When DEFAULT is not specified, 1530# --with-doxygen assumes 'auto'. 1531# 1532# Interface to module: 1533# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 1534# DOXYGEN: returns the path of the doxygen program found 1535# returns the path set by the user in the environment 1536# --with-doxygen: 'yes' user instructs the module to use doxygen 1537# 'no' user instructs the module not to use doxygen 1538# 1539# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 1540# 1541AC_DEFUN([XORG_WITH_DOXYGEN],[ 1542AC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 1543m4_define([_defopt], m4_default([$2], [auto])) 1544AC_ARG_WITH(doxygen, 1545 AS_HELP_STRING([--with-doxygen], 1546 [Use doxygen to regenerate documentation (default: ]_defopt[)]), 1547 [use_doxygen=$withval], [use_doxygen=]_defopt) 1548m4_undefine([_defopt]) 1549 1550if test "x$use_doxygen" = x"auto"; then 1551 AC_PATH_PROG([DOXYGEN], [doxygen]) 1552 if test "x$DOXYGEN" = "x"; then 1553 AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 1554 have_doxygen=no 1555 else 1556 have_doxygen=yes 1557 fi 1558elif test "x$use_doxygen" = x"yes" ; then 1559 AC_PATH_PROG([DOXYGEN], [doxygen]) 1560 if test "x$DOXYGEN" = "x"; then 1561 AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 1562 fi 1563 have_doxygen=yes 1564elif test "x$use_doxygen" = x"no" ; then 1565 if test "x$DOXYGEN" != "x"; then 1566 AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 1567 fi 1568 have_doxygen=no 1569else 1570 AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 1571fi 1572m4_ifval([$1], 1573[if test "$have_doxygen" = yes; then 1574 # scrape the doxygen version 1575 AC_MSG_CHECKING([the doxygen version]) 1576 doxygen_version=`$DOXYGEN --version 2>/dev/null` 1577 AC_MSG_RESULT([$doxygen_version]) 1578 AS_VERSION_COMPARE([$doxygen_version], [$1], 1579 [if test "x$use_doxygen" = xauto; then 1580 AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 1581 have_doxygen=no 1582 else 1583 AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 1584 fi]) 1585fi]) 1586AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 1587]) # XORG_WITH_DOXYGEN 1588 1589# XORG_WITH_GROFF([DEFAULT]) 1590# ---------------- 1591# Minimum version: 1.6.0 1592# 1593# Documentation tools are not always available on all platforms and sometimes 1594# not at the appropriate level. This macro enables a module to test for the 1595# presence of the tool and obtain it's path in separate variables. Coupled with 1596# the --with-groff option, it allows maximum flexibilty in making decisions 1597# as whether or not to use the groff package. When DEFAULT is not specified, 1598# --with-groff assumes 'auto'. 1599# 1600# Interface to module: 1601# HAVE_GROFF: used in makefiles to conditionally generate documentation 1602# HAVE_GROFF_MM: the memorandum macros (-mm) package 1603# HAVE_GROFF_MS: the -ms macros package 1604# GROFF: returns the path of the groff program found 1605# returns the path set by the user in the environment 1606# --with-groff: 'yes' user instructs the module to use groff 1607# 'no' user instructs the module not to use groff 1608# 1609# Added in version 1.9.0: 1610# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 1611# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 1612# psselect from the psutils package. 1613# the ghostcript package. Refer to the grohtml man pages 1614# 1615# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 1616# 1617# OS and distros often splits groff in a basic and full package, the former 1618# having the groff program and the later having devices, fonts and macros 1619# Checking for the groff executable is not enough. 1620# 1621# If macros are missing, we cannot assume that groff is useless, so we don't 1622# unset HAVE_GROFF or GROFF env variables. 1623# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 1624# 1625AC_DEFUN([XORG_WITH_GROFF],[ 1626AC_ARG_VAR([GROFF], [Path to groff command]) 1627m4_define([_defopt], m4_default([$1], [auto])) 1628AC_ARG_WITH(groff, 1629 AS_HELP_STRING([--with-groff], 1630 [Use groff to regenerate documentation (default: ]_defopt[)]), 1631 [use_groff=$withval], [use_groff=]_defopt) 1632m4_undefine([_defopt]) 1633 1634if test "x$use_groff" = x"auto"; then 1635 AC_PATH_PROG([GROFF], [groff]) 1636 if test "x$GROFF" = "x"; then 1637 AC_MSG_WARN([groff not found - documentation targets will be skipped]) 1638 have_groff=no 1639 else 1640 have_groff=yes 1641 fi 1642elif test "x$use_groff" = x"yes" ; then 1643 AC_PATH_PROG([GROFF], [groff]) 1644 if test "x$GROFF" = "x"; then 1645 AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 1646 fi 1647 have_groff=yes 1648elif test "x$use_groff" = x"no" ; then 1649 if test "x$GROFF" != "x"; then 1650 AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 1651 fi 1652 have_groff=no 1653else 1654 AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 1655fi 1656 1657# We have groff, test for the presence of the macro packages 1658if test "x$have_groff" = x"yes"; then 1659 AC_MSG_CHECKING([for ${GROFF} -ms macros]) 1660 if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 1661 groff_ms_works=yes 1662 else 1663 groff_ms_works=no 1664 fi 1665 AC_MSG_RESULT([$groff_ms_works]) 1666 AC_MSG_CHECKING([for ${GROFF} -mm macros]) 1667 if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 1668 groff_mm_works=yes 1669 else 1670 groff_mm_works=no 1671 fi 1672 AC_MSG_RESULT([$groff_mm_works]) 1673fi 1674 1675# We have groff, test for HTML dependencies, one command per package 1676if test "x$have_groff" = x"yes"; then 1677 AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 1678 AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 1679 AC_PATH_PROG(PSSELECT_PATH, [psselect]) 1680 if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 1681 have_groff_html=yes 1682 else 1683 have_groff_html=no 1684 AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 1685 fi 1686fi 1687 1688# Set Automake conditionals for Makefiles 1689AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 1690AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 1691AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 1692AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 1693]) # XORG_WITH_GROFF 1694 1695# XORG_WITH_FOP([DEFAULT]) 1696# ---------------- 1697# Minimum version: 1.6.0 1698# 1699# Documentation tools are not always available on all platforms and sometimes 1700# not at the appropriate level. This macro enables a module to test for the 1701# presence of the tool and obtain it's path in separate variables. Coupled with 1702# the --with-fop option, it allows maximum flexibilty in making decisions 1703# as whether or not to use the fop package. When DEFAULT is not specified, 1704# --with-fop assumes 'auto'. 1705# 1706# Interface to module: 1707# HAVE_FOP: used in makefiles to conditionally generate documentation 1708# FOP: returns the path of the fop program found 1709# returns the path set by the user in the environment 1710# --with-fop: 'yes' user instructs the module to use fop 1711# 'no' user instructs the module not to use fop 1712# 1713# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 1714# 1715AC_DEFUN([XORG_WITH_FOP],[ 1716AC_ARG_VAR([FOP], [Path to fop command]) 1717m4_define([_defopt], m4_default([$1], [auto])) 1718AC_ARG_WITH(fop, 1719 AS_HELP_STRING([--with-fop], 1720 [Use fop to regenerate documentation (default: ]_defopt[)]), 1721 [use_fop=$withval], [use_fop=]_defopt) 1722m4_undefine([_defopt]) 1723 1724if test "x$use_fop" = x"auto"; then 1725 AC_PATH_PROG([FOP], [fop]) 1726 if test "x$FOP" = "x"; then 1727 AC_MSG_WARN([fop not found - documentation targets will be skipped]) 1728 have_fop=no 1729 else 1730 have_fop=yes 1731 fi 1732elif test "x$use_fop" = x"yes" ; then 1733 AC_PATH_PROG([FOP], [fop]) 1734 if test "x$FOP" = "x"; then 1735 AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 1736 fi 1737 have_fop=yes 1738elif test "x$use_fop" = x"no" ; then 1739 if test "x$FOP" != "x"; then 1740 AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 1741 fi 1742 have_fop=no 1743else 1744 AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 1745fi 1746AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 1747]) # XORG_WITH_FOP 1748 1749# XORG_WITH_PS2PDF([DEFAULT]) 1750# ---------------- 1751# Minimum version: 1.6.0 1752# 1753# Documentation tools are not always available on all platforms and sometimes 1754# not at the appropriate level. This macro enables a module to test for the 1755# presence of the tool and obtain it's path in separate variables. Coupled with 1756# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 1757# as whether or not to use the ps2pdf package. When DEFAULT is not specified, 1758# --with-ps2pdf assumes 'auto'. 1759# 1760# Interface to module: 1761# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 1762# PS2PDF: returns the path of the ps2pdf program found 1763# returns the path set by the user in the environment 1764# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 1765# 'no' user instructs the module not to use ps2pdf 1766# 1767# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 1768# 1769AC_DEFUN([XORG_WITH_PS2PDF],[ 1770AC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 1771m4_define([_defopt], m4_default([$1], [auto])) 1772AC_ARG_WITH(ps2pdf, 1773 AS_HELP_STRING([--with-ps2pdf], 1774 [Use ps2pdf to regenerate documentation (default: ]_defopt[)]), 1775 [use_ps2pdf=$withval], [use_ps2pdf=]_defopt) 1776m4_undefine([_defopt]) 1777 1778if test "x$use_ps2pdf" = x"auto"; then 1779 AC_PATH_PROG([PS2PDF], [ps2pdf]) 1780 if test "x$PS2PDF" = "x"; then 1781 AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 1782 have_ps2pdf=no 1783 else 1784 have_ps2pdf=yes 1785 fi 1786elif test "x$use_ps2pdf" = x"yes" ; then 1787 AC_PATH_PROG([PS2PDF], [ps2pdf]) 1788 if test "x$PS2PDF" = "x"; then 1789 AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 1790 fi 1791 have_ps2pdf=yes 1792elif test "x$use_ps2pdf" = x"no" ; then 1793 if test "x$PS2PDF" != "x"; then 1794 AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 1795 fi 1796 have_ps2pdf=no 1797else 1798 AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 1799fi 1800AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 1801]) # XORG_WITH_PS2PDF 1802 1803# XORG_ENABLE_DOCS (enable_docs=yes) 1804# ---------------- 1805# Minimum version: 1.6.0 1806# 1807# Documentation tools are not always available on all platforms and sometimes 1808# not at the appropriate level. This macro enables a builder to skip all 1809# documentation targets except traditional man pages. 1810# Combined with the specific tool checking macros XORG_WITH_*, it provides 1811# maximum flexibilty in controlling documentation building. 1812# Refer to: 1813# XORG_WITH_XMLTO --with-xmlto 1814# XORG_WITH_ASCIIDOC --with-asciidoc 1815# XORG_WITH_DOXYGEN --with-doxygen 1816# XORG_WITH_FOP --with-fop 1817# XORG_WITH_GROFF --with-groff 1818# XORG_WITH_PS2PDF --with-ps2pdf 1819# 1820# Interface to module: 1821# ENABLE_DOCS: used in makefiles to conditionally generate documentation 1822# --enable-docs: 'yes' user instructs the module to generate docs 1823# 'no' user instructs the module not to generate docs 1824# parm1: specify the default value, yes or no. 1825# 1826AC_DEFUN([XORG_ENABLE_DOCS],[ 1827m4_define([default], m4_default([$1], [yes])) 1828AC_ARG_ENABLE(docs, 1829 AS_HELP_STRING([--enable-docs], 1830 [Enable building the documentation (default: ]default[)]), 1831 [build_docs=$enableval], [build_docs=]default) 1832m4_undefine([default]) 1833AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 1834AC_MSG_CHECKING([whether to build documentation]) 1835AC_MSG_RESULT([$build_docs]) 1836]) # XORG_ENABLE_DOCS 1837 1838# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 1839# ---------------- 1840# Minimum version: 1.6.0 1841# 1842# This macro enables a builder to skip all developer documentation. 1843# Combined with the specific tool checking macros XORG_WITH_*, it provides 1844# maximum flexibilty in controlling documentation building. 1845# Refer to: 1846# XORG_WITH_XMLTO --with-xmlto 1847# XORG_WITH_ASCIIDOC --with-asciidoc 1848# XORG_WITH_DOXYGEN --with-doxygen 1849# XORG_WITH_FOP --with-fop 1850# XORG_WITH_GROFF --with-groff 1851# XORG_WITH_PS2PDF --with-ps2pdf 1852# 1853# Interface to module: 1854# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 1855# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 1856# 'no' user instructs the module not to generate developer docs 1857# parm1: specify the default value, yes or no. 1858# 1859AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 1860m4_define([devel_default], m4_default([$1], [yes])) 1861AC_ARG_ENABLE(devel-docs, 1862 AS_HELP_STRING([--enable-devel-docs], 1863 [Enable building the developer documentation (default: ]devel_default[)]), 1864 [build_devel_docs=$enableval], [build_devel_docs=]devel_default) 1865m4_undefine([devel_default]) 1866AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 1867AC_MSG_CHECKING([whether to build developer documentation]) 1868AC_MSG_RESULT([$build_devel_docs]) 1869]) # XORG_ENABLE_DEVEL_DOCS 1870 1871# XORG_ENABLE_SPECS (enable_specs=yes) 1872# ---------------- 1873# Minimum version: 1.6.0 1874# 1875# This macro enables a builder to skip all functional specification targets. 1876# Combined with the specific tool checking macros XORG_WITH_*, it provides 1877# maximum flexibilty in controlling documentation building. 1878# Refer to: 1879# XORG_WITH_XMLTO --with-xmlto 1880# XORG_WITH_ASCIIDOC --with-asciidoc 1881# XORG_WITH_DOXYGEN --with-doxygen 1882# XORG_WITH_FOP --with-fop 1883# XORG_WITH_GROFF --with-groff 1884# XORG_WITH_PS2PDF --with-ps2pdf 1885# 1886# Interface to module: 1887# ENABLE_SPECS: used in makefiles to conditionally generate specs 1888# --enable-specs: 'yes' user instructs the module to generate specs 1889# 'no' user instructs the module not to generate specs 1890# parm1: specify the default value, yes or no. 1891# 1892AC_DEFUN([XORG_ENABLE_SPECS],[ 1893m4_define([spec_default], m4_default([$1], [yes])) 1894AC_ARG_ENABLE(specs, 1895 AS_HELP_STRING([--enable-specs], 1896 [Enable building the specs (default: ]spec_default[)]), 1897 [build_specs=$enableval], [build_specs=]spec_default) 1898m4_undefine([spec_default]) 1899AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 1900AC_MSG_CHECKING([whether to build functional specifications]) 1901AC_MSG_RESULT([$build_specs]) 1902]) # XORG_ENABLE_SPECS 1903 1904# XORG_CHECK_MALLOC_ZERO 1905# ---------------------- 1906# Minimum version: 1.0.0 1907# 1908# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 1909# malloc(0) returns NULL. Packages should add one of these cflags to 1910# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 1911AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 1912AC_ARG_ENABLE(malloc0returnsnull, 1913 AS_HELP_STRING([--enable-malloc0returnsnull], 1914 [malloc(0) returns NULL (default: auto)]), 1915 [MALLOC_ZERO_RETURNS_NULL=$enableval], 1916 [MALLOC_ZERO_RETURNS_NULL=auto]) 1917 1918AC_MSG_CHECKING([whether malloc(0) returns NULL]) 1919if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 1920 AC_RUN_IFELSE([ 1921char *malloc(); 1922char *realloc(); 1923char *calloc(); 1924main() { 1925 char *m0, *r0, *c0, *p; 1926 m0 = malloc(0); 1927 p = malloc(10); 1928 r0 = realloc(p,0); 1929 c0 = calloc(0); 1930 exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 1931}], 1932 [MALLOC_ZERO_RETURNS_NULL=yes], 1933 [MALLOC_ZERO_RETURNS_NULL=no], 1934 [MALLOC_ZERO_RETURNS_NULL=yes]) 1935fi 1936AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 1937 1938if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 1939 MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 1940 XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 1941 XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 1942else 1943 MALLOC_ZERO_CFLAGS="" 1944 XMALLOC_ZERO_CFLAGS="" 1945 XTMALLOC_ZERO_CFLAGS="" 1946fi 1947 1948AC_SUBST([MALLOC_ZERO_CFLAGS]) 1949AC_SUBST([XMALLOC_ZERO_CFLAGS]) 1950AC_SUBST([XTMALLOC_ZERO_CFLAGS]) 1951]) # XORG_CHECK_MALLOC_ZERO 1952 1953# XORG_WITH_LINT() 1954# ---------------- 1955# Minimum version: 1.1.0 1956# 1957# This macro enables the use of a tool that flags some suspicious and 1958# non-portable constructs (likely to be bugs) in C language source code. 1959# It will attempt to locate the tool and use appropriate options. 1960# There are various lint type tools on different platforms. 1961# 1962# Interface to module: 1963# LINT: returns the path to the tool found on the platform 1964# or the value set to LINT on the configure cmd line 1965# also an Automake conditional 1966# LINT_FLAGS: an Automake variable with appropriate flags 1967# 1968# --with-lint: 'yes' user instructs the module to use lint 1969# 'no' user instructs the module not to use lint (default) 1970# 1971# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 1972# If the user sets the value of LINT_FLAGS, they are used verbatim. 1973# 1974AC_DEFUN([XORG_WITH_LINT],[ 1975 1976AC_ARG_VAR([LINT], [Path to a lint-style command]) 1977AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 1978AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 1979 [Use a lint-style source code checker (default: disabled)])], 1980 [use_lint=$withval], [use_lint=no]) 1981 1982# Obtain platform specific info like program name and options 1983# The lint program on FreeBSD and NetBSD is different from the one on Solaris 1984case $host_os in 1985 *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 1986 lint_name=splint 1987 lint_options="-badflag" 1988 ;; 1989 *freebsd* | *netbsd*) 1990 lint_name=lint 1991 lint_options="-u -b" 1992 ;; 1993 *solaris*) 1994 lint_name=lint 1995 lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 1996 ;; 1997esac 1998 1999# Test for the presence of the program (either guessed by the code or spelled out by the user) 2000if test "x$use_lint" = x"yes" ; then 2001 AC_PATH_PROG([LINT], [$lint_name]) 2002 if test "x$LINT" = "x"; then 2003 AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 2004 fi 2005elif test "x$use_lint" = x"no" ; then 2006 if test "x$LINT" != "x"; then 2007 AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 2008 fi 2009else 2010 AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 2011fi 2012 2013# User supplied flags override default flags 2014if test "x$LINT_FLAGS" != "x"; then 2015 lint_options=$LINT_FLAGS 2016fi 2017 2018AC_SUBST([LINT_FLAGS],[$lint_options]) 2019AM_CONDITIONAL(LINT, [test "x$LINT" != x]) 2020 2021]) # XORG_WITH_LINT 2022 2023# XORG_LINT_LIBRARY(LIBNAME) 2024# -------------------------- 2025# Minimum version: 1.1.0 2026# 2027# Sets up flags for building lint libraries for checking programs that call 2028# functions in the library. 2029# 2030# Interface to module: 2031# LINTLIB - Automake variable with the name of lint library file to make 2032# MAKE_LINT_LIB - Automake conditional 2033# 2034# --enable-lint-library: - 'yes' user instructs the module to created a lint library 2035# - 'no' user instructs the module not to create a lint library (default) 2036 2037AC_DEFUN([XORG_LINT_LIBRARY],[ 2038AC_REQUIRE([XORG_WITH_LINT]) 2039AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 2040 [Create lint library (default: disabled)])], 2041 [make_lint_lib=$enableval], [make_lint_lib=no]) 2042 2043if test "x$make_lint_lib" = x"yes" ; then 2044 LINTLIB=llib-l$1.ln 2045 if test "x$LINT" = "x"; then 2046 AC_MSG_ERROR([Cannot make lint library without --with-lint]) 2047 fi 2048elif test "x$make_lint_lib" != x"no" ; then 2049 AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 2050fi 2051 2052AC_SUBST(LINTLIB) 2053AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 2054 2055]) # XORG_LINT_LIBRARY 2056 2057# XORG_CWARNFLAGS 2058# --------------- 2059# Minimum version: 1.2.0 2060# 2061# Defines CWARNFLAGS to enable C compiler warnings. 2062# 2063AC_DEFUN([XORG_CWARNFLAGS], [ 2064AC_REQUIRE([AC_PROG_CC_C99]) 2065if test "x$GCC" = xyes ; then 2066 CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 2067-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 2068-Wbad-function-cast -Wformat=2" 2069 case `$CC -dumpversion` in 2070 3.4.* | 4.*) 2071 CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 2072 ;; 2073 esac 2074else 2075 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 2076 if test "x$SUNCC" = "xyes"; then 2077 CWARNFLAGS="-v" 2078 fi 2079fi 2080AC_SUBST(CWARNFLAGS) 2081]) # XORG_CWARNFLAGS 2082 2083# XORG_STRICT_OPTION 2084# ----------------------- 2085# Minimum version: 1.3.0 2086# 2087# Add configure option to enable strict compilation 2088AC_DEFUN([XORG_STRICT_OPTION], [ 2089# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89 2090AC_REQUIRE([AC_PROG_CC_C99]) 2091AC_REQUIRE([XORG_CWARNFLAGS]) 2092 2093AC_ARG_ENABLE(strict-compilation, 2094 AS_HELP_STRING([--enable-strict-compilation], 2095 [Enable all warnings from compiler and make them errors (default: disabled)]), 2096 [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 2097if test "x$STRICT_COMPILE" = "xyes"; then 2098 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 2099 AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 2100 if test "x$GCC" = xyes ; then 2101 STRICT_CFLAGS="-pedantic -Werror" 2102 elif test "x$SUNCC" = "xyes"; then 2103 STRICT_CFLAGS="-errwarn" 2104 elif test "x$INTELCC" = "xyes"; then 2105 STRICT_CFLAGS="-Werror" 2106 fi 2107fi 2108CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS" 2109AC_SUBST([CWARNFLAGS]) 2110]) # XORG_STRICT_OPTION 2111 2112# XORG_DEFAULT_OPTIONS 2113# -------------------- 2114# Minimum version: 1.3.0 2115# 2116# Defines default options for X.Org modules. 2117# 2118AC_DEFUN([XORG_DEFAULT_OPTIONS], [ 2119AC_REQUIRE([AC_PROG_INSTALL]) 2120XORG_CWARNFLAGS 2121XORG_STRICT_OPTION 2122XORG_RELEASE_VERSION 2123XORG_CHANGELOG 2124XORG_INSTALL 2125XORG_MANPAGE_SECTIONS 2126m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 2127 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 2128]) # XORG_DEFAULT_OPTIONS 2129 2130# XORG_INSTALL() 2131# ---------------- 2132# Minimum version: 1.4.0 2133# 2134# Defines the variable INSTALL_CMD as the command to copy 2135# INSTALL from $prefix/share/util-macros. 2136# 2137AC_DEFUN([XORG_INSTALL], [ 2138AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 2139macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 2140INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 2141mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 2142|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 2143echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 2144AC_SUBST([INSTALL_CMD]) 2145]) # XORG_INSTALL 2146dnl Copyright 2005 Red Hat, Inc 2147dnl 2148dnl Permission to use, copy, modify, distribute, and sell this software and its 2149dnl documentation for any purpose is hereby granted without fee, provided that 2150dnl the above copyright notice appear in all copies and that both that 2151dnl copyright notice and this permission notice appear in supporting 2152dnl documentation. 2153dnl 2154dnl The above copyright notice and this permission notice shall be included 2155dnl in all copies or substantial portions of the Software. 2156dnl 2157dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2158dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2159dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2160dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 2161dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 2162dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 2163dnl OTHER DEALINGS IN THE SOFTWARE. 2164dnl 2165dnl Except as contained in this notice, the name of the copyright holders shall 2166dnl not be used in advertising or otherwise to promote the sale, use or 2167dnl other dealings in this Software without prior written authorization 2168dnl from the copyright holders. 2169dnl 2170 2171# XORG_RELEASE_VERSION 2172# -------------------- 2173# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 2174 2175AC_DEFUN([XORG_RELEASE_VERSION],[ 2176 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 2177 [`echo $PACKAGE_VERSION | cut -d . -f 1`], 2178 [Major version of this package]) 2179 PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 2180 if test "x$PVM" = "x"; then 2181 PVM="0" 2182 fi 2183 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 2184 [$PVM], 2185 [Minor version of this package]) 2186 PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 2187 if test "x$PVP" = "x"; then 2188 PVP="0" 2189 fi 2190 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 2191 [$PVP], 2192 [Patch version of this package]) 2193]) 2194 2195# XORG_CHANGELOG() 2196# ---------------- 2197# Minimum version: 1.2.0 2198# 2199# Defines the variable CHANGELOG_CMD as the command to generate 2200# ChangeLog from git. 2201# 2202# 2203AC_DEFUN([XORG_CHANGELOG], [ 2204CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 2205mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 2206|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 2207echo 'git directory not found: installing possibly empty changelog.' >&2)" 2208AC_SUBST([CHANGELOG_CMD]) 2209]) # XORG_CHANGELOG 2210 2211# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 2212# 2213# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 2214# 2215# This program is free software; you can redistribute it and/or modify 2216# it under the terms of the GNU General Public License as published by 2217# the Free Software Foundation; either version 2 of the License, or 2218# (at your option) any later version. 2219# 2220# This program is distributed in the hope that it will be useful, but 2221# WITHOUT ANY WARRANTY; without even the implied warranty of 2222# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2223# General Public License for more details. 2224# 2225# You should have received a copy of the GNU General Public License 2226# along with this program; if not, write to the Free Software 2227# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2228# 2229# As a special exception to the GNU General Public License, if you 2230# distribute this file as part of a program that contains a 2231# configuration script generated by Autoconf, you may include it under 2232# the same distribution terms that you use for the rest of that program. 2233 2234# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 2235# ---------------------------------- 2236AC_DEFUN([PKG_PROG_PKG_CONFIG], 2237[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 2238m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 2239AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 2240if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 2241 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 2242fi 2243if test -n "$PKG_CONFIG"; then 2244 _pkg_min_version=m4_default([$1], [0.9.0]) 2245 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 2246 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 2247 AC_MSG_RESULT([yes]) 2248 else 2249 AC_MSG_RESULT([no]) 2250 PKG_CONFIG="" 2251 fi 2252 2253fi[]dnl 2254])# PKG_PROG_PKG_CONFIG 2255 2256# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 2257# 2258# Check to see whether a particular set of modules exists. Similar 2259# to PKG_CHECK_MODULES(), but does not set variables or print errors. 2260# 2261# 2262# Similar to PKG_CHECK_MODULES, make sure that the first instance of 2263# this or PKG_CHECK_MODULES is called, or make sure to call 2264# PKG_CHECK_EXISTS manually 2265# -------------------------------------------------------------- 2266AC_DEFUN([PKG_CHECK_EXISTS], 2267[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 2268if test -n "$PKG_CONFIG" && \ 2269 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 2270 m4_ifval([$2], [$2], [:]) 2271m4_ifvaln([$3], [else 2272 $3])dnl 2273fi]) 2274 2275 2276# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 2277# --------------------------------------------- 2278m4_define([_PKG_CONFIG], 2279[if test -n "$$1"; then 2280 pkg_cv_[]$1="$$1" 2281 elif test -n "$PKG_CONFIG"; then 2282 PKG_CHECK_EXISTS([$3], 2283 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 2284 [pkg_failed=yes]) 2285 else 2286 pkg_failed=untried 2287fi[]dnl 2288])# _PKG_CONFIG 2289 2290# _PKG_SHORT_ERRORS_SUPPORTED 2291# ----------------------------- 2292AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 2293[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 2294if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 2295 _pkg_short_errors_supported=yes 2296else 2297 _pkg_short_errors_supported=no 2298fi[]dnl 2299])# _PKG_SHORT_ERRORS_SUPPORTED 2300 2301 2302# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 2303# [ACTION-IF-NOT-FOUND]) 2304# 2305# 2306# Note that if there is a possibility the first call to 2307# PKG_CHECK_MODULES might not happen, you should be sure to include an 2308# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 2309# 2310# 2311# -------------------------------------------------------------- 2312AC_DEFUN([PKG_CHECK_MODULES], 2313[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 2314AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 2315AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 2316 2317pkg_failed=no 2318AC_MSG_CHECKING([for $1]) 2319 2320_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 2321_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 2322 2323m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 2324and $1[]_LIBS to avoid the need to call pkg-config. 2325See the pkg-config man page for more details.]) 2326 2327if test $pkg_failed = yes; then 2328 _PKG_SHORT_ERRORS_SUPPORTED 2329 if test $_pkg_short_errors_supported = yes; then 2330 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 2331 else 2332 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 2333 fi 2334 # Put the nasty error message in config.log where it belongs 2335 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 2336 2337 ifelse([$4], , [AC_MSG_ERROR(dnl 2338[Package requirements ($2) were not met: 2339 2340$$1_PKG_ERRORS 2341 2342Consider adjusting the PKG_CONFIG_PATH environment variable if you 2343installed software in a non-standard prefix. 2344 2345_PKG_TEXT 2346])], 2347 [AC_MSG_RESULT([no]) 2348 $4]) 2349elif test $pkg_failed = untried; then 2350 ifelse([$4], , [AC_MSG_FAILURE(dnl 2351[The pkg-config script could not be found or is too old. Make sure it 2352is in your PATH or set the PKG_CONFIG environment variable to the full 2353path to pkg-config. 2354 2355_PKG_TEXT 2356 2357To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], 2358 [$4]) 2359else 2360 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 2361 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 2362 AC_MSG_RESULT([yes]) 2363 ifelse([$3], , :, [$3]) 2364fi[]dnl 2365])# PKG_CHECK_MODULES 2366 2367# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 2368# 2369# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2370# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, 2371# Inc. 2372# Written by Gordon Matzigkeit, 1996 2373# 2374# This file is free software; the Free Software Foundation gives 2375# unlimited permission to copy and/or distribute it, with or without 2376# modifications, as long as this notice is preserved. 2377 2378m4_define([_LT_COPYING], [dnl 2379# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2380# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, 2381# Inc. 2382# Written by Gordon Matzigkeit, 1996 2383# 2384# This file is part of GNU Libtool. 2385# 2386# GNU Libtool is free software; you can redistribute it and/or 2387# modify it under the terms of the GNU General Public License as 2388# published by the Free Software Foundation; either version 2 of 2389# the License, or (at your option) any later version. 2390# 2391# As a special exception to the GNU General Public License, 2392# if you distribute this file as part of a program or library that 2393# is built using GNU Libtool, you may include this file under the 2394# same distribution terms that you use for the rest of that program. 2395# 2396# GNU Libtool is distributed in the hope that it will be useful, 2397# but WITHOUT ANY WARRANTY; without even the implied warranty of 2398# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2399# GNU General Public License for more details. 2400# 2401# You should have received a copy of the GNU General Public License 2402# along with GNU Libtool; see the file COPYING. If not, a copy 2403# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 2404# obtained by writing to the Free Software Foundation, Inc., 2405# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 2406]) 2407 2408# serial 57 LT_INIT 2409 2410 2411# LT_PREREQ(VERSION) 2412# ------------------ 2413# Complain and exit if this libtool version is less that VERSION. 2414m4_defun([LT_PREREQ], 2415[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 2416 [m4_default([$3], 2417 [m4_fatal([Libtool version $1 or higher is required], 2418 63)])], 2419 [$2])]) 2420 2421 2422# _LT_CHECK_BUILDDIR 2423# ------------------ 2424# Complain if the absolute build directory name contains unusual characters 2425m4_defun([_LT_CHECK_BUILDDIR], 2426[case `pwd` in 2427 *\ * | *\ *) 2428 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 2429esac 2430]) 2431 2432 2433# LT_INIT([OPTIONS]) 2434# ------------------ 2435AC_DEFUN([LT_INIT], 2436[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 2437AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 2438AC_BEFORE([$0], [LT_LANG])dnl 2439AC_BEFORE([$0], [LT_OUTPUT])dnl 2440AC_BEFORE([$0], [LTDL_INIT])dnl 2441m4_require([_LT_CHECK_BUILDDIR])dnl 2442 2443dnl Autoconf doesn't catch unexpanded LT_ macros by default: 2444m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 2445m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 2446dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 2447dnl unless we require an AC_DEFUNed macro: 2448AC_REQUIRE([LTOPTIONS_VERSION])dnl 2449AC_REQUIRE([LTSUGAR_VERSION])dnl 2450AC_REQUIRE([LTVERSION_VERSION])dnl 2451AC_REQUIRE([LTOBSOLETE_VERSION])dnl 2452m4_require([_LT_PROG_LTMAIN])dnl 2453 2454_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 2455 2456dnl Parse OPTIONS 2457_LT_SET_OPTIONS([$0], [$1]) 2458 2459# This can be used to rebuild libtool when needed 2460LIBTOOL_DEPS="$ltmain" 2461 2462# Always use our own libtool. 2463LIBTOOL='$(SHELL) $(top_builddir)/libtool' 2464AC_SUBST(LIBTOOL)dnl 2465 2466_LT_SETUP 2467 2468# Only expand once: 2469m4_define([LT_INIT]) 2470])# LT_INIT 2471 2472# Old names: 2473AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 2474AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 2475dnl aclocal-1.4 backwards compatibility: 2476dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 2477dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 2478 2479 2480# _LT_CC_BASENAME(CC) 2481# ------------------- 2482# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 2483m4_defun([_LT_CC_BASENAME], 2484[for cc_temp in $1""; do 2485 case $cc_temp in 2486 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 2487 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 2488 \-*) ;; 2489 *) break;; 2490 esac 2491done 2492cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 2493]) 2494 2495 2496# _LT_FILEUTILS_DEFAULTS 2497# ---------------------- 2498# It is okay to use these file commands and assume they have been set 2499# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 2500m4_defun([_LT_FILEUTILS_DEFAULTS], 2501[: ${CP="cp -f"} 2502: ${MV="mv -f"} 2503: ${RM="rm -f"} 2504])# _LT_FILEUTILS_DEFAULTS 2505 2506 2507# _LT_SETUP 2508# --------- 2509m4_defun([_LT_SETUP], 2510[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2511AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2512AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 2513AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 2514 2515_LT_DECL([], [host_alias], [0], [The host system])dnl 2516_LT_DECL([], [host], [0])dnl 2517_LT_DECL([], [host_os], [0])dnl 2518dnl 2519_LT_DECL([], [build_alias], [0], [The build system])dnl 2520_LT_DECL([], [build], [0])dnl 2521_LT_DECL([], [build_os], [0])dnl 2522dnl 2523AC_REQUIRE([AC_PROG_CC])dnl 2524AC_REQUIRE([LT_PATH_LD])dnl 2525AC_REQUIRE([LT_PATH_NM])dnl 2526dnl 2527AC_REQUIRE([AC_PROG_LN_S])dnl 2528test -z "$LN_S" && LN_S="ln -s" 2529_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 2530dnl 2531AC_REQUIRE([LT_CMD_MAX_LEN])dnl 2532_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 2533_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 2534dnl 2535m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2536m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2537m4_require([_LT_CMD_RELOAD])dnl 2538m4_require([_LT_CHECK_MAGIC_METHOD])dnl 2539m4_require([_LT_CMD_OLD_ARCHIVE])dnl 2540m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 2541 2542_LT_CONFIG_LIBTOOL_INIT([ 2543# See if we are running on zsh, and set the options which allow our 2544# commands through without removal of \ escapes INIT. 2545if test -n "\${ZSH_VERSION+set}" ; then 2546 setopt NO_GLOB_SUBST 2547fi 2548]) 2549if test -n "${ZSH_VERSION+set}" ; then 2550 setopt NO_GLOB_SUBST 2551fi 2552 2553_LT_CHECK_OBJDIR 2554 2555m4_require([_LT_TAG_COMPILER])dnl 2556 2557case $host_os in 2558aix3*) 2559 # AIX sometimes has problems with the GCC collect2 program. For some 2560 # reason, if we set the COLLECT_NAMES environment variable, the problems 2561 # vanish in a puff of smoke. 2562 if test "X${COLLECT_NAMES+set}" != Xset; then 2563 COLLECT_NAMES= 2564 export COLLECT_NAMES 2565 fi 2566 ;; 2567esac 2568 2569# Global variables: 2570ofile=libtool 2571can_build_shared=yes 2572 2573# All known linkers require a `.a' archive for static linking (except MSVC, 2574# which needs '.lib'). 2575libext=a 2576 2577with_gnu_ld="$lt_cv_prog_gnu_ld" 2578 2579old_CC="$CC" 2580old_CFLAGS="$CFLAGS" 2581 2582# Set sane defaults for various variables 2583test -z "$CC" && CC=cc 2584test -z "$LTCC" && LTCC=$CC 2585test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 2586test -z "$LD" && LD=ld 2587test -z "$ac_objext" && ac_objext=o 2588 2589_LT_CC_BASENAME([$compiler]) 2590 2591# Only perform the check for file, if the check method requires it 2592test -z "$MAGIC_CMD" && MAGIC_CMD=file 2593case $deplibs_check_method in 2594file_magic*) 2595 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 2596 _LT_PATH_MAGIC 2597 fi 2598 ;; 2599esac 2600 2601# Use C for the default configuration in the libtool script 2602LT_SUPPORTED_TAG([CC]) 2603_LT_LANG_C_CONFIG 2604_LT_LANG_DEFAULT_CONFIG 2605_LT_CONFIG_COMMANDS 2606])# _LT_SETUP 2607 2608 2609# _LT_PREPARE_SED_QUOTE_VARS 2610# -------------------------- 2611# Define a few sed substitution that help us do robust quoting. 2612m4_defun([_LT_PREPARE_SED_QUOTE_VARS], 2613[# Backslashify metacharacters that are still active within 2614# double-quoted strings. 2615sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 2616 2617# Same as above, but do not quote variable references. 2618double_quote_subst='s/\([["`\\]]\)/\\\1/g' 2619 2620# Sed substitution to delay expansion of an escaped shell variable in a 2621# double_quote_subst'ed string. 2622delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 2623 2624# Sed substitution to delay expansion of an escaped single quote. 2625delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 2626 2627# Sed substitution to avoid accidental globbing in evaled expressions 2628no_glob_subst='s/\*/\\\*/g' 2629]) 2630 2631# _LT_PROG_LTMAIN 2632# --------------- 2633# Note that this code is called both from `configure', and `config.status' 2634# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 2635# `config.status' has no value for ac_aux_dir unless we are using Automake, 2636# so we pass a copy along to make sure it has a sensible value anyway. 2637m4_defun([_LT_PROG_LTMAIN], 2638[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 2639_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 2640ltmain="$ac_aux_dir/ltmain.sh" 2641])# _LT_PROG_LTMAIN 2642 2643 2644 2645# So that we can recreate a full libtool script including additional 2646# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 2647# in macros and then make a single call at the end using the `libtool' 2648# label. 2649 2650 2651# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 2652# ---------------------------------------- 2653# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 2654m4_define([_LT_CONFIG_LIBTOOL_INIT], 2655[m4_ifval([$1], 2656 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 2657 [$1 2658])])]) 2659 2660# Initialize. 2661m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 2662 2663 2664# _LT_CONFIG_LIBTOOL([COMMANDS]) 2665# ------------------------------ 2666# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 2667m4_define([_LT_CONFIG_LIBTOOL], 2668[m4_ifval([$1], 2669 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 2670 [$1 2671])])]) 2672 2673# Initialize. 2674m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 2675 2676 2677# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 2678# ----------------------------------------------------- 2679m4_defun([_LT_CONFIG_SAVE_COMMANDS], 2680[_LT_CONFIG_LIBTOOL([$1]) 2681_LT_CONFIG_LIBTOOL_INIT([$2]) 2682]) 2683 2684 2685# _LT_FORMAT_COMMENT([COMMENT]) 2686# ----------------------------- 2687# Add leading comment marks to the start of each line, and a trailing 2688# full-stop to the whole comment if one is not present already. 2689m4_define([_LT_FORMAT_COMMENT], 2690[m4_ifval([$1], [ 2691m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 2692 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 2693)]) 2694 2695 2696 2697 2698 2699# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 2700# ------------------------------------------------------------------- 2701# CONFIGNAME is the name given to the value in the libtool script. 2702# VARNAME is the (base) name used in the configure script. 2703# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 2704# VARNAME. Any other value will be used directly. 2705m4_define([_LT_DECL], 2706[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 2707 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 2708 [m4_ifval([$1], [$1], [$2])]) 2709 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 2710 m4_ifval([$4], 2711 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 2712 lt_dict_add_subkey([lt_decl_dict], [$2], 2713 [tagged?], [m4_ifval([$5], [yes], [no])])]) 2714]) 2715 2716 2717# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 2718# -------------------------------------------------------- 2719m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 2720 2721 2722# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 2723# ------------------------------------------------ 2724m4_define([lt_decl_tag_varnames], 2725[_lt_decl_filter([tagged?], [yes], $@)]) 2726 2727 2728# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 2729# --------------------------------------------------------- 2730m4_define([_lt_decl_filter], 2731[m4_case([$#], 2732 [0], [m4_fatal([$0: too few arguments: $#])], 2733 [1], [m4_fatal([$0: too few arguments: $#: $1])], 2734 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 2735 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 2736 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 2737]) 2738 2739 2740# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 2741# -------------------------------------------------- 2742m4_define([lt_decl_quote_varnames], 2743[_lt_decl_filter([value], [1], $@)]) 2744 2745 2746# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 2747# --------------------------------------------------- 2748m4_define([lt_decl_dquote_varnames], 2749[_lt_decl_filter([value], [2], $@)]) 2750 2751 2752# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 2753# --------------------------------------------------- 2754m4_define([lt_decl_varnames_tagged], 2755[m4_assert([$# <= 2])dnl 2756_$0(m4_quote(m4_default([$1], [[, ]])), 2757 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 2758 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 2759m4_define([_lt_decl_varnames_tagged], 2760[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 2761 2762 2763# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 2764# ------------------------------------------------ 2765m4_define([lt_decl_all_varnames], 2766[_$0(m4_quote(m4_default([$1], [[, ]])), 2767 m4_if([$2], [], 2768 m4_quote(lt_decl_varnames), 2769 m4_quote(m4_shift($@))))[]dnl 2770]) 2771m4_define([_lt_decl_all_varnames], 2772[lt_join($@, lt_decl_varnames_tagged([$1], 2773 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 2774]) 2775 2776 2777# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 2778# ------------------------------------ 2779# Quote a variable value, and forward it to `config.status' so that its 2780# declaration there will have the same value as in `configure'. VARNAME 2781# must have a single quote delimited value for this to work. 2782m4_define([_LT_CONFIG_STATUS_DECLARE], 2783[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 2784 2785 2786# _LT_CONFIG_STATUS_DECLARATIONS 2787# ------------------------------ 2788# We delimit libtool config variables with single quotes, so when 2789# we write them to config.status, we have to be sure to quote all 2790# embedded single quotes properly. In configure, this macro expands 2791# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 2792# 2793# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 2794m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 2795[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 2796 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 2797 2798 2799# _LT_LIBTOOL_TAGS 2800# ---------------- 2801# Output comment and list of tags supported by the script 2802m4_defun([_LT_LIBTOOL_TAGS], 2803[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 2804available_tags="_LT_TAGS"dnl 2805]) 2806 2807 2808# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 2809# ----------------------------------- 2810# Extract the dictionary values for VARNAME (optionally with TAG) and 2811# expand to a commented shell variable setting: 2812# 2813# # Some comment about what VAR is for. 2814# visible_name=$lt_internal_name 2815m4_define([_LT_LIBTOOL_DECLARE], 2816[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 2817 [description])))[]dnl 2818m4_pushdef([_libtool_name], 2819 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 2820m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 2821 [0], [_libtool_name=[$]$1], 2822 [1], [_libtool_name=$lt_[]$1], 2823 [2], [_libtool_name=$lt_[]$1], 2824 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 2825m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 2826]) 2827 2828 2829# _LT_LIBTOOL_CONFIG_VARS 2830# ----------------------- 2831# Produce commented declarations of non-tagged libtool config variables 2832# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 2833# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 2834# section) are produced by _LT_LIBTOOL_TAG_VARS. 2835m4_defun([_LT_LIBTOOL_CONFIG_VARS], 2836[m4_foreach([_lt_var], 2837 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 2838 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 2839 2840 2841# _LT_LIBTOOL_TAG_VARS(TAG) 2842# ------------------------- 2843m4_define([_LT_LIBTOOL_TAG_VARS], 2844[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 2845 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 2846 2847 2848# _LT_TAGVAR(VARNAME, [TAGNAME]) 2849# ------------------------------ 2850m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 2851 2852 2853# _LT_CONFIG_COMMANDS 2854# ------------------- 2855# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 2856# variables for single and double quote escaping we saved from calls 2857# to _LT_DECL, we can put quote escaped variables declarations 2858# into `config.status', and then the shell code to quote escape them in 2859# for loops in `config.status'. Finally, any additional code accumulated 2860# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 2861m4_defun([_LT_CONFIG_COMMANDS], 2862[AC_PROVIDE_IFELSE([LT_OUTPUT], 2863 dnl If the libtool generation code has been placed in $CONFIG_LT, 2864 dnl instead of duplicating it all over again into config.status, 2865 dnl then we will have config.status run $CONFIG_LT later, so it 2866 dnl needs to know what name is stored there: 2867 [AC_CONFIG_COMMANDS([libtool], 2868 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 2869 dnl If the libtool generation code is destined for config.status, 2870 dnl expand the accumulated commands and init code now: 2871 [AC_CONFIG_COMMANDS([libtool], 2872 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 2873])#_LT_CONFIG_COMMANDS 2874 2875 2876# Initialize. 2877m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 2878[ 2879 2880# The HP-UX ksh and POSIX shell print the target directory to stdout 2881# if CDPATH is set. 2882(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 2883 2884sed_quote_subst='$sed_quote_subst' 2885double_quote_subst='$double_quote_subst' 2886delay_variable_subst='$delay_variable_subst' 2887_LT_CONFIG_STATUS_DECLARATIONS 2888LTCC='$LTCC' 2889LTCFLAGS='$LTCFLAGS' 2890compiler='$compiler_DEFAULT' 2891 2892# A function that is used when there is no print builtin or printf. 2893func_fallback_echo () 2894{ 2895 eval 'cat <<_LTECHO_EOF 2896\$[]1 2897_LTECHO_EOF' 2898} 2899 2900# Quote evaled strings. 2901for var in lt_decl_all_varnames([[ \ 2902]], lt_decl_quote_varnames); do 2903 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 2904 *[[\\\\\\\`\\"\\\$]]*) 2905 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 2906 ;; 2907 *) 2908 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 2909 ;; 2910 esac 2911done 2912 2913# Double-quote double-evaled strings. 2914for var in lt_decl_all_varnames([[ \ 2915]], lt_decl_dquote_varnames); do 2916 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 2917 *[[\\\\\\\`\\"\\\$]]*) 2918 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 2919 ;; 2920 *) 2921 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 2922 ;; 2923 esac 2924done 2925 2926_LT_OUTPUT_LIBTOOL_INIT 2927]) 2928 2929# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 2930# ------------------------------------ 2931# Generate a child script FILE with all initialization necessary to 2932# reuse the environment learned by the parent script, and make the 2933# file executable. If COMMENT is supplied, it is inserted after the 2934# `#!' sequence but before initialization text begins. After this 2935# macro, additional text can be appended to FILE to form the body of 2936# the child script. The macro ends with non-zero status if the 2937# file could not be fully written (such as if the disk is full). 2938m4_ifdef([AS_INIT_GENERATED], 2939[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 2940[m4_defun([_LT_GENERATED_FILE_INIT], 2941[m4_require([AS_PREPARE])]dnl 2942[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 2943[lt_write_fail=0 2944cat >$1 <<_ASEOF || lt_write_fail=1 2945#! $SHELL 2946# Generated by $as_me. 2947$2 2948SHELL=\${CONFIG_SHELL-$SHELL} 2949export SHELL 2950_ASEOF 2951cat >>$1 <<\_ASEOF || lt_write_fail=1 2952AS_SHELL_SANITIZE 2953_AS_PREPARE 2954exec AS_MESSAGE_FD>&1 2955_ASEOF 2956test $lt_write_fail = 0 && chmod +x $1[]dnl 2957m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 2958 2959# LT_OUTPUT 2960# --------- 2961# This macro allows early generation of the libtool script (before 2962# AC_OUTPUT is called), incase it is used in configure for compilation 2963# tests. 2964AC_DEFUN([LT_OUTPUT], 2965[: ${CONFIG_LT=./config.lt} 2966AC_MSG_NOTICE([creating $CONFIG_LT]) 2967_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 2968[# Run this file to recreate a libtool stub with the current configuration.]) 2969 2970cat >>"$CONFIG_LT" <<\_LTEOF 2971lt_cl_silent=false 2972exec AS_MESSAGE_LOG_FD>>config.log 2973{ 2974 echo 2975 AS_BOX([Running $as_me.]) 2976} >&AS_MESSAGE_LOG_FD 2977 2978lt_cl_help="\ 2979\`$as_me' creates a local libtool stub from the current configuration, 2980for use in further configure time tests before the real libtool is 2981generated. 2982 2983Usage: $[0] [[OPTIONS]] 2984 2985 -h, --help print this help, then exit 2986 -V, --version print version number, then exit 2987 -q, --quiet do not print progress messages 2988 -d, --debug don't remove temporary files 2989 2990Report bugs to <bug-libtool@gnu.org>." 2991 2992lt_cl_version="\ 2993m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 2994m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 2995configured by $[0], generated by m4_PACKAGE_STRING. 2996 2997Copyright (C) 2010 Free Software Foundation, Inc. 2998This config.lt script is free software; the Free Software Foundation 2999gives unlimited permision to copy, distribute and modify it." 3000 3001while test $[#] != 0 3002do 3003 case $[1] in 3004 --version | --v* | -V ) 3005 echo "$lt_cl_version"; exit 0 ;; 3006 --help | --h* | -h ) 3007 echo "$lt_cl_help"; exit 0 ;; 3008 --debug | --d* | -d ) 3009 debug=: ;; 3010 --quiet | --q* | --silent | --s* | -q ) 3011 lt_cl_silent=: ;; 3012 3013 -*) AC_MSG_ERROR([unrecognized option: $[1] 3014Try \`$[0] --help' for more information.]) ;; 3015 3016 *) AC_MSG_ERROR([unrecognized argument: $[1] 3017Try \`$[0] --help' for more information.]) ;; 3018 esac 3019 shift 3020done 3021 3022if $lt_cl_silent; then 3023 exec AS_MESSAGE_FD>/dev/null 3024fi 3025_LTEOF 3026 3027cat >>"$CONFIG_LT" <<_LTEOF 3028_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 3029_LTEOF 3030 3031cat >>"$CONFIG_LT" <<\_LTEOF 3032AC_MSG_NOTICE([creating $ofile]) 3033_LT_OUTPUT_LIBTOOL_COMMANDS 3034AS_EXIT(0) 3035_LTEOF 3036chmod +x "$CONFIG_LT" 3037 3038# configure is writing to config.log, but config.lt does its own redirection, 3039# appending to config.log, which fails on DOS, as config.log is still kept 3040# open by configure. Here we exec the FD to /dev/null, effectively closing 3041# config.log, so it can be properly (re)opened and appended to by config.lt. 3042lt_cl_success=: 3043test "$silent" = yes && 3044 lt_config_lt_args="$lt_config_lt_args --quiet" 3045exec AS_MESSAGE_LOG_FD>/dev/null 3046$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 3047exec AS_MESSAGE_LOG_FD>>config.log 3048$lt_cl_success || AS_EXIT(1) 3049])# LT_OUTPUT 3050 3051 3052# _LT_CONFIG(TAG) 3053# --------------- 3054# If TAG is the built-in tag, create an initial libtool script with a 3055# default configuration from the untagged config vars. Otherwise add code 3056# to config.status for appending the configuration named by TAG from the 3057# matching tagged config vars. 3058m4_defun([_LT_CONFIG], 3059[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 3060_LT_CONFIG_SAVE_COMMANDS([ 3061 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 3062 m4_if(_LT_TAG, [C], [ 3063 # See if we are running on zsh, and set the options which allow our 3064 # commands through without removal of \ escapes. 3065 if test -n "${ZSH_VERSION+set}" ; then 3066 setopt NO_GLOB_SUBST 3067 fi 3068 3069 cfgfile="${ofile}T" 3070 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 3071 $RM "$cfgfile" 3072 3073 cat <<_LT_EOF >> "$cfgfile" 3074#! $SHELL 3075 3076# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3077# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 3078# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 3079# NOTE: Changes made to this file will be lost: look at ltmain.sh. 3080# 3081_LT_COPYING 3082_LT_LIBTOOL_TAGS 3083 3084# ### BEGIN LIBTOOL CONFIG 3085_LT_LIBTOOL_CONFIG_VARS 3086_LT_LIBTOOL_TAG_VARS 3087# ### END LIBTOOL CONFIG 3088 3089_LT_EOF 3090 3091 case $host_os in 3092 aix3*) 3093 cat <<\_LT_EOF >> "$cfgfile" 3094# AIX sometimes has problems with the GCC collect2 program. For some 3095# reason, if we set the COLLECT_NAMES environment variable, the problems 3096# vanish in a puff of smoke. 3097if test "X${COLLECT_NAMES+set}" != Xset; then 3098 COLLECT_NAMES= 3099 export COLLECT_NAMES 3100fi 3101_LT_EOF 3102 ;; 3103 esac 3104 3105 _LT_PROG_LTMAIN 3106 3107 # We use sed instead of cat because bash on DJGPP gets confused if 3108 # if finds mixed CR/LF and LF-only lines. Since sed operates in 3109 # text mode, it properly converts lines to CR/LF. This bash problem 3110 # is reportedly fixed, but why not run on old versions too? 3111 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 3112 || (rm -f "$cfgfile"; exit 1) 3113 3114 _LT_PROG_XSI_SHELLFNS 3115 3116 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 3117 || (rm -f "$cfgfile"; exit 1) 3118 3119 mv -f "$cfgfile" "$ofile" || 3120 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 3121 chmod +x "$ofile" 3122], 3123[cat <<_LT_EOF >> "$ofile" 3124 3125dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 3126dnl in a comment (ie after a #). 3127# ### BEGIN LIBTOOL TAG CONFIG: $1 3128_LT_LIBTOOL_TAG_VARS(_LT_TAG) 3129# ### END LIBTOOL TAG CONFIG: $1 3130_LT_EOF 3131])dnl /m4_if 3132], 3133[m4_if([$1], [], [ 3134 PACKAGE='$PACKAGE' 3135 VERSION='$VERSION' 3136 TIMESTAMP='$TIMESTAMP' 3137 RM='$RM' 3138 ofile='$ofile'], []) 3139])dnl /_LT_CONFIG_SAVE_COMMANDS 3140])# _LT_CONFIG 3141 3142 3143# LT_SUPPORTED_TAG(TAG) 3144# --------------------- 3145# Trace this macro to discover what tags are supported by the libtool 3146# --tag option, using: 3147# autoconf --trace 'LT_SUPPORTED_TAG:$1' 3148AC_DEFUN([LT_SUPPORTED_TAG], []) 3149 3150 3151# C support is built-in for now 3152m4_define([_LT_LANG_C_enabled], []) 3153m4_define([_LT_TAGS], []) 3154 3155 3156# LT_LANG(LANG) 3157# ------------- 3158# Enable libtool support for the given language if not already enabled. 3159AC_DEFUN([LT_LANG], 3160[AC_BEFORE([$0], [LT_OUTPUT])dnl 3161m4_case([$1], 3162 [C], [_LT_LANG(C)], 3163 [C++], [_LT_LANG(CXX)], 3164 [Java], [_LT_LANG(GCJ)], 3165 [Fortran 77], [_LT_LANG(F77)], 3166 [Fortran], [_LT_LANG(FC)], 3167 [Windows Resource], [_LT_LANG(RC)], 3168 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 3169 [_LT_LANG($1)], 3170 [m4_fatal([$0: unsupported language: "$1"])])])dnl 3171])# LT_LANG 3172 3173 3174# _LT_LANG(LANGNAME) 3175# ------------------ 3176m4_defun([_LT_LANG], 3177[m4_ifdef([_LT_LANG_]$1[_enabled], [], 3178 [LT_SUPPORTED_TAG([$1])dnl 3179 m4_append([_LT_TAGS], [$1 ])dnl 3180 m4_define([_LT_LANG_]$1[_enabled], [])dnl 3181 _LT_LANG_$1_CONFIG($1)])dnl 3182])# _LT_LANG 3183 3184 3185# _LT_LANG_DEFAULT_CONFIG 3186# ----------------------- 3187m4_defun([_LT_LANG_DEFAULT_CONFIG], 3188[AC_PROVIDE_IFELSE([AC_PROG_CXX], 3189 [LT_LANG(CXX)], 3190 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 3191 3192AC_PROVIDE_IFELSE([AC_PROG_F77], 3193 [LT_LANG(F77)], 3194 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 3195 3196AC_PROVIDE_IFELSE([AC_PROG_FC], 3197 [LT_LANG(FC)], 3198 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 3199 3200dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 3201dnl pulling things in needlessly. 3202AC_PROVIDE_IFELSE([AC_PROG_GCJ], 3203 [LT_LANG(GCJ)], 3204 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 3205 [LT_LANG(GCJ)], 3206 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 3207 [LT_LANG(GCJ)], 3208 [m4_ifdef([AC_PROG_GCJ], 3209 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 3210 m4_ifdef([A][M_PROG_GCJ], 3211 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 3212 m4_ifdef([LT_PROG_GCJ], 3213 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 3214 3215AC_PROVIDE_IFELSE([LT_PROG_RC], 3216 [LT_LANG(RC)], 3217 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 3218])# _LT_LANG_DEFAULT_CONFIG 3219 3220# Obsolete macros: 3221AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 3222AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 3223AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 3224AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 3225AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 3226dnl aclocal-1.4 backwards compatibility: 3227dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 3228dnl AC_DEFUN([AC_LIBTOOL_F77], []) 3229dnl AC_DEFUN([AC_LIBTOOL_FC], []) 3230dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 3231dnl AC_DEFUN([AC_LIBTOOL_RC], []) 3232 3233 3234# _LT_TAG_COMPILER 3235# ---------------- 3236m4_defun([_LT_TAG_COMPILER], 3237[AC_REQUIRE([AC_PROG_CC])dnl 3238 3239_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 3240_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 3241_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 3242_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 3243 3244# If no C compiler was specified, use CC. 3245LTCC=${LTCC-"$CC"} 3246 3247# If no C compiler flags were specified, use CFLAGS. 3248LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 3249 3250# Allow CC to be a program name with arguments. 3251compiler=$CC 3252])# _LT_TAG_COMPILER 3253 3254 3255# _LT_COMPILER_BOILERPLATE 3256# ------------------------ 3257# Check for compiler boilerplate output or warnings with 3258# the simple compiler test code. 3259m4_defun([_LT_COMPILER_BOILERPLATE], 3260[m4_require([_LT_DECL_SED])dnl 3261ac_outfile=conftest.$ac_objext 3262echo "$lt_simple_compile_test_code" >conftest.$ac_ext 3263eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 3264_lt_compiler_boilerplate=`cat conftest.err` 3265$RM conftest* 3266])# _LT_COMPILER_BOILERPLATE 3267 3268 3269# _LT_LINKER_BOILERPLATE 3270# ---------------------- 3271# Check for linker boilerplate output or warnings with 3272# the simple link test code. 3273m4_defun([_LT_LINKER_BOILERPLATE], 3274[m4_require([_LT_DECL_SED])dnl 3275ac_outfile=conftest.$ac_objext 3276echo "$lt_simple_link_test_code" >conftest.$ac_ext 3277eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 3278_lt_linker_boilerplate=`cat conftest.err` 3279$RM -r conftest* 3280])# _LT_LINKER_BOILERPLATE 3281 3282# _LT_REQUIRED_DARWIN_CHECKS 3283# ------------------------- 3284m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 3285 case $host_os in 3286 rhapsody* | darwin*) 3287 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 3288 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 3289 AC_CHECK_TOOL([LIPO], [lipo], [:]) 3290 AC_CHECK_TOOL([OTOOL], [otool], [:]) 3291 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 3292 _LT_DECL([], [DSYMUTIL], [1], 3293 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 3294 _LT_DECL([], [NMEDIT], [1], 3295 [Tool to change global to local symbols on Mac OS X]) 3296 _LT_DECL([], [LIPO], [1], 3297 [Tool to manipulate fat objects and archives on Mac OS X]) 3298 _LT_DECL([], [OTOOL], [1], 3299 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 3300 _LT_DECL([], [OTOOL64], [1], 3301 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 3302 3303 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 3304 [lt_cv_apple_cc_single_mod=no 3305 if test -z "${LT_MULTI_MODULE}"; then 3306 # By default we will add the -single_module flag. You can override 3307 # by either setting the environment variable LT_MULTI_MODULE 3308 # non-empty at configure time, or by adding -multi_module to the 3309 # link flags. 3310 rm -rf libconftest.dylib* 3311 echo "int foo(void){return 1;}" > conftest.c 3312 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 3313-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 3314 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 3315 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 3316 _lt_result=$? 3317 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 3318 lt_cv_apple_cc_single_mod=yes 3319 else 3320 cat conftest.err >&AS_MESSAGE_LOG_FD 3321 fi 3322 rm -rf libconftest.dylib* 3323 rm -f conftest.* 3324 fi]) 3325 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 3326 [lt_cv_ld_exported_symbols_list], 3327 [lt_cv_ld_exported_symbols_list=no 3328 save_LDFLAGS=$LDFLAGS 3329 echo "_main" > conftest.sym 3330 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 3331 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 3332 [lt_cv_ld_exported_symbols_list=yes], 3333 [lt_cv_ld_exported_symbols_list=no]) 3334 LDFLAGS="$save_LDFLAGS" 3335 ]) 3336 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 3337 [lt_cv_ld_force_load=no 3338 cat > conftest.c << _LT_EOF 3339int forced_loaded() { return 2;} 3340_LT_EOF 3341 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 3342 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 3343 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 3344 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 3345 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 3346 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 3347 cat > conftest.c << _LT_EOF 3348int main() { return 0;} 3349_LT_EOF 3350 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 3351 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 3352 _lt_result=$? 3353 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then 3354 lt_cv_ld_force_load=yes 3355 else 3356 cat conftest.err >&AS_MESSAGE_LOG_FD 3357 fi 3358 rm -f conftest.err libconftest.a conftest conftest.c 3359 rm -rf conftest.dSYM 3360 ]) 3361 case $host_os in 3362 rhapsody* | darwin1.[[012]]) 3363 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 3364 darwin1.*) 3365 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 3366 darwin*) # darwin 5.x on 3367 # if running on 10.5 or later, the deployment target defaults 3368 # to the OS version, if on x86, and 10.4, the deployment 3369 # target defaults to 10.4. Don't you love it? 3370 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 3371 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 3372 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 3373 10.[[012]]*) 3374 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 3375 10.*) 3376 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 3377 esac 3378 ;; 3379 esac 3380 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 3381 _lt_dar_single_mod='$single_module' 3382 fi 3383 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 3384 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 3385 else 3386 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 3387 fi 3388 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 3389 _lt_dsymutil='~$DSYMUTIL $lib || :' 3390 else 3391 _lt_dsymutil= 3392 fi 3393 ;; 3394 esac 3395]) 3396 3397 3398# _LT_DARWIN_LINKER_FEATURES 3399# -------------------------- 3400# Checks for linker and compiler features on darwin 3401m4_defun([_LT_DARWIN_LINKER_FEATURES], 3402[ 3403 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 3404 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 3405 _LT_TAGVAR(hardcode_direct, $1)=no 3406 _LT_TAGVAR(hardcode_automatic, $1)=yes 3407 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3408 if test "$lt_cv_ld_force_load" = "yes"; then 3409 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' 3410 else 3411 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 3412 fi 3413 _LT_TAGVAR(link_all_deplibs, $1)=yes 3414 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 3415 case $cc_basename in 3416 ifort*) _lt_dar_can_shared=yes ;; 3417 *) _lt_dar_can_shared=$GCC ;; 3418 esac 3419 if test "$_lt_dar_can_shared" = "yes"; then 3420 output_verbose_link_cmd=func_echo_all 3421 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 3422 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 3423 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 3424 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 3425 m4_if([$1], [CXX], 3426[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 3427 _LT_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${_lt_dsymutil}" 3428 _LT_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" 3429 fi 3430],[]) 3431 else 3432 _LT_TAGVAR(ld_shlibs, $1)=no 3433 fi 3434]) 3435 3436# _LT_SYS_MODULE_PATH_AIX 3437# ----------------------- 3438# Links a minimal program and checks the executable 3439# for the system default hardcoded library path. In most cases, 3440# this is /usr/lib:/lib, but when the MPI compilers are used 3441# the location of the communication and MPI libs are included too. 3442# If we don't find anything, use the default library path according 3443# to the aix ld manual. 3444m4_defun([_LT_SYS_MODULE_PATH_AIX], 3445[m4_require([_LT_DECL_SED])dnl 3446AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 3447lt_aix_libpath_sed=' 3448 /Import File Strings/,/^$/ { 3449 /^0/ { 3450 s/^0 *\(.*\)$/\1/ 3451 p 3452 } 3453 }' 3454aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 3455# Check for a 64-bit object if we didn't find anything. 3456if test -z "$aix_libpath"; then 3457 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 3458fi],[]) 3459if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 3460])# _LT_SYS_MODULE_PATH_AIX 3461 3462 3463# _LT_SHELL_INIT(ARG) 3464# ------------------- 3465m4_define([_LT_SHELL_INIT], 3466[m4_divert_text([M4SH-INIT], [$1 3467])])# _LT_SHELL_INIT 3468 3469 3470 3471# _LT_PROG_ECHO_BACKSLASH 3472# ----------------------- 3473# Find how we can fake an echo command that does not interpret backslash. 3474# In particular, with Autoconf 2.60 or later we add some code to the start 3475# of the generated configure script which will find a shell with a builtin 3476# printf (which we can use as an echo command). 3477m4_defun([_LT_PROG_ECHO_BACKSLASH], 3478[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 3479ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 3480ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 3481 3482AC_MSG_CHECKING([how to print strings]) 3483# Test print first, because it will be a builtin if present. 3484if test "X`print -r -- -n 2>/dev/null`" = X-n && \ 3485 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 3486 ECHO='print -r --' 3487elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 3488 ECHO='printf %s\n' 3489else 3490 # Use this function as a fallback that always works. 3491 func_fallback_echo () 3492 { 3493 eval 'cat <<_LTECHO_EOF 3494$[]1 3495_LTECHO_EOF' 3496 } 3497 ECHO='func_fallback_echo' 3498fi 3499 3500# func_echo_all arg... 3501# Invoke $ECHO with all args, space-separated. 3502func_echo_all () 3503{ 3504 $ECHO "$*" 3505} 3506 3507case "$ECHO" in 3508 printf*) AC_MSG_RESULT([printf]) ;; 3509 print*) AC_MSG_RESULT([print -r]) ;; 3510 *) AC_MSG_RESULT([cat]) ;; 3511esac 3512 3513m4_ifdef([_AS_DETECT_SUGGESTED], 3514[_AS_DETECT_SUGGESTED([ 3515 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 3516 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 3517 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 3518 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 3519 PATH=/empty FPATH=/empty; export PATH FPATH 3520 test "X`printf %s $ECHO`" = "X$ECHO" \ 3521 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 3522 3523_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 3524_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 3525])# _LT_PROG_ECHO_BACKSLASH 3526 3527 3528# _LT_ENABLE_LOCK 3529# --------------- 3530m4_defun([_LT_ENABLE_LOCK], 3531[AC_ARG_ENABLE([libtool-lock], 3532 [AS_HELP_STRING([--disable-libtool-lock], 3533 [avoid locking (might break parallel builds)])]) 3534test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 3535 3536# Some flags need to be propagated to the compiler or linker for good 3537# libtool support. 3538case $host in 3539ia64-*-hpux*) 3540 # Find out which ABI we are using. 3541 echo 'int i;' > conftest.$ac_ext 3542 if AC_TRY_EVAL(ac_compile); then 3543 case `/usr/bin/file conftest.$ac_objext` in 3544 *ELF-32*) 3545 HPUX_IA64_MODE="32" 3546 ;; 3547 *ELF-64*) 3548 HPUX_IA64_MODE="64" 3549 ;; 3550 esac 3551 fi 3552 rm -rf conftest* 3553 ;; 3554*-*-irix6*) 3555 # Find out which ABI we are using. 3556 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 3557 if AC_TRY_EVAL(ac_compile); then 3558 if test "$lt_cv_prog_gnu_ld" = yes; then 3559 case `/usr/bin/file conftest.$ac_objext` in 3560 *32-bit*) 3561 LD="${LD-ld} -melf32bsmip" 3562 ;; 3563 *N32*) 3564 LD="${LD-ld} -melf32bmipn32" 3565 ;; 3566 *64-bit*) 3567 LD="${LD-ld} -melf64bmip" 3568 ;; 3569 esac 3570 else 3571 case `/usr/bin/file conftest.$ac_objext` in 3572 *32-bit*) 3573 LD="${LD-ld} -32" 3574 ;; 3575 *N32*) 3576 LD="${LD-ld} -n32" 3577 ;; 3578 *64-bit*) 3579 LD="${LD-ld} -64" 3580 ;; 3581 esac 3582 fi 3583 fi 3584 rm -rf conftest* 3585 ;; 3586 3587x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 3588s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 3589 # Find out which ABI we are using. 3590 echo 'int i;' > conftest.$ac_ext 3591 if AC_TRY_EVAL(ac_compile); then 3592 case `/usr/bin/file conftest.o` in 3593 *32-bit*) 3594 case $host in 3595 x86_64-*kfreebsd*-gnu) 3596 LD="${LD-ld} -m elf_i386_fbsd" 3597 ;; 3598 x86_64-*linux*) 3599 LD="${LD-ld} -m elf_i386" 3600 ;; 3601 ppc64-*linux*|powerpc64-*linux*) 3602 LD="${LD-ld} -m elf32ppclinux" 3603 ;; 3604 s390x-*linux*) 3605 LD="${LD-ld} -m elf_s390" 3606 ;; 3607 sparc64-*linux*) 3608 LD="${LD-ld} -m elf32_sparc" 3609 ;; 3610 esac 3611 ;; 3612 *64-bit*) 3613 case $host in 3614 x86_64-*kfreebsd*-gnu) 3615 LD="${LD-ld} -m elf_x86_64_fbsd" 3616 ;; 3617 x86_64-*linux*) 3618 LD="${LD-ld} -m elf_x86_64" 3619 ;; 3620 ppc*-*linux*|powerpc*-*linux*) 3621 LD="${LD-ld} -m elf64ppc" 3622 ;; 3623 s390*-*linux*|s390*-*tpf*) 3624 LD="${LD-ld} -m elf64_s390" 3625 ;; 3626 sparc*-*linux*) 3627 LD="${LD-ld} -m elf64_sparc" 3628 ;; 3629 esac 3630 ;; 3631 esac 3632 fi 3633 rm -rf conftest* 3634 ;; 3635 3636*-*-sco3.2v5*) 3637 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 3638 SAVE_CFLAGS="$CFLAGS" 3639 CFLAGS="$CFLAGS -belf" 3640 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 3641 [AC_LANG_PUSH(C) 3642 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 3643 AC_LANG_POP]) 3644 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 3645 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 3646 CFLAGS="$SAVE_CFLAGS" 3647 fi 3648 ;; 3649sparc*-*solaris*) 3650 # Find out which ABI we are using. 3651 echo 'int i;' > conftest.$ac_ext 3652 if AC_TRY_EVAL(ac_compile); then 3653 case `/usr/bin/file conftest.o` in 3654 *64-bit*) 3655 case $lt_cv_prog_gnu_ld in 3656 yes*) LD="${LD-ld} -m elf64_sparc" ;; 3657 *) 3658 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 3659 LD="${LD-ld} -64" 3660 fi 3661 ;; 3662 esac 3663 ;; 3664 esac 3665 fi 3666 rm -rf conftest* 3667 ;; 3668esac 3669 3670need_locks="$enable_libtool_lock" 3671])# _LT_ENABLE_LOCK 3672 3673 3674# _LT_CMD_OLD_ARCHIVE 3675# ------------------- 3676m4_defun([_LT_CMD_OLD_ARCHIVE], 3677[AC_CHECK_TOOL(AR, ar, false) 3678test -z "$AR" && AR=ar 3679test -z "$AR_FLAGS" && AR_FLAGS=cru 3680_LT_DECL([], [AR], [1], [The archiver]) 3681_LT_DECL([], [AR_FLAGS], [1]) 3682 3683AC_CHECK_TOOL(STRIP, strip, :) 3684test -z "$STRIP" && STRIP=: 3685_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 3686 3687AC_CHECK_TOOL(RANLIB, ranlib, :) 3688test -z "$RANLIB" && RANLIB=: 3689_LT_DECL([], [RANLIB], [1], 3690 [Commands used to install an old-style archive]) 3691 3692# Determine commands to create old-style static archives. 3693old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 3694old_postinstall_cmds='chmod 644 $oldlib' 3695old_postuninstall_cmds= 3696 3697if test -n "$RANLIB"; then 3698 case $host_os in 3699 openbsd*) 3700 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 3701 ;; 3702 *) 3703 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 3704 ;; 3705 esac 3706 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 3707fi 3708 3709case $host_os in 3710 darwin*) 3711 lock_old_archive_extraction=yes ;; 3712 *) 3713 lock_old_archive_extraction=no ;; 3714esac 3715_LT_DECL([], [old_postinstall_cmds], [2]) 3716_LT_DECL([], [old_postuninstall_cmds], [2]) 3717_LT_TAGDECL([], [old_archive_cmds], [2], 3718 [Commands used to build an old-style archive]) 3719_LT_DECL([], [lock_old_archive_extraction], [0], 3720 [Whether to use a lock for old archive extraction]) 3721])# _LT_CMD_OLD_ARCHIVE 3722 3723 3724# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 3725# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 3726# ---------------------------------------------------------------- 3727# Check whether the given compiler option works 3728AC_DEFUN([_LT_COMPILER_OPTION], 3729[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 3730m4_require([_LT_DECL_SED])dnl 3731AC_CACHE_CHECK([$1], [$2], 3732 [$2=no 3733 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 3734 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 3735 lt_compiler_flag="$3" 3736 # Insert the option either (1) after the last *FLAGS variable, or 3737 # (2) before a word containing "conftest.", or (3) at the end. 3738 # Note that $ac_compile itself does not contain backslashes and begins 3739 # with a dollar sign (not a hyphen), so the echo should work correctly. 3740 # The option is referenced via a variable to avoid confusing sed. 3741 lt_compile=`echo "$ac_compile" | $SED \ 3742 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 3743 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 3744 -e 's:$: $lt_compiler_flag:'` 3745 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 3746 (eval "$lt_compile" 2>conftest.err) 3747 ac_status=$? 3748 cat conftest.err >&AS_MESSAGE_LOG_FD 3749 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 3750 if (exit $ac_status) && test -s "$ac_outfile"; then 3751 # The compiler can only warn and ignore the option if not recognized 3752 # So say no if there are warnings other than the usual output. 3753 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 3754 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 3755 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 3756 $2=yes 3757 fi 3758 fi 3759 $RM conftest* 3760]) 3761 3762if test x"[$]$2" = xyes; then 3763 m4_if([$5], , :, [$5]) 3764else 3765 m4_if([$6], , :, [$6]) 3766fi 3767])# _LT_COMPILER_OPTION 3768 3769# Old name: 3770AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 3771dnl aclocal-1.4 backwards compatibility: 3772dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 3773 3774 3775# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 3776# [ACTION-SUCCESS], [ACTION-FAILURE]) 3777# ---------------------------------------------------- 3778# Check whether the given linker option works 3779AC_DEFUN([_LT_LINKER_OPTION], 3780[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 3781m4_require([_LT_DECL_SED])dnl 3782AC_CACHE_CHECK([$1], [$2], 3783 [$2=no 3784 save_LDFLAGS="$LDFLAGS" 3785 LDFLAGS="$LDFLAGS $3" 3786 echo "$lt_simple_link_test_code" > conftest.$ac_ext 3787 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 3788 # The linker can only warn and ignore the option if not recognized 3789 # So say no if there are warnings 3790 if test -s conftest.err; then 3791 # Append any errors to the config.log. 3792 cat conftest.err 1>&AS_MESSAGE_LOG_FD 3793 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 3794 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 3795 if diff conftest.exp conftest.er2 >/dev/null; then 3796 $2=yes 3797 fi 3798 else 3799 $2=yes 3800 fi 3801 fi 3802 $RM -r conftest* 3803 LDFLAGS="$save_LDFLAGS" 3804]) 3805 3806if test x"[$]$2" = xyes; then 3807 m4_if([$4], , :, [$4]) 3808else 3809 m4_if([$5], , :, [$5]) 3810fi 3811])# _LT_LINKER_OPTION 3812 3813# Old name: 3814AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 3815dnl aclocal-1.4 backwards compatibility: 3816dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 3817 3818 3819# LT_CMD_MAX_LEN 3820#--------------- 3821AC_DEFUN([LT_CMD_MAX_LEN], 3822[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3823# find the maximum length of command line arguments 3824AC_MSG_CHECKING([the maximum length of command line arguments]) 3825AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 3826 i=0 3827 teststring="ABCD" 3828 3829 case $build_os in 3830 msdosdjgpp*) 3831 # On DJGPP, this test can blow up pretty badly due to problems in libc 3832 # (any single argument exceeding 2000 bytes causes a buffer overrun 3833 # during glob expansion). Even if it were fixed, the result of this 3834 # check would be larger than it should be. 3835 lt_cv_sys_max_cmd_len=12288; # 12K is about right 3836 ;; 3837 3838 gnu*) 3839 # Under GNU Hurd, this test is not required because there is 3840 # no limit to the length of command line arguments. 3841 # Libtool will interpret -1 as no limit whatsoever 3842 lt_cv_sys_max_cmd_len=-1; 3843 ;; 3844 3845 cygwin* | mingw* | cegcc*) 3846 # On Win9x/ME, this test blows up -- it succeeds, but takes 3847 # about 5 minutes as the teststring grows exponentially. 3848 # Worse, since 9x/ME are not pre-emptively multitasking, 3849 # you end up with a "frozen" computer, even though with patience 3850 # the test eventually succeeds (with a max line length of 256k). 3851 # Instead, let's just punt: use the minimum linelength reported by 3852 # all of the supported platforms: 8192 (on NT/2K/XP). 3853 lt_cv_sys_max_cmd_len=8192; 3854 ;; 3855 3856 mint*) 3857 # On MiNT this can take a long time and run out of memory. 3858 lt_cv_sys_max_cmd_len=8192; 3859 ;; 3860 3861 amigaos*) 3862 # On AmigaOS with pdksh, this test takes hours, literally. 3863 # So we just punt and use a minimum line length of 8192. 3864 lt_cv_sys_max_cmd_len=8192; 3865 ;; 3866 3867 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 3868 # This has been around since 386BSD, at least. Likely further. 3869 if test -x /sbin/sysctl; then 3870 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 3871 elif test -x /usr/sbin/sysctl; then 3872 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 3873 else 3874 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 3875 fi 3876 # And add a safety zone 3877 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 3878 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 3879 ;; 3880 3881 interix*) 3882 # We know the value 262144 and hardcode it with a safety zone (like BSD) 3883 lt_cv_sys_max_cmd_len=196608 3884 ;; 3885 3886 osf*) 3887 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 3888 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 3889 # nice to cause kernel panics so lets avoid the loop below. 3890 # First set a reasonable default. 3891 lt_cv_sys_max_cmd_len=16384 3892 # 3893 if test -x /sbin/sysconfig; then 3894 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 3895 *1*) lt_cv_sys_max_cmd_len=-1 ;; 3896 esac 3897 fi 3898 ;; 3899 sco3.2v5*) 3900 lt_cv_sys_max_cmd_len=102400 3901 ;; 3902 sysv5* | sco5v6* | sysv4.2uw2*) 3903 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 3904 if test -n "$kargmax"; then 3905 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 3906 else 3907 lt_cv_sys_max_cmd_len=32768 3908 fi 3909 ;; 3910 *) 3911 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 3912 if test -n "$lt_cv_sys_max_cmd_len"; then 3913 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 3914 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 3915 else 3916 # Make teststring a little bigger before we do anything with it. 3917 # a 1K string should be a reasonable start. 3918 for i in 1 2 3 4 5 6 7 8 ; do 3919 teststring=$teststring$teststring 3920 done 3921 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 3922 # If test is not a shell built-in, we'll probably end up computing a 3923 # maximum length that is only half of the actual maximum length, but 3924 # we can't tell. 3925 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ 3926 = "X$teststring$teststring"; } >/dev/null 2>&1 && 3927 test $i != 17 # 1/2 MB should be enough 3928 do 3929 i=`expr $i + 1` 3930 teststring=$teststring$teststring 3931 done 3932 # Only check the string length outside the loop. 3933 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 3934 teststring= 3935 # Add a significant safety factor because C++ compilers can tack on 3936 # massive amounts of additional arguments before passing them to the 3937 # linker. It appears as though 1/2 is a usable value. 3938 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 3939 fi 3940 ;; 3941 esac 3942]) 3943if test -n $lt_cv_sys_max_cmd_len ; then 3944 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 3945else 3946 AC_MSG_RESULT(none) 3947fi 3948max_cmd_len=$lt_cv_sys_max_cmd_len 3949_LT_DECL([], [max_cmd_len], [0], 3950 [What is the maximum length of a command?]) 3951])# LT_CMD_MAX_LEN 3952 3953# Old name: 3954AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 3955dnl aclocal-1.4 backwards compatibility: 3956dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 3957 3958 3959# _LT_HEADER_DLFCN 3960# ---------------- 3961m4_defun([_LT_HEADER_DLFCN], 3962[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 3963])# _LT_HEADER_DLFCN 3964 3965 3966# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 3967# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 3968# ---------------------------------------------------------------- 3969m4_defun([_LT_TRY_DLOPEN_SELF], 3970[m4_require([_LT_HEADER_DLFCN])dnl 3971if test "$cross_compiling" = yes; then : 3972 [$4] 3973else 3974 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 3975 lt_status=$lt_dlunknown 3976 cat > conftest.$ac_ext <<_LT_EOF 3977[#line $LINENO "configure" 3978#include "confdefs.h" 3979 3980#if HAVE_DLFCN_H 3981#include <dlfcn.h> 3982#endif 3983 3984#include <stdio.h> 3985 3986#ifdef RTLD_GLOBAL 3987# define LT_DLGLOBAL RTLD_GLOBAL 3988#else 3989# ifdef DL_GLOBAL 3990# define LT_DLGLOBAL DL_GLOBAL 3991# else 3992# define LT_DLGLOBAL 0 3993# endif 3994#endif 3995 3996/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 3997 find out it does not work in some platform. */ 3998#ifndef LT_DLLAZY_OR_NOW 3999# ifdef RTLD_LAZY 4000# define LT_DLLAZY_OR_NOW RTLD_LAZY 4001# else 4002# ifdef DL_LAZY 4003# define LT_DLLAZY_OR_NOW DL_LAZY 4004# else 4005# ifdef RTLD_NOW 4006# define LT_DLLAZY_OR_NOW RTLD_NOW 4007# else 4008# ifdef DL_NOW 4009# define LT_DLLAZY_OR_NOW DL_NOW 4010# else 4011# define LT_DLLAZY_OR_NOW 0 4012# endif 4013# endif 4014# endif 4015# endif 4016#endif 4017 4018/* When -fvisbility=hidden is used, assume the code has been annotated 4019 correspondingly for the symbols needed. */ 4020#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 4021void fnord () __attribute__((visibility("default"))); 4022#endif 4023 4024void fnord () { int i=42; } 4025int main () 4026{ 4027 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 4028 int status = $lt_dlunknown; 4029 4030 if (self) 4031 { 4032 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 4033 else 4034 { 4035 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 4036 else puts (dlerror ()); 4037 } 4038 /* dlclose (self); */ 4039 } 4040 else 4041 puts (dlerror ()); 4042 4043 return status; 4044}] 4045_LT_EOF 4046 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 4047 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 4048 lt_status=$? 4049 case x$lt_status in 4050 x$lt_dlno_uscore) $1 ;; 4051 x$lt_dlneed_uscore) $2 ;; 4052 x$lt_dlunknown|x*) $3 ;; 4053 esac 4054 else : 4055 # compilation failed 4056 $3 4057 fi 4058fi 4059rm -fr conftest* 4060])# _LT_TRY_DLOPEN_SELF 4061 4062 4063# LT_SYS_DLOPEN_SELF 4064# ------------------ 4065AC_DEFUN([LT_SYS_DLOPEN_SELF], 4066[m4_require([_LT_HEADER_DLFCN])dnl 4067if test "x$enable_dlopen" != xyes; then 4068 enable_dlopen=unknown 4069 enable_dlopen_self=unknown 4070 enable_dlopen_self_static=unknown 4071else 4072 lt_cv_dlopen=no 4073 lt_cv_dlopen_libs= 4074 4075 case $host_os in 4076 beos*) 4077 lt_cv_dlopen="load_add_on" 4078 lt_cv_dlopen_libs= 4079 lt_cv_dlopen_self=yes 4080 ;; 4081 4082 mingw* | pw32* | cegcc*) 4083 lt_cv_dlopen="LoadLibrary" 4084 lt_cv_dlopen_libs= 4085 ;; 4086 4087 cygwin*) 4088 lt_cv_dlopen="dlopen" 4089 lt_cv_dlopen_libs= 4090 ;; 4091 4092 darwin*) 4093 # if libdl is installed we need to link against it 4094 AC_CHECK_LIB([dl], [dlopen], 4095 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 4096 lt_cv_dlopen="dyld" 4097 lt_cv_dlopen_libs= 4098 lt_cv_dlopen_self=yes 4099 ]) 4100 ;; 4101 4102 *) 4103 AC_CHECK_FUNC([shl_load], 4104 [lt_cv_dlopen="shl_load"], 4105 [AC_CHECK_LIB([dld], [shl_load], 4106 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 4107 [AC_CHECK_FUNC([dlopen], 4108 [lt_cv_dlopen="dlopen"], 4109 [AC_CHECK_LIB([dl], [dlopen], 4110 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 4111 [AC_CHECK_LIB([svld], [dlopen], 4112 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 4113 [AC_CHECK_LIB([dld], [dld_link], 4114 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 4115 ]) 4116 ]) 4117 ]) 4118 ]) 4119 ]) 4120 ;; 4121 esac 4122 4123 if test "x$lt_cv_dlopen" != xno; then 4124 enable_dlopen=yes 4125 else 4126 enable_dlopen=no 4127 fi 4128 4129 case $lt_cv_dlopen in 4130 dlopen) 4131 save_CPPFLAGS="$CPPFLAGS" 4132 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 4133 4134 save_LDFLAGS="$LDFLAGS" 4135 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 4136 4137 save_LIBS="$LIBS" 4138 LIBS="$lt_cv_dlopen_libs $LIBS" 4139 4140 AC_CACHE_CHECK([whether a program can dlopen itself], 4141 lt_cv_dlopen_self, [dnl 4142 _LT_TRY_DLOPEN_SELF( 4143 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 4144 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 4145 ]) 4146 4147 if test "x$lt_cv_dlopen_self" = xyes; then 4148 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 4149 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 4150 lt_cv_dlopen_self_static, [dnl 4151 _LT_TRY_DLOPEN_SELF( 4152 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 4153 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 4154 ]) 4155 fi 4156 4157 CPPFLAGS="$save_CPPFLAGS" 4158 LDFLAGS="$save_LDFLAGS" 4159 LIBS="$save_LIBS" 4160 ;; 4161 esac 4162 4163 case $lt_cv_dlopen_self in 4164 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 4165 *) enable_dlopen_self=unknown ;; 4166 esac 4167 4168 case $lt_cv_dlopen_self_static in 4169 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 4170 *) enable_dlopen_self_static=unknown ;; 4171 esac 4172fi 4173_LT_DECL([dlopen_support], [enable_dlopen], [0], 4174 [Whether dlopen is supported]) 4175_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 4176 [Whether dlopen of programs is supported]) 4177_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 4178 [Whether dlopen of statically linked programs is supported]) 4179])# LT_SYS_DLOPEN_SELF 4180 4181# Old name: 4182AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 4183dnl aclocal-1.4 backwards compatibility: 4184dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 4185 4186 4187# _LT_COMPILER_C_O([TAGNAME]) 4188# --------------------------- 4189# Check to see if options -c and -o are simultaneously supported by compiler. 4190# This macro does not hard code the compiler like AC_PROG_CC_C_O. 4191m4_defun([_LT_COMPILER_C_O], 4192[m4_require([_LT_DECL_SED])dnl 4193m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4194m4_require([_LT_TAG_COMPILER])dnl 4195AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 4196 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 4197 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 4198 $RM -r conftest 2>/dev/null 4199 mkdir conftest 4200 cd conftest 4201 mkdir out 4202 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 4203 4204 lt_compiler_flag="-o out/conftest2.$ac_objext" 4205 # Insert the option either (1) after the last *FLAGS variable, or 4206 # (2) before a word containing "conftest.", or (3) at the end. 4207 # Note that $ac_compile itself does not contain backslashes and begins 4208 # with a dollar sign (not a hyphen), so the echo should work correctly. 4209 lt_compile=`echo "$ac_compile" | $SED \ 4210 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 4211 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 4212 -e 's:$: $lt_compiler_flag:'` 4213 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 4214 (eval "$lt_compile" 2>out/conftest.err) 4215 ac_status=$? 4216 cat out/conftest.err >&AS_MESSAGE_LOG_FD 4217 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 4218 if (exit $ac_status) && test -s out/conftest2.$ac_objext 4219 then 4220 # The compiler can only warn and ignore the option if not recognized 4221 # So say no if there are warnings 4222 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 4223 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 4224 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 4225 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 4226 fi 4227 fi 4228 chmod u+w . 2>&AS_MESSAGE_LOG_FD 4229 $RM conftest* 4230 # SGI C++ compiler will create directory out/ii_files/ for 4231 # template instantiation 4232 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 4233 $RM out/* && rmdir out 4234 cd .. 4235 $RM -r conftest 4236 $RM conftest* 4237]) 4238_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 4239 [Does compiler simultaneously support -c and -o options?]) 4240])# _LT_COMPILER_C_O 4241 4242 4243# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 4244# ---------------------------------- 4245# Check to see if we can do hard links to lock some files if needed 4246m4_defun([_LT_COMPILER_FILE_LOCKS], 4247[m4_require([_LT_ENABLE_LOCK])dnl 4248m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4249_LT_COMPILER_C_O([$1]) 4250 4251hard_links="nottested" 4252if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 4253 # do not overwrite the value of need_locks provided by the user 4254 AC_MSG_CHECKING([if we can lock with hard links]) 4255 hard_links=yes 4256 $RM conftest* 4257 ln conftest.a conftest.b 2>/dev/null && hard_links=no 4258 touch conftest.a 4259 ln conftest.a conftest.b 2>&5 || hard_links=no 4260 ln conftest.a conftest.b 2>/dev/null && hard_links=no 4261 AC_MSG_RESULT([$hard_links]) 4262 if test "$hard_links" = no; then 4263 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 4264 need_locks=warn 4265 fi 4266else 4267 need_locks=no 4268fi 4269_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 4270])# _LT_COMPILER_FILE_LOCKS 4271 4272 4273# _LT_CHECK_OBJDIR 4274# ---------------- 4275m4_defun([_LT_CHECK_OBJDIR], 4276[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 4277[rm -f .libs 2>/dev/null 4278mkdir .libs 2>/dev/null 4279if test -d .libs; then 4280 lt_cv_objdir=.libs 4281else 4282 # MS-DOS does not allow filenames that begin with a dot. 4283 lt_cv_objdir=_libs 4284fi 4285rmdir .libs 2>/dev/null]) 4286objdir=$lt_cv_objdir 4287_LT_DECL([], [objdir], [0], 4288 [The name of the directory that contains temporary libtool files])dnl 4289m4_pattern_allow([LT_OBJDIR])dnl 4290AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 4291 [Define to the sub-directory in which libtool stores uninstalled libraries.]) 4292])# _LT_CHECK_OBJDIR 4293 4294 4295# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 4296# -------------------------------------- 4297# Check hardcoding attributes. 4298m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 4299[AC_MSG_CHECKING([how to hardcode library paths into programs]) 4300_LT_TAGVAR(hardcode_action, $1)= 4301if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 4302 test -n "$_LT_TAGVAR(runpath_var, $1)" || 4303 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 4304 4305 # We can hardcode non-existent directories. 4306 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 4307 # If the only mechanism to avoid hardcoding is shlibpath_var, we 4308 # have to relink, otherwise we might link with an installed library 4309 # when we should be linking with a yet-to-be-installed one 4310 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 4311 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 4312 # Linking always hardcodes the temporary library directory. 4313 _LT_TAGVAR(hardcode_action, $1)=relink 4314 else 4315 # We can link without hardcoding, and we can hardcode nonexisting dirs. 4316 _LT_TAGVAR(hardcode_action, $1)=immediate 4317 fi 4318else 4319 # We cannot hardcode anything, or else we can only hardcode existing 4320 # directories. 4321 _LT_TAGVAR(hardcode_action, $1)=unsupported 4322fi 4323AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 4324 4325if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 4326 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 4327 # Fast installation is not supported 4328 enable_fast_install=no 4329elif test "$shlibpath_overrides_runpath" = yes || 4330 test "$enable_shared" = no; then 4331 # Fast installation is not necessary 4332 enable_fast_install=needless 4333fi 4334_LT_TAGDECL([], [hardcode_action], [0], 4335 [How to hardcode a shared library path into an executable]) 4336])# _LT_LINKER_HARDCODE_LIBPATH 4337 4338 4339# _LT_CMD_STRIPLIB 4340# ---------------- 4341m4_defun([_LT_CMD_STRIPLIB], 4342[m4_require([_LT_DECL_EGREP]) 4343striplib= 4344old_striplib= 4345AC_MSG_CHECKING([whether stripping libraries is possible]) 4346if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 4347 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 4348 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 4349 AC_MSG_RESULT([yes]) 4350else 4351# FIXME - insert some real tests, host_os isn't really good enough 4352 case $host_os in 4353 darwin*) 4354 if test -n "$STRIP" ; then 4355 striplib="$STRIP -x" 4356 old_striplib="$STRIP -S" 4357 AC_MSG_RESULT([yes]) 4358 else 4359 AC_MSG_RESULT([no]) 4360 fi 4361 ;; 4362 *) 4363 AC_MSG_RESULT([no]) 4364 ;; 4365 esac 4366fi 4367_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 4368_LT_DECL([], [striplib], [1]) 4369])# _LT_CMD_STRIPLIB 4370 4371 4372# _LT_SYS_DYNAMIC_LINKER([TAG]) 4373# ----------------------------- 4374# PORTME Fill in your ld.so characteristics 4375m4_defun([_LT_SYS_DYNAMIC_LINKER], 4376[AC_REQUIRE([AC_CANONICAL_HOST])dnl 4377m4_require([_LT_DECL_EGREP])dnl 4378m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4379m4_require([_LT_DECL_OBJDUMP])dnl 4380m4_require([_LT_DECL_SED])dnl 4381m4_require([_LT_CHECK_SHELL_FEATURES])dnl 4382AC_MSG_CHECKING([dynamic linker characteristics]) 4383m4_if([$1], 4384 [], [ 4385if test "$GCC" = yes; then 4386 case $host_os in 4387 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 4388 *) lt_awk_arg="/^libraries:/" ;; 4389 esac 4390 case $host_os in 4391 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; 4392 *) lt_sed_strip_eq="s,=/,/,g" ;; 4393 esac 4394 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 4395 case $lt_search_path_spec in 4396 *\;*) 4397 # if the path contains ";" then we assume it to be the separator 4398 # otherwise default to the standard path separator (i.e. ":") - it is 4399 # assumed that no part of a normal pathname contains ";" but that should 4400 # okay in the real world where ";" in dirpaths is itself problematic. 4401 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 4402 ;; 4403 *) 4404 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 4405 ;; 4406 esac 4407 # Ok, now we have the path, separated by spaces, we can step through it 4408 # and add multilib dir if necessary. 4409 lt_tmp_lt_search_path_spec= 4410 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 4411 for lt_sys_path in $lt_search_path_spec; do 4412 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 4413 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 4414 else 4415 test -d "$lt_sys_path" && \ 4416 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 4417 fi 4418 done 4419 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 4420BEGIN {RS=" "; FS="/|\n";} { 4421 lt_foo=""; 4422 lt_count=0; 4423 for (lt_i = NF; lt_i > 0; lt_i--) { 4424 if ($lt_i != "" && $lt_i != ".") { 4425 if ($lt_i == "..") { 4426 lt_count++; 4427 } else { 4428 if (lt_count == 0) { 4429 lt_foo="/" $lt_i lt_foo; 4430 } else { 4431 lt_count--; 4432 } 4433 } 4434 } 4435 } 4436 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 4437 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 4438}'` 4439 # AWK program above erroneously prepends '/' to C:/dos/paths 4440 # for these hosts. 4441 case $host_os in 4442 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 4443 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; 4444 esac 4445 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 4446else 4447 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 4448fi]) 4449library_names_spec= 4450libname_spec='lib$name' 4451soname_spec= 4452shrext_cmds=".so" 4453postinstall_cmds= 4454postuninstall_cmds= 4455finish_cmds= 4456finish_eval= 4457shlibpath_var= 4458shlibpath_overrides_runpath=unknown 4459version_type=none 4460dynamic_linker="$host_os ld.so" 4461sys_lib_dlsearch_path_spec="/lib /usr/lib" 4462need_lib_prefix=unknown 4463hardcode_into_libs=no 4464 4465# when you set need_version to no, make sure it does not cause -set_version 4466# flags to be left without arguments 4467need_version=unknown 4468 4469case $host_os in 4470aix3*) 4471 version_type=linux 4472 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 4473 shlibpath_var=LIBPATH 4474 4475 # AIX 3 has no versioning support, so we append a major version to the name. 4476 soname_spec='${libname}${release}${shared_ext}$major' 4477 ;; 4478 4479aix[[4-9]]*) 4480 version_type=linux 4481 need_lib_prefix=no 4482 need_version=no 4483 hardcode_into_libs=yes 4484 if test "$host_cpu" = ia64; then 4485 # AIX 5 supports IA64 4486 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 4487 shlibpath_var=LD_LIBRARY_PATH 4488 else 4489 # With GCC up to 2.95.x, collect2 would create an import file 4490 # for dependence libraries. The import file would start with 4491 # the line `#! .'. This would cause the generated library to 4492 # depend on `.', always an invalid library. This was fixed in 4493 # development snapshots of GCC prior to 3.0. 4494 case $host_os in 4495 aix4 | aix4.[[01]] | aix4.[[01]].*) 4496 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 4497 echo ' yes ' 4498 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 4499 : 4500 else 4501 can_build_shared=no 4502 fi 4503 ;; 4504 esac 4505 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 4506 # soname into executable. Probably we can add versioning support to 4507 # collect2, so additional links can be useful in future. 4508 if test "$aix_use_runtimelinking" = yes; then 4509 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 4510 # instead of lib<name>.a to let people know that these are not 4511 # typical AIX shared libraries. 4512 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4513 else 4514 # We preserve .a as extension for shared libraries through AIX4.2 4515 # and later when we are not doing run time linking. 4516 library_names_spec='${libname}${release}.a $libname.a' 4517 soname_spec='${libname}${release}${shared_ext}$major' 4518 fi 4519 shlibpath_var=LIBPATH 4520 fi 4521 ;; 4522 4523amigaos*) 4524 case $host_cpu in 4525 powerpc) 4526 # Since July 2007 AmigaOS4 officially supports .so libraries. 4527 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 4528 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4529 ;; 4530 m68k) 4531 library_names_spec='$libname.ixlibrary $libname.a' 4532 # Create ${libname}_ixlibrary.a entries in /sys/libs. 4533 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' 4534 ;; 4535 esac 4536 ;; 4537 4538beos*) 4539 library_names_spec='${libname}${shared_ext}' 4540 dynamic_linker="$host_os ld.so" 4541 shlibpath_var=LIBRARY_PATH 4542 ;; 4543 4544bsdi[[45]]*) 4545 version_type=linux 4546 need_version=no 4547 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4548 soname_spec='${libname}${release}${shared_ext}$major' 4549 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 4550 shlibpath_var=LD_LIBRARY_PATH 4551 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 4552 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 4553 # the default ld.so.conf also contains /usr/contrib/lib and 4554 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 4555 # libtool to hard-code these into programs 4556 ;; 4557 4558cygwin* | mingw* | pw32* | cegcc*) 4559 version_type=windows 4560 shrext_cmds=".dll" 4561 need_version=no 4562 need_lib_prefix=no 4563 4564 case $GCC,$host_os in 4565 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 4566 library_names_spec='$libname.dll.a' 4567 # DLL is installed to $(libdir)/../bin by postinstall_cmds 4568 postinstall_cmds='base_file=`basename \${file}`~ 4569 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 4570 dldir=$destdir/`dirname \$dlpath`~ 4571 test -d \$dldir || mkdir -p \$dldir~ 4572 $install_prog $dir/$dlname \$dldir/$dlname~ 4573 chmod a+x \$dldir/$dlname~ 4574 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 4575 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 4576 fi' 4577 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 4578 dlpath=$dir/\$dldll~ 4579 $RM \$dlpath' 4580 shlibpath_overrides_runpath=yes 4581 4582 case $host_os in 4583 cygwin*) 4584 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 4585 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 4586m4_if([$1], [],[ 4587 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 4588 ;; 4589 mingw* | cegcc*) 4590 # MinGW DLLs use traditional 'lib' prefix 4591 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 4592 ;; 4593 pw32*) 4594 # pw32 DLLs use 'pw' prefix rather than 'lib' 4595 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 4596 ;; 4597 esac 4598 ;; 4599 4600 *) 4601 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 4602 ;; 4603 esac 4604 dynamic_linker='Win32 ld.exe' 4605 # FIXME: first we should search . and the directory the executable is in 4606 shlibpath_var=PATH 4607 ;; 4608 4609darwin* | rhapsody*) 4610 dynamic_linker="$host_os dyld" 4611 version_type=darwin 4612 need_lib_prefix=no 4613 need_version=no 4614 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 4615 soname_spec='${libname}${release}${major}$shared_ext' 4616 shlibpath_overrides_runpath=yes 4617 shlibpath_var=DYLD_LIBRARY_PATH 4618 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 4619m4_if([$1], [],[ 4620 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 4621 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 4622 ;; 4623 4624dgux*) 4625 version_type=linux 4626 need_lib_prefix=no 4627 need_version=no 4628 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 4629 soname_spec='${libname}${release}${shared_ext}$major' 4630 shlibpath_var=LD_LIBRARY_PATH 4631 ;; 4632 4633freebsd1*) 4634 dynamic_linker=no 4635 ;; 4636 4637freebsd* | dragonfly*) 4638 # DragonFly does not have aout. When/if they implement a new 4639 # versioning mechanism, adjust this. 4640 if test -x /usr/bin/objformat; then 4641 objformat=`/usr/bin/objformat` 4642 else 4643 case $host_os in 4644 freebsd[[123]]*) objformat=aout ;; 4645 *) objformat=elf ;; 4646 esac 4647 fi 4648 version_type=freebsd-$objformat 4649 case $version_type in 4650 freebsd-elf*) 4651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 4652 need_version=no 4653 need_lib_prefix=no 4654 ;; 4655 freebsd-*) 4656 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 4657 need_version=yes 4658 ;; 4659 esac 4660 shlibpath_var=LD_LIBRARY_PATH 4661 case $host_os in 4662 freebsd2*) 4663 shlibpath_overrides_runpath=yes 4664 ;; 4665 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 4666 shlibpath_overrides_runpath=yes 4667 hardcode_into_libs=yes 4668 ;; 4669 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 4670 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 4671 shlibpath_overrides_runpath=no 4672 hardcode_into_libs=yes 4673 ;; 4674 *) # from 4.6 on, and DragonFly 4675 shlibpath_overrides_runpath=yes 4676 hardcode_into_libs=yes 4677 ;; 4678 esac 4679 ;; 4680 4681gnu*) 4682 version_type=linux 4683 need_lib_prefix=no 4684 need_version=no 4685 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 4686 soname_spec='${libname}${release}${shared_ext}$major' 4687 shlibpath_var=LD_LIBRARY_PATH 4688 hardcode_into_libs=yes 4689 ;; 4690 4691haiku*) 4692 version_type=linux 4693 need_lib_prefix=no 4694 need_version=no 4695 dynamic_linker="$host_os runtime_loader" 4696 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 4697 soname_spec='${libname}${release}${shared_ext}$major' 4698 shlibpath_var=LIBRARY_PATH 4699 shlibpath_overrides_runpath=yes 4700 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 4701 hardcode_into_libs=yes 4702 ;; 4703 4704hpux9* | hpux10* | hpux11*) 4705 # Give a soname corresponding to the major version so that dld.sl refuses to 4706 # link against other versions. 4707 version_type=sunos 4708 need_lib_prefix=no 4709 need_version=no 4710 case $host_cpu in 4711 ia64*) 4712 shrext_cmds='.so' 4713 hardcode_into_libs=yes 4714 dynamic_linker="$host_os dld.so" 4715 shlibpath_var=LD_LIBRARY_PATH 4716 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 4717 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4718 soname_spec='${libname}${release}${shared_ext}$major' 4719 if test "X$HPUX_IA64_MODE" = X32; then 4720 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 4721 else 4722 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 4723 fi 4724 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 4725 ;; 4726 hppa*64*) 4727 shrext_cmds='.sl' 4728 hardcode_into_libs=yes 4729 dynamic_linker="$host_os dld.sl" 4730 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 4731 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 4732 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4733 soname_spec='${libname}${release}${shared_ext}$major' 4734 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 4735 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 4736 ;; 4737 *) 4738 shrext_cmds='.sl' 4739 dynamic_linker="$host_os dld.sl" 4740 shlibpath_var=SHLIB_PATH 4741 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 4742 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4743 soname_spec='${libname}${release}${shared_ext}$major' 4744 ;; 4745 esac 4746 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 4747 postinstall_cmds='chmod 555 $lib' 4748 # or fails outright, so override atomically: 4749 install_override_mode=555 4750 ;; 4751 4752interix[[3-9]]*) 4753 version_type=linux 4754 need_lib_prefix=no 4755 need_version=no 4756 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 4757 soname_spec='${libname}${release}${shared_ext}$major' 4758 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 4759 shlibpath_var=LD_LIBRARY_PATH 4760 shlibpath_overrides_runpath=no 4761 hardcode_into_libs=yes 4762 ;; 4763 4764irix5* | irix6* | nonstopux*) 4765 case $host_os in 4766 nonstopux*) version_type=nonstopux ;; 4767 *) 4768 if test "$lt_cv_prog_gnu_ld" = yes; then 4769 version_type=linux 4770 else 4771 version_type=irix 4772 fi ;; 4773 esac 4774 need_lib_prefix=no 4775 need_version=no 4776 soname_spec='${libname}${release}${shared_ext}$major' 4777 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 4778 case $host_os in 4779 irix5* | nonstopux*) 4780 libsuff= shlibsuff= 4781 ;; 4782 *) 4783 case $LD in # libtool.m4 will add one of these switches to LD 4784 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 4785 libsuff= shlibsuff= libmagic=32-bit;; 4786 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 4787 libsuff=32 shlibsuff=N32 libmagic=N32;; 4788 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 4789 libsuff=64 shlibsuff=64 libmagic=64-bit;; 4790 *) libsuff= shlibsuff= libmagic=never-match;; 4791 esac 4792 ;; 4793 esac 4794 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 4795 shlibpath_overrides_runpath=no 4796 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 4797 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 4798 hardcode_into_libs=yes 4799 ;; 4800 4801# No shared lib support for Linux oldld, aout, or coff. 4802linux*oldld* | linux*aout* | linux*coff*) 4803 dynamic_linker=no 4804 ;; 4805 4806# This must be Linux ELF. 4807linux* | k*bsd*-gnu | kopensolaris*-gnu) 4808 version_type=linux 4809 need_lib_prefix=no 4810 need_version=no 4811 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4812 soname_spec='${libname}${release}${shared_ext}$major' 4813 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 4814 shlibpath_var=LD_LIBRARY_PATH 4815 shlibpath_overrides_runpath=no 4816 4817 # Some binutils ld are patched to set DT_RUNPATH 4818 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 4819 [lt_cv_shlibpath_overrides_runpath=no 4820 save_LDFLAGS=$LDFLAGS 4821 save_libdir=$libdir 4822 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 4823 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 4824 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 4825 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 4826 [lt_cv_shlibpath_overrides_runpath=yes])]) 4827 LDFLAGS=$save_LDFLAGS 4828 libdir=$save_libdir 4829 ]) 4830 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 4831 4832 # This implies no fast_install, which is unacceptable. 4833 # Some rework will be needed to allow for fast_install 4834 # before this can be enabled. 4835 hardcode_into_libs=yes 4836 4837 # Append ld.so.conf contents to the search path 4838 if test -f /etc/ld.so.conf; then 4839 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` 4840 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 4841 fi 4842 4843 # We used to test for /lib/ld.so.1 and disable shared libraries on 4844 # powerpc, because MkLinux only supported shared libraries with the 4845 # GNU dynamic linker. Since this was broken with cross compilers, 4846 # most powerpc-linux boxes support dynamic linking these days and 4847 # people can always --disable-shared, the test was removed, and we 4848 # assume the GNU/Linux dynamic linker is in use. 4849 dynamic_linker='GNU/Linux ld.so' 4850 ;; 4851 4852netbsd*) 4853 version_type=sunos 4854 need_lib_prefix=no 4855 need_version=no 4856 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4857 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 4858 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 4859 dynamic_linker='NetBSD (a.out) ld.so' 4860 else 4861 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 4862 soname_spec='${libname}${release}${shared_ext}$major' 4863 dynamic_linker='NetBSD ld.elf_so' 4864 fi 4865 shlibpath_var=LD_LIBRARY_PATH 4866 shlibpath_overrides_runpath=yes 4867 hardcode_into_libs=yes 4868 ;; 4869 4870newsos6) 4871 version_type=linux 4872 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4873 shlibpath_var=LD_LIBRARY_PATH 4874 shlibpath_overrides_runpath=yes 4875 ;; 4876 4877*nto* | *qnx*) 4878 version_type=qnx 4879 need_lib_prefix=no 4880 need_version=no 4881 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4882 soname_spec='${libname}${release}${shared_ext}$major' 4883 shlibpath_var=LD_LIBRARY_PATH 4884 shlibpath_overrides_runpath=no 4885 hardcode_into_libs=yes 4886 dynamic_linker='ldqnx.so' 4887 ;; 4888 4889openbsd*) 4890 version_type=sunos 4891 sys_lib_dlsearch_path_spec="/usr/lib" 4892 need_lib_prefix=no 4893 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 4894 case $host_os in 4895 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 4896 *) need_version=no ;; 4897 esac 4898 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 4899 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 4900 shlibpath_var=LD_LIBRARY_PATH 4901 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4902 case $host_os in 4903 openbsd2.[[89]] | openbsd2.[[89]].*) 4904 shlibpath_overrides_runpath=no 4905 ;; 4906 *) 4907 shlibpath_overrides_runpath=yes 4908 ;; 4909 esac 4910 else 4911 shlibpath_overrides_runpath=yes 4912 fi 4913 ;; 4914 4915os2*) 4916 libname_spec='$name' 4917 shrext_cmds=".dll" 4918 need_lib_prefix=no 4919 library_names_spec='$libname${shared_ext} $libname.a' 4920 dynamic_linker='OS/2 ld.exe' 4921 shlibpath_var=LIBPATH 4922 ;; 4923 4924osf3* | osf4* | osf5*) 4925 version_type=osf 4926 need_lib_prefix=no 4927 need_version=no 4928 soname_spec='${libname}${release}${shared_ext}$major' 4929 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4930 shlibpath_var=LD_LIBRARY_PATH 4931 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 4932 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 4933 ;; 4934 4935rdos*) 4936 dynamic_linker=no 4937 ;; 4938 4939solaris*) 4940 version_type=linux 4941 need_lib_prefix=no 4942 need_version=no 4943 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4944 soname_spec='${libname}${release}${shared_ext}$major' 4945 shlibpath_var=LD_LIBRARY_PATH 4946 shlibpath_overrides_runpath=yes 4947 hardcode_into_libs=yes 4948 # ldd complains unless libraries are executable 4949 postinstall_cmds='chmod +x $lib' 4950 ;; 4951 4952sunos4*) 4953 version_type=sunos 4954 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 4955 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 4956 shlibpath_var=LD_LIBRARY_PATH 4957 shlibpath_overrides_runpath=yes 4958 if test "$with_gnu_ld" = yes; then 4959 need_lib_prefix=no 4960 fi 4961 need_version=yes 4962 ;; 4963 4964sysv4 | sysv4.3*) 4965 version_type=linux 4966 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 4967 soname_spec='${libname}${release}${shared_ext}$major' 4968 shlibpath_var=LD_LIBRARY_PATH 4969 case $host_vendor in 4970 sni) 4971 shlibpath_overrides_runpath=no 4972 need_lib_prefix=no 4973 runpath_var=LD_RUN_PATH 4974 ;; 4975 siemens) 4976 need_lib_prefix=no 4977 ;; 4978 motorola) 4979 need_lib_prefix=no 4980 need_version=no 4981 shlibpath_overrides_runpath=no 4982 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 4983 ;; 4984 esac 4985 ;; 4986 4987sysv4*MP*) 4988 if test -d /usr/nec ;then 4989 version_type=linux 4990 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 4991 soname_spec='$libname${shared_ext}.$major' 4992 shlibpath_var=LD_LIBRARY_PATH 4993 fi 4994 ;; 4995 4996sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 4997 version_type=freebsd-elf 4998 need_lib_prefix=no 4999 need_version=no 5000 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 5001 soname_spec='${libname}${release}${shared_ext}$major' 5002 shlibpath_var=LD_LIBRARY_PATH 5003 shlibpath_overrides_runpath=yes 5004 hardcode_into_libs=yes 5005 if test "$with_gnu_ld" = yes; then 5006 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 5007 else 5008 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 5009 case $host_os in 5010 sco3.2v5*) 5011 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 5012 ;; 5013 esac 5014 fi 5015 sys_lib_dlsearch_path_spec='/usr/lib' 5016 ;; 5017 5018tpf*) 5019 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 5020 version_type=linux 5021 need_lib_prefix=no 5022 need_version=no 5023 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 5024 shlibpath_var=LD_LIBRARY_PATH 5025 shlibpath_overrides_runpath=no 5026 hardcode_into_libs=yes 5027 ;; 5028 5029uts4*) 5030 version_type=linux 5031 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 5032 soname_spec='${libname}${release}${shared_ext}$major' 5033 shlibpath_var=LD_LIBRARY_PATH 5034 ;; 5035 5036*) 5037 dynamic_linker=no 5038 ;; 5039esac 5040AC_MSG_RESULT([$dynamic_linker]) 5041test "$dynamic_linker" = no && can_build_shared=no 5042 5043variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5044if test "$GCC" = yes; then 5045 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5046fi 5047 5048if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 5049 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 5050fi 5051if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 5052 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 5053fi 5054 5055_LT_DECL([], [variables_saved_for_relink], [1], 5056 [Variables whose values should be saved in libtool wrapper scripts and 5057 restored at link time]) 5058_LT_DECL([], [need_lib_prefix], [0], 5059 [Do we need the "lib" prefix for modules?]) 5060_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 5061_LT_DECL([], [version_type], [0], [Library versioning type]) 5062_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 5063_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 5064_LT_DECL([], [shlibpath_overrides_runpath], [0], 5065 [Is shlibpath searched before the hard-coded library search path?]) 5066_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 5067_LT_DECL([], [library_names_spec], [1], 5068 [[List of archive names. First name is the real one, the rest are links. 5069 The last name is the one that the linker finds with -lNAME]]) 5070_LT_DECL([], [soname_spec], [1], 5071 [[The coded name of the library, if different from the real name]]) 5072_LT_DECL([], [install_override_mode], [1], 5073 [Permission mode override for installation of shared libraries]) 5074_LT_DECL([], [postinstall_cmds], [2], 5075 [Command to use after installation of a shared archive]) 5076_LT_DECL([], [postuninstall_cmds], [2], 5077 [Command to use after uninstallation of a shared archive]) 5078_LT_DECL([], [finish_cmds], [2], 5079 [Commands used to finish a libtool library installation in a directory]) 5080_LT_DECL([], [finish_eval], [1], 5081 [[As "finish_cmds", except a single script fragment to be evaled but 5082 not shown]]) 5083_LT_DECL([], [hardcode_into_libs], [0], 5084 [Whether we should hardcode library paths into libraries]) 5085_LT_DECL([], [sys_lib_search_path_spec], [2], 5086 [Compile-time system search path for libraries]) 5087_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 5088 [Run-time system search path for libraries]) 5089])# _LT_SYS_DYNAMIC_LINKER 5090 5091 5092# _LT_PATH_TOOL_PREFIX(TOOL) 5093# -------------------------- 5094# find a file program which can recognize shared library 5095AC_DEFUN([_LT_PATH_TOOL_PREFIX], 5096[m4_require([_LT_DECL_EGREP])dnl 5097AC_MSG_CHECKING([for $1]) 5098AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 5099[case $MAGIC_CMD in 5100[[\\/*] | ?:[\\/]*]) 5101 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 5102 ;; 5103*) 5104 lt_save_MAGIC_CMD="$MAGIC_CMD" 5105 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 5106dnl $ac_dummy forces splitting on constant user-supplied paths. 5107dnl POSIX.2 word splitting is done only on the output of word expansions, 5108dnl not every word. This closes a longstanding sh security hole. 5109 ac_dummy="m4_if([$2], , $PATH, [$2])" 5110 for ac_dir in $ac_dummy; do 5111 IFS="$lt_save_ifs" 5112 test -z "$ac_dir" && ac_dir=. 5113 if test -f $ac_dir/$1; then 5114 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 5115 if test -n "$file_magic_test_file"; then 5116 case $deplibs_check_method in 5117 "file_magic "*) 5118 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 5119 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 5120 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 5121 $EGREP "$file_magic_regex" > /dev/null; then 5122 : 5123 else 5124 cat <<_LT_EOF 1>&2 5125 5126*** Warning: the command libtool uses to detect shared libraries, 5127*** $file_magic_cmd, produces output that libtool cannot recognize. 5128*** The result is that libtool may fail to recognize shared libraries 5129*** as such. This will affect the creation of libtool libraries that 5130*** depend on shared libraries, but programs linked with such libtool 5131*** libraries will work regardless of this problem. Nevertheless, you 5132*** may want to report the problem to your system manager and/or to 5133*** bug-libtool@gnu.org 5134 5135_LT_EOF 5136 fi ;; 5137 esac 5138 fi 5139 break 5140 fi 5141 done 5142 IFS="$lt_save_ifs" 5143 MAGIC_CMD="$lt_save_MAGIC_CMD" 5144 ;; 5145esac]) 5146MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 5147if test -n "$MAGIC_CMD"; then 5148 AC_MSG_RESULT($MAGIC_CMD) 5149else 5150 AC_MSG_RESULT(no) 5151fi 5152_LT_DECL([], [MAGIC_CMD], [0], 5153 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 5154])# _LT_PATH_TOOL_PREFIX 5155 5156# Old name: 5157AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 5158dnl aclocal-1.4 backwards compatibility: 5159dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 5160 5161 5162# _LT_PATH_MAGIC 5163# -------------- 5164# find a file program which can recognize a shared library 5165m4_defun([_LT_PATH_MAGIC], 5166[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 5167if test -z "$lt_cv_path_MAGIC_CMD"; then 5168 if test -n "$ac_tool_prefix"; then 5169 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 5170 else 5171 MAGIC_CMD=: 5172 fi 5173fi 5174])# _LT_PATH_MAGIC 5175 5176 5177# LT_PATH_LD 5178# ---------- 5179# find the pathname to the GNU or non-GNU linker 5180AC_DEFUN([LT_PATH_LD], 5181[AC_REQUIRE([AC_PROG_CC])dnl 5182AC_REQUIRE([AC_CANONICAL_HOST])dnl 5183AC_REQUIRE([AC_CANONICAL_BUILD])dnl 5184m4_require([_LT_DECL_SED])dnl 5185m4_require([_LT_DECL_EGREP])dnl 5186m4_require([_LT_PROG_ECHO_BACKSLASH])dnl 5187 5188AC_ARG_WITH([gnu-ld], 5189 [AS_HELP_STRING([--with-gnu-ld], 5190 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 5191 [test "$withval" = no || with_gnu_ld=yes], 5192 [with_gnu_ld=no])dnl 5193 5194ac_prog=ld 5195if test "$GCC" = yes; then 5196 # Check if gcc -print-prog-name=ld gives a path. 5197 AC_MSG_CHECKING([for ld used by $CC]) 5198 case $host in 5199 *-*-mingw*) 5200 # gcc leaves a trailing carriage return which upsets mingw 5201 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 5202 *) 5203 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 5204 esac 5205 case $ac_prog in 5206 # Accept absolute paths. 5207 [[\\/]]* | ?:[[\\/]]*) 5208 re_direlt='/[[^/]][[^/]]*/\.\./' 5209 # Canonicalize the pathname of ld 5210 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 5211 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 5212 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 5213 done 5214 test -z "$LD" && LD="$ac_prog" 5215 ;; 5216 "") 5217 # If it fails, then pretend we aren't using GCC. 5218 ac_prog=ld 5219 ;; 5220 *) 5221 # If it is relative, then search for the first ld in PATH. 5222 with_gnu_ld=unknown 5223 ;; 5224 esac 5225elif test "$with_gnu_ld" = yes; then 5226 AC_MSG_CHECKING([for GNU ld]) 5227else 5228 AC_MSG_CHECKING([for non-GNU ld]) 5229fi 5230AC_CACHE_VAL(lt_cv_path_LD, 5231[if test -z "$LD"; then 5232 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 5233 for ac_dir in $PATH; do 5234 IFS="$lt_save_ifs" 5235 test -z "$ac_dir" && ac_dir=. 5236 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 5237 lt_cv_path_LD="$ac_dir/$ac_prog" 5238 # Check to see if the program is GNU ld. I'd rather use --version, 5239 # but apparently some variants of GNU ld only accept -v. 5240 # Break only if it was the GNU/non-GNU ld that we prefer. 5241 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 5242 *GNU* | *'with BFD'*) 5243 test "$with_gnu_ld" != no && break 5244 ;; 5245 *) 5246 test "$with_gnu_ld" != yes && break 5247 ;; 5248 esac 5249 fi 5250 done 5251 IFS="$lt_save_ifs" 5252else 5253 lt_cv_path_LD="$LD" # Let the user override the test with a path. 5254fi]) 5255LD="$lt_cv_path_LD" 5256if test -n "$LD"; then 5257 AC_MSG_RESULT($LD) 5258else 5259 AC_MSG_RESULT(no) 5260fi 5261test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 5262_LT_PATH_LD_GNU 5263AC_SUBST([LD]) 5264 5265_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 5266])# LT_PATH_LD 5267 5268# Old names: 5269AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 5270AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 5271dnl aclocal-1.4 backwards compatibility: 5272dnl AC_DEFUN([AM_PROG_LD], []) 5273dnl AC_DEFUN([AC_PROG_LD], []) 5274 5275 5276# _LT_PATH_LD_GNU 5277#- -------------- 5278m4_defun([_LT_PATH_LD_GNU], 5279[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 5280[# I'd rather use --version here, but apparently some GNU lds only accept -v. 5281case `$LD -v 2>&1 </dev/null` in 5282*GNU* | *'with BFD'*) 5283 lt_cv_prog_gnu_ld=yes 5284 ;; 5285*) 5286 lt_cv_prog_gnu_ld=no 5287 ;; 5288esac]) 5289with_gnu_ld=$lt_cv_prog_gnu_ld 5290])# _LT_PATH_LD_GNU 5291 5292 5293# _LT_CMD_RELOAD 5294# -------------- 5295# find reload flag for linker 5296# -- PORTME Some linkers may need a different reload flag. 5297m4_defun([_LT_CMD_RELOAD], 5298[AC_CACHE_CHECK([for $LD option to reload object files], 5299 lt_cv_ld_reload_flag, 5300 [lt_cv_ld_reload_flag='-r']) 5301reload_flag=$lt_cv_ld_reload_flag 5302case $reload_flag in 5303"" | " "*) ;; 5304*) reload_flag=" $reload_flag" ;; 5305esac 5306reload_cmds='$LD$reload_flag -o $output$reload_objs' 5307case $host_os in 5308 darwin*) 5309 if test "$GCC" = yes; then 5310 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 5311 else 5312 reload_cmds='$LD$reload_flag -o $output$reload_objs' 5313 fi 5314 ;; 5315esac 5316_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 5317_LT_TAGDECL([], [reload_cmds], [2])dnl 5318])# _LT_CMD_RELOAD 5319 5320 5321# _LT_CHECK_MAGIC_METHOD 5322# ---------------------- 5323# how to check for library dependencies 5324# -- PORTME fill in with the dynamic library characteristics 5325m4_defun([_LT_CHECK_MAGIC_METHOD], 5326[m4_require([_LT_DECL_EGREP]) 5327m4_require([_LT_DECL_OBJDUMP]) 5328AC_CACHE_CHECK([how to recognize dependent libraries], 5329lt_cv_deplibs_check_method, 5330[lt_cv_file_magic_cmd='$MAGIC_CMD' 5331lt_cv_file_magic_test_file= 5332lt_cv_deplibs_check_method='unknown' 5333# Need to set the preceding variable on all platforms that support 5334# interlibrary dependencies. 5335# 'none' -- dependencies not supported. 5336# `unknown' -- same as none, but documents that we really don't know. 5337# 'pass_all' -- all dependencies passed with no checks. 5338# 'test_compile' -- check by making test program. 5339# 'file_magic [[regex]]' -- check by looking for files in library path 5340# which responds to the $file_magic_cmd with a given extended regex. 5341# If you have `file' or equivalent on your system and you're not sure 5342# whether `pass_all' will *always* work, you probably want this one. 5343 5344case $host_os in 5345aix[[4-9]]*) 5346 lt_cv_deplibs_check_method=pass_all 5347 ;; 5348 5349beos*) 5350 lt_cv_deplibs_check_method=pass_all 5351 ;; 5352 5353bsdi[[45]]*) 5354 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 5355 lt_cv_file_magic_cmd='/usr/bin/file -L' 5356 lt_cv_file_magic_test_file=/shlib/libc.so 5357 ;; 5358 5359cygwin*) 5360 # func_win32_libid is a shell function defined in ltmain.sh 5361 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 5362 lt_cv_file_magic_cmd='func_win32_libid' 5363 ;; 5364 5365mingw* | pw32*) 5366 # Base MSYS/MinGW do not provide the 'file' command needed by 5367 # func_win32_libid shell function, so use a weaker test based on 'objdump', 5368 # unless we find 'file', for example because we are cross-compiling. 5369 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 5370 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 5371 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 5372 lt_cv_file_magic_cmd='func_win32_libid' 5373 else 5374 # Keep this pattern in sync with the one in func_win32_libid. 5375 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 5376 lt_cv_file_magic_cmd='$OBJDUMP -f' 5377 fi 5378 ;; 5379 5380cegcc*) 5381 # use the weaker test based on 'objdump'. See mingw*. 5382 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 5383 lt_cv_file_magic_cmd='$OBJDUMP -f' 5384 ;; 5385 5386darwin* | rhapsody*) 5387 lt_cv_deplibs_check_method=pass_all 5388 ;; 5389 5390freebsd* | dragonfly*) 5391 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 5392 case $host_cpu in 5393 i*86 ) 5394 # Not sure whether the presence of OpenBSD here was a mistake. 5395 # Let's accept both of them until this is cleared up. 5396 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 5397 lt_cv_file_magic_cmd=/usr/bin/file 5398 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 5399 ;; 5400 esac 5401 else 5402 lt_cv_deplibs_check_method=pass_all 5403 fi 5404 ;; 5405 5406gnu*) 5407 lt_cv_deplibs_check_method=pass_all 5408 ;; 5409 5410haiku*) 5411 lt_cv_deplibs_check_method=pass_all 5412 ;; 5413 5414hpux10.20* | hpux11*) 5415 lt_cv_file_magic_cmd=/usr/bin/file 5416 case $host_cpu in 5417 ia64*) 5418 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 5419 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 5420 ;; 5421 hppa*64*) 5422 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] 5423 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 5424 ;; 5425 *) 5426 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 5427 lt_cv_file_magic_test_file=/usr/lib/libc.sl 5428 ;; 5429 esac 5430 ;; 5431 5432interix[[3-9]]*) 5433 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 5434 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 5435 ;; 5436 5437irix5* | irix6* | nonstopux*) 5438 case $LD in 5439 *-32|*"-32 ") libmagic=32-bit;; 5440 *-n32|*"-n32 ") libmagic=N32;; 5441 *-64|*"-64 ") libmagic=64-bit;; 5442 *) libmagic=never-match;; 5443 esac 5444 lt_cv_deplibs_check_method=pass_all 5445 ;; 5446 5447# This must be Linux ELF. 5448linux* | k*bsd*-gnu | kopensolaris*-gnu) 5449 lt_cv_deplibs_check_method=pass_all 5450 ;; 5451 5452netbsd*) 5453 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 5454 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 5455 else 5456 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 5457 fi 5458 ;; 5459 5460newos6*) 5461 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 5462 lt_cv_file_magic_cmd=/usr/bin/file 5463 lt_cv_file_magic_test_file=/usr/lib/libnls.so 5464 ;; 5465 5466*nto* | *qnx*) 5467 lt_cv_deplibs_check_method=pass_all 5468 ;; 5469 5470openbsd*) 5471 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5472 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 5473 else 5474 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 5475 fi 5476 ;; 5477 5478osf3* | osf4* | osf5*) 5479 lt_cv_deplibs_check_method=pass_all 5480 ;; 5481 5482rdos*) 5483 lt_cv_deplibs_check_method=pass_all 5484 ;; 5485 5486solaris*) 5487 lt_cv_deplibs_check_method=pass_all 5488 ;; 5489 5490sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 5491 lt_cv_deplibs_check_method=pass_all 5492 ;; 5493 5494sysv4 | sysv4.3*) 5495 case $host_vendor in 5496 motorola) 5497 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]]' 5498 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 5499 ;; 5500 ncr) 5501 lt_cv_deplibs_check_method=pass_all 5502 ;; 5503 sequent) 5504 lt_cv_file_magic_cmd='/bin/file' 5505 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 5506 ;; 5507 sni) 5508 lt_cv_file_magic_cmd='/bin/file' 5509 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 5510 lt_cv_file_magic_test_file=/lib/libc.so 5511 ;; 5512 siemens) 5513 lt_cv_deplibs_check_method=pass_all 5514 ;; 5515 pc) 5516 lt_cv_deplibs_check_method=pass_all 5517 ;; 5518 esac 5519 ;; 5520 5521tpf*) 5522 lt_cv_deplibs_check_method=pass_all 5523 ;; 5524esac 5525]) 5526file_magic_cmd=$lt_cv_file_magic_cmd 5527deplibs_check_method=$lt_cv_deplibs_check_method 5528test -z "$deplibs_check_method" && deplibs_check_method=unknown 5529 5530_LT_DECL([], [deplibs_check_method], [1], 5531 [Method to check whether dependent libraries are shared objects]) 5532_LT_DECL([], [file_magic_cmd], [1], 5533 [Command to use when deplibs_check_method == "file_magic"]) 5534])# _LT_CHECK_MAGIC_METHOD 5535 5536 5537# LT_PATH_NM 5538# ---------- 5539# find the pathname to a BSD- or MS-compatible name lister 5540AC_DEFUN([LT_PATH_NM], 5541[AC_REQUIRE([AC_PROG_CC])dnl 5542AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 5543[if test -n "$NM"; then 5544 # Let the user override the test. 5545 lt_cv_path_NM="$NM" 5546else 5547 lt_nm_to_check="${ac_tool_prefix}nm" 5548 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 5549 lt_nm_to_check="$lt_nm_to_check nm" 5550 fi 5551 for lt_tmp_nm in $lt_nm_to_check; do 5552 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 5553 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 5554 IFS="$lt_save_ifs" 5555 test -z "$ac_dir" && ac_dir=. 5556 tmp_nm="$ac_dir/$lt_tmp_nm" 5557 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 5558 # Check to see if the nm accepts a BSD-compat flag. 5559 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 5560 # nm: unknown option "B" ignored 5561 # Tru64's nm complains that /dev/null is an invalid object file 5562 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 5563 */dev/null* | *'Invalid file or object type'*) 5564 lt_cv_path_NM="$tmp_nm -B" 5565 break 5566 ;; 5567 *) 5568 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 5569 */dev/null*) 5570 lt_cv_path_NM="$tmp_nm -p" 5571 break 5572 ;; 5573 *) 5574 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 5575 continue # so that we can try to find one that supports BSD flags 5576 ;; 5577 esac 5578 ;; 5579 esac 5580 fi 5581 done 5582 IFS="$lt_save_ifs" 5583 done 5584 : ${lt_cv_path_NM=no} 5585fi]) 5586if test "$lt_cv_path_NM" != "no"; then 5587 NM="$lt_cv_path_NM" 5588else 5589 # Didn't find any BSD compatible name lister, look for dumpbin. 5590 if test -n "$DUMPBIN"; then : 5591 # Let the user override the test. 5592 else 5593 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 5594 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 5595 *COFF*) 5596 DUMPBIN="$DUMPBIN -symbols" 5597 ;; 5598 *) 5599 DUMPBIN=: 5600 ;; 5601 esac 5602 fi 5603 AC_SUBST([DUMPBIN]) 5604 if test "$DUMPBIN" != ":"; then 5605 NM="$DUMPBIN" 5606 fi 5607fi 5608test -z "$NM" && NM=nm 5609AC_SUBST([NM]) 5610_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 5611 5612AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 5613 [lt_cv_nm_interface="BSD nm" 5614 echo "int some_variable = 0;" > conftest.$ac_ext 5615 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 5616 (eval "$ac_compile" 2>conftest.err) 5617 cat conftest.err >&AS_MESSAGE_LOG_FD 5618 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 5619 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 5620 cat conftest.err >&AS_MESSAGE_LOG_FD 5621 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 5622 cat conftest.out >&AS_MESSAGE_LOG_FD 5623 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 5624 lt_cv_nm_interface="MS dumpbin" 5625 fi 5626 rm -f conftest*]) 5627])# LT_PATH_NM 5628 5629# Old names: 5630AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 5631AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 5632dnl aclocal-1.4 backwards compatibility: 5633dnl AC_DEFUN([AM_PROG_NM], []) 5634dnl AC_DEFUN([AC_PROG_NM], []) 5635 5636 5637# LT_LIB_M 5638# -------- 5639# check for math library 5640AC_DEFUN([LT_LIB_M], 5641[AC_REQUIRE([AC_CANONICAL_HOST])dnl 5642LIBM= 5643case $host in 5644*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 5645 # These system don't have libm, or don't need it 5646 ;; 5647*-ncr-sysv4.3*) 5648 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 5649 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 5650 ;; 5651*) 5652 AC_CHECK_LIB(m, cos, LIBM="-lm") 5653 ;; 5654esac 5655AC_SUBST([LIBM]) 5656])# LT_LIB_M 5657 5658# Old name: 5659AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 5660dnl aclocal-1.4 backwards compatibility: 5661dnl AC_DEFUN([AC_CHECK_LIBM], []) 5662 5663 5664# _LT_COMPILER_NO_RTTI([TAGNAME]) 5665# ------------------------------- 5666m4_defun([_LT_COMPILER_NO_RTTI], 5667[m4_require([_LT_TAG_COMPILER])dnl 5668 5669_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5670 5671if test "$GCC" = yes; then 5672 case $cc_basename in 5673 nvcc*) 5674 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 5675 *) 5676 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 5677 esac 5678 5679 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 5680 lt_cv_prog_compiler_rtti_exceptions, 5681 [-fno-rtti -fno-exceptions], [], 5682 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 5683fi 5684_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 5685 [Compiler flag to turn off builtin functions]) 5686])# _LT_COMPILER_NO_RTTI 5687 5688 5689# _LT_CMD_GLOBAL_SYMBOLS 5690# ---------------------- 5691m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 5692[AC_REQUIRE([AC_CANONICAL_HOST])dnl 5693AC_REQUIRE([AC_PROG_CC])dnl 5694AC_REQUIRE([AC_PROG_AWK])dnl 5695AC_REQUIRE([LT_PATH_NM])dnl 5696AC_REQUIRE([LT_PATH_LD])dnl 5697m4_require([_LT_DECL_SED])dnl 5698m4_require([_LT_DECL_EGREP])dnl 5699m4_require([_LT_TAG_COMPILER])dnl 5700 5701# Check for command to grab the raw symbol name followed by C symbol from nm. 5702AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 5703AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 5704[ 5705# These are sane defaults that work on at least a few old systems. 5706# [They come from Ultrix. What could be older than Ultrix?!! ;)] 5707 5708# Character class describing NM global symbol codes. 5709symcode='[[BCDEGRST]]' 5710 5711# Regexp to match symbols that can be accessed directly from C. 5712sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 5713 5714# Define system-specific variables. 5715case $host_os in 5716aix*) 5717 symcode='[[BCDT]]' 5718 ;; 5719cygwin* | mingw* | pw32* | cegcc*) 5720 symcode='[[ABCDGISTW]]' 5721 ;; 5722hpux*) 5723 if test "$host_cpu" = ia64; then 5724 symcode='[[ABCDEGRST]]' 5725 fi 5726 ;; 5727irix* | nonstopux*) 5728 symcode='[[BCDEGRST]]' 5729 ;; 5730osf*) 5731 symcode='[[BCDEGQRST]]' 5732 ;; 5733solaris*) 5734 symcode='[[BDRT]]' 5735 ;; 5736sco3.2v5*) 5737 symcode='[[DT]]' 5738 ;; 5739sysv4.2uw2*) 5740 symcode='[[DT]]' 5741 ;; 5742sysv5* | sco5v6* | unixware* | OpenUNIX*) 5743 symcode='[[ABDT]]' 5744 ;; 5745sysv4) 5746 symcode='[[DFNSTU]]' 5747 ;; 5748esac 5749 5750# If we're using GNU nm, then use its standard symbol codes. 5751case `$NM -V 2>&1` in 5752*GNU* | *'with BFD'*) 5753 symcode='[[ABCDGIRSTW]]' ;; 5754esac 5755 5756# Transform an extracted symbol line into a proper C declaration. 5757# Some systems (esp. on ia64) link data and code symbols differently, 5758# so use this general approach. 5759lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 5760 5761# Transform an extracted symbol line into symbol name and symbol address 5762lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 5763lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 5764 5765# Handle CRLF in mingw tool chain 5766opt_cr= 5767case $build_os in 5768mingw*) 5769 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 5770 ;; 5771esac 5772 5773# Try without a prefix underscore, then with it. 5774for ac_symprfx in "" "_"; do 5775 5776 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 5777 symxfrm="\\1 $ac_symprfx\\2 \\2" 5778 5779 # Write the raw and C identifiers. 5780 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 5781 # Fake it for dumpbin and say T for any non-static function 5782 # and D for any global variable. 5783 # Also find C++ and __fastcall symbols from MSVC++, 5784 # which start with @ or ?. 5785 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 5786" {last_section=section; section=\$ 3};"\ 5787" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 5788" \$ 0!~/External *\|/{next};"\ 5789" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 5790" {if(hide[section]) next};"\ 5791" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 5792" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 5793" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 5794" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 5795" ' prfx=^$ac_symprfx]" 5796 else 5797 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 5798 fi 5799 5800 # Check to see that the pipe works correctly. 5801 pipe_works=no 5802 5803 rm -f conftest* 5804 cat > conftest.$ac_ext <<_LT_EOF 5805#ifdef __cplusplus 5806extern "C" { 5807#endif 5808char nm_test_var; 5809void nm_test_func(void); 5810void nm_test_func(void){} 5811#ifdef __cplusplus 5812} 5813#endif 5814int main(){nm_test_var='a';nm_test_func();return(0);} 5815_LT_EOF 5816 5817 if AC_TRY_EVAL(ac_compile); then 5818 # Now try to grab the symbols. 5819 nlist=conftest.nm 5820 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 5821 # Try sorting and uniquifying the output. 5822 if sort "$nlist" | uniq > "$nlist"T; then 5823 mv -f "$nlist"T "$nlist" 5824 else 5825 rm -f "$nlist"T 5826 fi 5827 5828 # Make sure that we snagged all the symbols we need. 5829 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 5830 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 5831 cat <<_LT_EOF > conftest.$ac_ext 5832#ifdef __cplusplus 5833extern "C" { 5834#endif 5835 5836_LT_EOF 5837 # Now generate the symbol file. 5838 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 5839 5840 cat <<_LT_EOF >> conftest.$ac_ext 5841 5842/* The mapping between symbol names and symbols. */ 5843const struct { 5844 const char *name; 5845 void *address; 5846} 5847lt__PROGRAM__LTX_preloaded_symbols[[]] = 5848{ 5849 { "@PROGRAM@", (void *) 0 }, 5850_LT_EOF 5851 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 5852 cat <<\_LT_EOF >> conftest.$ac_ext 5853 {0, (void *) 0} 5854}; 5855 5856/* This works around a problem in FreeBSD linker */ 5857#ifdef FREEBSD_WORKAROUND 5858static const void *lt_preloaded_setup() { 5859 return lt__PROGRAM__LTX_preloaded_symbols; 5860} 5861#endif 5862 5863#ifdef __cplusplus 5864} 5865#endif 5866_LT_EOF 5867 # Now try linking the two files. 5868 mv conftest.$ac_objext conftstm.$ac_objext 5869 lt_save_LIBS="$LIBS" 5870 lt_save_CFLAGS="$CFLAGS" 5871 LIBS="conftstm.$ac_objext" 5872 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 5873 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 5874 pipe_works=yes 5875 fi 5876 LIBS="$lt_save_LIBS" 5877 CFLAGS="$lt_save_CFLAGS" 5878 else 5879 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 5880 fi 5881 else 5882 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 5883 fi 5884 else 5885 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 5886 fi 5887 else 5888 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 5889 cat conftest.$ac_ext >&5 5890 fi 5891 rm -rf conftest* conftst* 5892 5893 # Do not use the global_symbol_pipe unless it works. 5894 if test "$pipe_works" = yes; then 5895 break 5896 else 5897 lt_cv_sys_global_symbol_pipe= 5898 fi 5899done 5900]) 5901if test -z "$lt_cv_sys_global_symbol_pipe"; then 5902 lt_cv_sys_global_symbol_to_cdecl= 5903fi 5904if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5905 AC_MSG_RESULT(failed) 5906else 5907 AC_MSG_RESULT(ok) 5908fi 5909 5910_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 5911 [Take the output of nm and produce a listing of raw symbols and C names]) 5912_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 5913 [Transform the output of nm in a proper C declaration]) 5914_LT_DECL([global_symbol_to_c_name_address], 5915 [lt_cv_sys_global_symbol_to_c_name_address], [1], 5916 [Transform the output of nm in a C name address pair]) 5917_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 5918 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 5919 [Transform the output of nm in a C name address pair when lib prefix is needed]) 5920]) # _LT_CMD_GLOBAL_SYMBOLS 5921 5922 5923# _LT_COMPILER_PIC([TAGNAME]) 5924# --------------------------- 5925m4_defun([_LT_COMPILER_PIC], 5926[m4_require([_LT_TAG_COMPILER])dnl 5927_LT_TAGVAR(lt_prog_compiler_wl, $1)= 5928_LT_TAGVAR(lt_prog_compiler_pic, $1)= 5929_LT_TAGVAR(lt_prog_compiler_static, $1)= 5930 5931AC_MSG_CHECKING([for $compiler option to produce PIC]) 5932m4_if([$1], [CXX], [ 5933 # C++ specific cases for pic, static, wl, etc. 5934 if test "$GXX" = yes; then 5935 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5936 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 5937 5938 case $host_os in 5939 aix*) 5940 # All AIX code is PIC. 5941 if test "$host_cpu" = ia64; then 5942 # AIX 5 now supports IA64 processor 5943 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5944 fi 5945 ;; 5946 5947 amigaos*) 5948 case $host_cpu in 5949 powerpc) 5950 # see comment about AmigaOS4 .so support 5951 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5952 ;; 5953 m68k) 5954 # FIXME: we need at least 68020 code to build shared libraries, but 5955 # adding the `-m68020' flag to GCC prevents building anything better, 5956 # like `-m68040'. 5957 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5958 ;; 5959 esac 5960 ;; 5961 5962 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5963 # PIC is the default for these OSes. 5964 ;; 5965 mingw* | cygwin* | os2* | pw32* | cegcc*) 5966 # This hack is so that the source file can tell whether it is being 5967 # built for inclusion in a dll (and should export symbols for example). 5968 # Although the cygwin gcc ignores -fPIC, still need this for old-style 5969 # (--disable-auto-import) libraries 5970 m4_if([$1], [GCJ], [], 5971 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 5972 ;; 5973 darwin* | rhapsody*) 5974 # PIC is the default on this platform 5975 # Common symbols not allowed in MH_DYLIB files 5976 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5977 ;; 5978 *djgpp*) 5979 # DJGPP does not support shared libraries at all 5980 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 5981 ;; 5982 haiku*) 5983 # PIC is the default for Haiku. 5984 # The "-static" flag exists, but is broken. 5985 _LT_TAGVAR(lt_prog_compiler_static, $1)= 5986 ;; 5987 interix[[3-9]]*) 5988 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5989 # Instead, we relocate shared libraries at runtime. 5990 ;; 5991 sysv4*MP*) 5992 if test -d /usr/nec; then 5993 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5994 fi 5995 ;; 5996 hpux*) 5997 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 5998 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 5999 # sets the default TLS model and affects inlining. 6000 case $host_cpu in 6001 hppa*64*) 6002 ;; 6003 *) 6004 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6005 ;; 6006 esac 6007 ;; 6008 *qnx* | *nto*) 6009 # QNX uses GNU C++, but need to define -shared option too, otherwise 6010 # it will coredump. 6011 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 6012 ;; 6013 *) 6014 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6015 ;; 6016 esac 6017 else 6018 case $host_os in 6019 aix[[4-9]]*) 6020 # All AIX code is PIC. 6021 if test "$host_cpu" = ia64; then 6022 # AIX 5 now supports IA64 processor 6023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6024 else 6025 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 6026 fi 6027 ;; 6028 chorus*) 6029 case $cc_basename in 6030 cxch68*) 6031 # Green Hills C++ Compiler 6032 # _LT_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" 6033 ;; 6034 esac 6035 ;; 6036 dgux*) 6037 case $cc_basename in 6038 ec++*) 6039 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6040 ;; 6041 ghcx*) 6042 # Green Hills C++ Compiler 6043 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6044 ;; 6045 *) 6046 ;; 6047 esac 6048 ;; 6049 freebsd* | dragonfly*) 6050 # FreeBSD uses GNU C++ 6051 ;; 6052 hpux9* | hpux10* | hpux11*) 6053 case $cc_basename in 6054 CC*) 6055 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6056 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 6057 if test "$host_cpu" != ia64; then 6058 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 6059 fi 6060 ;; 6061 aCC*) 6062 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6063 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 6064 case $host_cpu in 6065 hppa*64*|ia64*) 6066 # +Z the default 6067 ;; 6068 *) 6069 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 6070 ;; 6071 esac 6072 ;; 6073 *) 6074 ;; 6075 esac 6076 ;; 6077 interix*) 6078 # This is c89, which is MS Visual C++ (no shared libs) 6079 # Anyone wants to do a port? 6080 ;; 6081 irix5* | irix6* | nonstopux*) 6082 case $cc_basename in 6083 CC*) 6084 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6085 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6086 # CC pic flag -KPIC is the default. 6087 ;; 6088 *) 6089 ;; 6090 esac 6091 ;; 6092 linux* | k*bsd*-gnu | kopensolaris*-gnu) 6093 case $cc_basename in 6094 KCC*) 6095 # KAI C++ Compiler 6096 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 6097 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6098 ;; 6099 ecpc* ) 6100 # old Intel C++ for x86_64 which still supported -KPIC. 6101 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6102 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6103 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 6104 ;; 6105 icpc* ) 6106 # Intel C++, used to be incompatible with GCC. 6107 # ICC 10 doesn't accept -KPIC any more. 6108 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6109 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6110 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 6111 ;; 6112 pgCC* | pgcpp*) 6113 # Portland Group C++ compiler 6114 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6115 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 6116 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6117 ;; 6118 cxx*) 6119 # Compaq C++ 6120 # Make sure the PIC flag is empty. It appears that all Alpha 6121 # Linux and Compaq Tru64 Unix objects are PIC. 6122 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 6123 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6124 ;; 6125 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 6126 # IBM XL 8.0, 9.0 on PPC and BlueGene 6127 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6128 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 6129 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 6130 ;; 6131 *) 6132 case `$CC -V 2>&1 | sed 5q` in 6133 *Sun\ C*) 6134 # Sun C++ 5.9 6135 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6136 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6137 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 6138 ;; 6139 esac 6140 ;; 6141 esac 6142 ;; 6143 lynxos*) 6144 ;; 6145 m88k*) 6146 ;; 6147 mvs*) 6148 case $cc_basename in 6149 cxx*) 6150 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 6151 ;; 6152 *) 6153 ;; 6154 esac 6155 ;; 6156 netbsd*) 6157 ;; 6158 *qnx* | *nto*) 6159 # QNX uses GNU C++, but need to define -shared option too, otherwise 6160 # it will coredump. 6161 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 6162 ;; 6163 osf3* | osf4* | osf5*) 6164 case $cc_basename in 6165 KCC*) 6166 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 6167 ;; 6168 RCC*) 6169 # Rational C++ 2.4.1 6170 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6171 ;; 6172 cxx*) 6173 # Digital/Compaq C++ 6174 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6175 # Make sure the PIC flag is empty. It appears that all Alpha 6176 # Linux and Compaq Tru64 Unix objects are PIC. 6177 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 6178 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6179 ;; 6180 *) 6181 ;; 6182 esac 6183 ;; 6184 psos*) 6185 ;; 6186 solaris*) 6187 case $cc_basename in 6188 CC* | sunCC*) 6189 # Sun C++ 4.2, 5.x and Centerline C++ 6190 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6191 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6192 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 6193 ;; 6194 gcx*) 6195 # Green Hills C++ Compiler 6196 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 6197 ;; 6198 *) 6199 ;; 6200 esac 6201 ;; 6202 sunos4*) 6203 case $cc_basename in 6204 CC*) 6205 # Sun C++ 4.x 6206 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6207 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6208 ;; 6209 lcc*) 6210 # Lucid 6211 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6212 ;; 6213 *) 6214 ;; 6215 esac 6216 ;; 6217 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 6218 case $cc_basename in 6219 CC*) 6220 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6221 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6222 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6223 ;; 6224 esac 6225 ;; 6226 tandem*) 6227 case $cc_basename in 6228 NCC*) 6229 # NonStop-UX NCC 3.20 6230 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6231 ;; 6232 *) 6233 ;; 6234 esac 6235 ;; 6236 vxworks*) 6237 ;; 6238 *) 6239 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6240 ;; 6241 esac 6242 fi 6243], 6244[ 6245 if test "$GCC" = yes; then 6246 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6247 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 6248 6249 case $host_os in 6250 aix*) 6251 # All AIX code is PIC. 6252 if test "$host_cpu" = ia64; then 6253 # AIX 5 now supports IA64 processor 6254 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6255 fi 6256 ;; 6257 6258 amigaos*) 6259 case $host_cpu in 6260 powerpc) 6261 # see comment about AmigaOS4 .so support 6262 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6263 ;; 6264 m68k) 6265 # FIXME: we need at least 68020 code to build shared libraries, but 6266 # adding the `-m68020' flag to GCC prevents building anything better, 6267 # like `-m68040'. 6268 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 6269 ;; 6270 esac 6271 ;; 6272 6273 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 6274 # PIC is the default for these OSes. 6275 ;; 6276 6277 mingw* | cygwin* | pw32* | os2* | cegcc*) 6278 # This hack is so that the source file can tell whether it is being 6279 # built for inclusion in a dll (and should export symbols for example). 6280 # Although the cygwin gcc ignores -fPIC, still need this for old-style 6281 # (--disable-auto-import) libraries 6282 m4_if([$1], [GCJ], [], 6283 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 6284 ;; 6285 6286 darwin* | rhapsody*) 6287 # PIC is the default on this platform 6288 # Common symbols not allowed in MH_DYLIB files 6289 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 6290 ;; 6291 6292 haiku*) 6293 # PIC is the default for Haiku. 6294 # The "-static" flag exists, but is broken. 6295 _LT_TAGVAR(lt_prog_compiler_static, $1)= 6296 ;; 6297 6298 hpux*) 6299 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 6300 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 6301 # sets the default TLS model and affects inlining. 6302 case $host_cpu in 6303 hppa*64*) 6304 # +Z the default 6305 ;; 6306 *) 6307 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6308 ;; 6309 esac 6310 ;; 6311 6312 interix[[3-9]]*) 6313 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 6314 # Instead, we relocate shared libraries at runtime. 6315 ;; 6316 6317 msdosdjgpp*) 6318 # Just because we use GCC doesn't mean we suddenly get shared libraries 6319 # on systems that don't support them. 6320 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6321 enable_shared=no 6322 ;; 6323 6324 *nto* | *qnx*) 6325 # QNX uses GNU C++, but need to define -shared option too, otherwise 6326 # it will coredump. 6327 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 6328 ;; 6329 6330 sysv4*MP*) 6331 if test -d /usr/nec; then 6332 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 6333 fi 6334 ;; 6335 6336 *) 6337 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6338 ;; 6339 esac 6340 6341 case $cc_basename in 6342 nvcc*) # Cuda Compiler Driver 2.2 6343 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 6344 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' 6345 ;; 6346 esac 6347 else 6348 # PORTME Check for flag to pass linker flags through the system compiler. 6349 case $host_os in 6350 aix*) 6351 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6352 if test "$host_cpu" = ia64; then 6353 # AIX 5 now supports IA64 processor 6354 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6355 else 6356 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 6357 fi 6358 ;; 6359 6360 mingw* | cygwin* | pw32* | os2* | cegcc*) 6361 # This hack is so that the source file can tell whether it is being 6362 # built for inclusion in a dll (and should export symbols for example). 6363 m4_if([$1], [GCJ], [], 6364 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 6365 ;; 6366 6367 hpux9* | hpux10* | hpux11*) 6368 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6369 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 6370 # not for PA HP-UX. 6371 case $host_cpu in 6372 hppa*64*|ia64*) 6373 # +Z the default 6374 ;; 6375 *) 6376 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 6377 ;; 6378 esac 6379 # Is there a better lt_prog_compiler_static that works with the bundled CC? 6380 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 6381 ;; 6382 6383 irix5* | irix6* | nonstopux*) 6384 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6385 # PIC (with -KPIC) is the default. 6386 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6387 ;; 6388 6389 linux* | k*bsd*-gnu | kopensolaris*-gnu) 6390 case $cc_basename in 6391 # old Intel for x86_64 which still supported -KPIC. 6392 ecc*) 6393 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6394 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6395 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 6396 ;; 6397 # icc used to be incompatible with GCC. 6398 # ICC 10 doesn't accept -KPIC any more. 6399 icc* | ifort*) 6400 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6401 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 6402 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 6403 ;; 6404 # Lahey Fortran 8.1. 6405 lf95*) 6406 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6407 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 6408 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 6409 ;; 6410 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 6411 # Portland Group compilers (*not* the Pentium gcc compiler, 6412 # which looks to be a dead project) 6413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6414 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 6415 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6416 ;; 6417 ccc*) 6418 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6419 # All Alpha code is PIC. 6420 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6421 ;; 6422 xl* | bgxl* | bgf* | mpixl*) 6423 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 6424 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6425 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 6426 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 6427 ;; 6428 *) 6429 case `$CC -V 2>&1 | sed 5q` in 6430 *Sun\ F* | *Sun*Fortran*) 6431 # Sun Fortran 8.3 passes all unrecognized flags to the linker 6432 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6433 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6434 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 6435 ;; 6436 *Sun\ C*) 6437 # Sun C 5.9 6438 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6439 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6440 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6441 ;; 6442 esac 6443 ;; 6444 esac 6445 ;; 6446 6447 newsos6) 6448 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6449 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6450 ;; 6451 6452 *nto* | *qnx*) 6453 # QNX uses GNU C++, but need to define -shared option too, otherwise 6454 # it will coredump. 6455 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 6456 ;; 6457 6458 osf3* | osf4* | osf5*) 6459 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6460 # All OSF/1 code is PIC. 6461 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6462 ;; 6463 6464 rdos*) 6465 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 6466 ;; 6467 6468 solaris*) 6469 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6470 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6471 case $cc_basename in 6472 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 6473 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 6474 *) 6475 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 6476 esac 6477 ;; 6478 6479 sunos4*) 6480 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 6481 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 6482 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6483 ;; 6484 6485 sysv4 | sysv4.2uw2* | sysv4.3*) 6486 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6487 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6488 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6489 ;; 6490 6491 sysv4*MP*) 6492 if test -d /usr/nec ;then 6493 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 6494 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6495 fi 6496 ;; 6497 6498 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 6499 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6500 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 6501 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6502 ;; 6503 6504 unicos*) 6505 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 6506 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6507 ;; 6508 6509 uts4*) 6510 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 6511 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 6512 ;; 6513 6514 *) 6515 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 6516 ;; 6517 esac 6518 fi 6519]) 6520case $host_os in 6521 # For platforms which do not support PIC, -DPIC is meaningless: 6522 *djgpp*) 6523 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 6524 ;; 6525 *) 6526 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 6527 ;; 6528esac 6529AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 6530_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 6531 [How to pass a linker flag through the compiler]) 6532 6533# 6534# Check to make sure the PIC flag actually works. 6535# 6536if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 6537 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 6538 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 6539 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 6540 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 6541 "" | " "*) ;; 6542 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 6543 esac], 6544 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 6545 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 6546fi 6547_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 6548 [Additional compiler flags for building library objects]) 6549 6550# 6551# Check to make sure the static flag actually works. 6552# 6553wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 6554_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 6555 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 6556 $lt_tmp_static_flag, 6557 [], 6558 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 6559_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 6560 [Compiler flag to prevent dynamic linking]) 6561])# _LT_COMPILER_PIC 6562 6563 6564# _LT_LINKER_SHLIBS([TAGNAME]) 6565# ---------------------------- 6566# See if the linker supports building shared libraries. 6567m4_defun([_LT_LINKER_SHLIBS], 6568[AC_REQUIRE([LT_PATH_LD])dnl 6569AC_REQUIRE([LT_PATH_NM])dnl 6570m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6571m4_require([_LT_DECL_EGREP])dnl 6572m4_require([_LT_DECL_SED])dnl 6573m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 6574m4_require([_LT_TAG_COMPILER])dnl 6575AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6576m4_if([$1], [CXX], [ 6577 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6578 case $host_os in 6579 aix[[4-9]]*) 6580 # If we're using GNU nm, then we don't want the "-C" option. 6581 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6582 # Also, AIX nm treats weak defined symbols like other global defined 6583 # symbols, whereas GNU nm marks them as "W". 6584 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 6585 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 6586 else 6587 _LT_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' 6588 fi 6589 ;; 6590 pw32*) 6591 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 6592 ;; 6593 cygwin* | mingw* | cegcc*) 6594 _LT_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' 6595 ;; 6596 *) 6597 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6598 ;; 6599 esac 6600 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 6601], [ 6602 runpath_var= 6603 _LT_TAGVAR(allow_undefined_flag, $1)= 6604 _LT_TAGVAR(always_export_symbols, $1)=no 6605 _LT_TAGVAR(archive_cmds, $1)= 6606 _LT_TAGVAR(archive_expsym_cmds, $1)= 6607 _LT_TAGVAR(compiler_needs_object, $1)=no 6608 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6609 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 6610 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6611 _LT_TAGVAR(hardcode_automatic, $1)=no 6612 _LT_TAGVAR(hardcode_direct, $1)=no 6613 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6614 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6615 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6616 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6617 _LT_TAGVAR(hardcode_minus_L, $1)=no 6618 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6619 _LT_TAGVAR(inherit_rpath, $1)=no 6620 _LT_TAGVAR(link_all_deplibs, $1)=unknown 6621 _LT_TAGVAR(module_cmds, $1)= 6622 _LT_TAGVAR(module_expsym_cmds, $1)= 6623 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 6624 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 6625 _LT_TAGVAR(thread_safe_flag_spec, $1)= 6626 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6627 # include_expsyms should be a list of space-separated symbols to be *always* 6628 # included in the symbol list 6629 _LT_TAGVAR(include_expsyms, $1)= 6630 # exclude_expsyms can be an extended regexp of symbols to exclude 6631 # it will be wrapped by ` (' and `)$', so one must not match beginning or 6632 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 6633 # as well as any symbol that contains `d'. 6634 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 6635 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 6636 # platforms (ab)use it in PIC code, but their linkers get confused if 6637 # the symbol is explicitly referenced. Since portable code cannot 6638 # rely on this symbol name, it's probably fine to never include it in 6639 # preloaded symbol tables. 6640 # Exclude shared library initialization/finalization symbols. 6641dnl Note also adjust exclude_expsyms for C++ above. 6642 extract_expsyms_cmds= 6643 6644 case $host_os in 6645 cygwin* | mingw* | pw32* | cegcc*) 6646 # FIXME: the MSVC++ port hasn't been tested in a loooong time 6647 # When not using gcc, we currently assume that we are using 6648 # Microsoft Visual C++. 6649 if test "$GCC" != yes; then 6650 with_gnu_ld=no 6651 fi 6652 ;; 6653 interix*) 6654 # we just hope/assume this is gcc and not c89 (= MSVC++) 6655 with_gnu_ld=yes 6656 ;; 6657 openbsd*) 6658 with_gnu_ld=no 6659 ;; 6660 esac 6661 6662 _LT_TAGVAR(ld_shlibs, $1)=yes 6663 6664 # On some targets, GNU ld is compatible enough with the native linker 6665 # that we're better off using the native interface for both. 6666 lt_use_gnu_ld_interface=no 6667 if test "$with_gnu_ld" = yes; then 6668 case $host_os in 6669 aix*) 6670 # The AIX port of GNU ld has always aspired to compatibility 6671 # with the native linker. However, as the warning in the GNU ld 6672 # block says, versions before 2.19.5* couldn't really create working 6673 # shared libraries, regardless of the interface used. 6674 case `$LD -v 2>&1` in 6675 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 6676 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 6677 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 6678 *) 6679 lt_use_gnu_ld_interface=yes 6680 ;; 6681 esac 6682 ;; 6683 *) 6684 lt_use_gnu_ld_interface=yes 6685 ;; 6686 esac 6687 fi 6688 6689 if test "$lt_use_gnu_ld_interface" = yes; then 6690 # If archive_cmds runs LD, not CC, wlarc should be empty 6691 wlarc='${wl}' 6692 6693 # Set some defaults for GNU ld with shared library support. These 6694 # are reset later if shared libraries are not supported. Putting them 6695 # here allows them to be overridden if necessary. 6696 runpath_var=LD_RUN_PATH 6697 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6698 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6699 # ancient GNU ld didn't support --whole-archive et. al. 6700 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 6701 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6702 else 6703 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6704 fi 6705 supports_anon_versioning=no 6706 case `$LD -v 2>&1` in 6707 *GNU\ gold*) supports_anon_versioning=yes ;; 6708 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 6709 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 6710 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 6711 *\ 2.11.*) ;; # other 2.11 versions 6712 *) supports_anon_versioning=yes ;; 6713 esac 6714 6715 # See if GNU ld supports shared libraries. 6716 case $host_os in 6717 aix[[3-9]]*) 6718 # On AIX/PPC, the GNU linker is very broken 6719 if test "$host_cpu" != ia64; then 6720 _LT_TAGVAR(ld_shlibs, $1)=no 6721 cat <<_LT_EOF 1>&2 6722 6723*** Warning: the GNU linker, at least up to release 2.19, is reported 6724*** to be unable to reliably create shared libraries on AIX. 6725*** Therefore, libtool is disabling shared libraries support. If you 6726*** really care for shared libraries, you may want to install binutils 6727*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 6728*** You will then need to restart the configuration process. 6729 6730_LT_EOF 6731 fi 6732 ;; 6733 6734 amigaos*) 6735 case $host_cpu in 6736 powerpc) 6737 # see comment about AmigaOS4 .so support 6738 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6739 _LT_TAGVAR(archive_expsym_cmds, $1)='' 6740 ;; 6741 m68k) 6742 _LT_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)' 6743 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6744 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6745 ;; 6746 esac 6747 ;; 6748 6749 beos*) 6750 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6751 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6752 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6753 # support --undefined. This deserves some investigation. FIXME 6754 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6755 else 6756 _LT_TAGVAR(ld_shlibs, $1)=no 6757 fi 6758 ;; 6759 6760 cygwin* | mingw* | pw32* | cegcc*) 6761 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6762 # as there is no search path for DLLs. 6763 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6764 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 6765 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6766 _LT_TAGVAR(always_export_symbols, $1)=no 6767 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6768 _LT_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' 6769 6770 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6771 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6772 # If the export-symbols file already is a .def file (1st line 6773 # is EXPORTS), use it as is; otherwise, prepend... 6774 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6775 cp $export_symbols $output_objdir/$soname.def; 6776 else 6777 echo EXPORTS > $output_objdir/$soname.def; 6778 cat $export_symbols >> $output_objdir/$soname.def; 6779 fi~ 6780 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6781 else 6782 _LT_TAGVAR(ld_shlibs, $1)=no 6783 fi 6784 ;; 6785 6786 haiku*) 6787 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6788 _LT_TAGVAR(link_all_deplibs, $1)=yes 6789 ;; 6790 6791 interix[[3-9]]*) 6792 _LT_TAGVAR(hardcode_direct, $1)=no 6793 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6794 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6795 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6796 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6797 # Instead, shared libraries are loaded at an image base (0x10000000 by 6798 # default) and relocated if they conflict, which is a slow very memory 6799 # consuming and fragmenting process. To avoid this, we pick a random, 6800 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6801 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6802 _LT_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' 6803 _LT_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' 6804 ;; 6805 6806 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 6807 tmp_diet=no 6808 if test "$host_os" = linux-dietlibc; then 6809 case $cc_basename in 6810 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 6811 esac 6812 fi 6813 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 6814 && test "$tmp_diet" = no 6815 then 6816 tmp_addflag= 6817 tmp_sharedflag='-shared' 6818 case $cc_basename,$host_cpu in 6819 pgcc*) # Portland Group C compiler 6820 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6821 tmp_addflag=' $pic_flag' 6822 ;; 6823 pgf77* | pgf90* | pgf95* | pgfortran*) 6824 # Portland Group f77 and f90 compilers 6825 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6826 tmp_addflag=' $pic_flag -Mnomain' ;; 6827 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 6828 tmp_addflag=' -i_dynamic' ;; 6829 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 6830 tmp_addflag=' -i_dynamic -nofor_main' ;; 6831 ifc* | ifort*) # Intel Fortran compiler 6832 tmp_addflag=' -nofor_main' ;; 6833 lf95*) # Lahey Fortran 8.1 6834 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6835 tmp_sharedflag='--shared' ;; 6836 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 6837 tmp_sharedflag='-qmkshrobj' 6838 tmp_addflag= ;; 6839 nvcc*) # Cuda Compiler Driver 2.2 6840 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6841 _LT_TAGVAR(compiler_needs_object, $1)=yes 6842 ;; 6843 esac 6844 case `$CC -V 2>&1 | sed 5q` in 6845 *Sun\ C*) # Sun C 5.9 6846 _LT_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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6847 _LT_TAGVAR(compiler_needs_object, $1)=yes 6848 tmp_sharedflag='-G' ;; 6849 *Sun\ F*) # Sun Fortran 8.3 6850 tmp_sharedflag='-G' ;; 6851 esac 6852 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6853 6854 if test "x$supports_anon_versioning" = xyes; then 6855 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 6856 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6857 echo "local: *; };" >> $output_objdir/$libname.ver~ 6858 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6859 fi 6860 6861 case $cc_basename in 6862 xlf* | bgf* | bgxlf* | mpixlf*) 6863 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 6864 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 6865 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6866 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6867 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 6868 if test "x$supports_anon_versioning" = xyes; then 6869 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 6870 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6871 echo "local: *; };" >> $output_objdir/$libname.ver~ 6872 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 6873 fi 6874 ;; 6875 esac 6876 else 6877 _LT_TAGVAR(ld_shlibs, $1)=no 6878 fi 6879 ;; 6880 6881 netbsd*) 6882 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 6883 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 6884 wlarc= 6885 else 6886 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6887 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6888 fi 6889 ;; 6890 6891 solaris*) 6892 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 6893 _LT_TAGVAR(ld_shlibs, $1)=no 6894 cat <<_LT_EOF 1>&2 6895 6896*** Warning: The releases 2.8.* of the GNU linker cannot reliably 6897*** create shared libraries on Solaris systems. Therefore, libtool 6898*** is disabling shared libraries support. We urge you to upgrade GNU 6899*** binutils to release 2.9.1 or newer. Another option is to modify 6900*** your PATH or compiler configuration so that the native linker is 6901*** used, and then restart. 6902 6903_LT_EOF 6904 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6905 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6906 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6907 else 6908 _LT_TAGVAR(ld_shlibs, $1)=no 6909 fi 6910 ;; 6911 6912 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 6913 case `$LD -v 2>&1` in 6914 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 6915 _LT_TAGVAR(ld_shlibs, $1)=no 6916 cat <<_LT_EOF 1>&2 6917 6918*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 6919*** reliably create shared libraries on SCO systems. Therefore, libtool 6920*** is disabling shared libraries support. We urge you to upgrade GNU 6921*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 6922*** your PATH or compiler configuration so that the native linker is 6923*** used, and then restart. 6924 6925_LT_EOF 6926 ;; 6927 *) 6928 # For security reasons, it is highly recommended that you always 6929 # use absolute paths for naming shared libraries, and exclude the 6930 # DT_RUNPATH tag from executables and libraries. But doing so 6931 # requires that you compile everything twice, which is a pain. 6932 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6933 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6934 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6935 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6936 else 6937 _LT_TAGVAR(ld_shlibs, $1)=no 6938 fi 6939 ;; 6940 esac 6941 ;; 6942 6943 sunos4*) 6944 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6945 wlarc= 6946 _LT_TAGVAR(hardcode_direct, $1)=yes 6947 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6948 ;; 6949 6950 *) 6951 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6952 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6953 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6954 else 6955 _LT_TAGVAR(ld_shlibs, $1)=no 6956 fi 6957 ;; 6958 esac 6959 6960 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 6961 runpath_var= 6962 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6963 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 6964 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6965 fi 6966 else 6967 # PORTME fill in a description of your system's linker (not GNU ld) 6968 case $host_os in 6969 aix3*) 6970 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6971 _LT_TAGVAR(always_export_symbols, $1)=yes 6972 _LT_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' 6973 # Note: this linker hardcodes the directories in LIBPATH if there 6974 # are no directories specified by -L. 6975 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6976 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 6977 # Neither direct hardcoding nor static linking is supported with a 6978 # broken collect2. 6979 _LT_TAGVAR(hardcode_direct, $1)=unsupported 6980 fi 6981 ;; 6982 6983 aix[[4-9]]*) 6984 if test "$host_cpu" = ia64; then 6985 # On IA64, the linker does run time linking by default, so we don't 6986 # have to do anything special. 6987 aix_use_runtimelinking=no 6988 exp_sym_flag='-Bexport' 6989 no_entry_flag="" 6990 else 6991 # If we're using GNU nm, then we don't want the "-C" option. 6992 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6993 # Also, AIX nm treats weak defined symbols like other global 6994 # defined symbols, whereas GNU nm marks them as "W". 6995 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 6996 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 6997 else 6998 _LT_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' 6999 fi 7000 aix_use_runtimelinking=no 7001 7002 # Test if we are trying to use run time linking or normal 7003 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 7004 # need to do runtime linking. 7005 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 7006 for ld_flag in $LDFLAGS; do 7007 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 7008 aix_use_runtimelinking=yes 7009 break 7010 fi 7011 done 7012 ;; 7013 esac 7014 7015 exp_sym_flag='-bexport' 7016 no_entry_flag='-bnoentry' 7017 fi 7018 7019 # When large executables or shared objects are built, AIX ld can 7020 # have problems creating the table of contents. If linking a library 7021 # or program results in "error TOC overflow" add -mminimal-toc to 7022 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 7023 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 7024 7025 _LT_TAGVAR(archive_cmds, $1)='' 7026 _LT_TAGVAR(hardcode_direct, $1)=yes 7027 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7028 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7029 _LT_TAGVAR(link_all_deplibs, $1)=yes 7030 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 7031 7032 if test "$GCC" = yes; then 7033 case $host_os in aix4.[[012]]|aix4.[[012]].*) 7034 # We only want to do this on AIX 4.2 and lower, the check 7035 # below for broken collect2 doesn't work under 4.3+ 7036 collect2name=`${CC} -print-prog-name=collect2` 7037 if test -f "$collect2name" && 7038 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 7039 then 7040 # We have reworked collect2 7041 : 7042 else 7043 # We have old collect2 7044 _LT_TAGVAR(hardcode_direct, $1)=unsupported 7045 # It fails to find uninstalled libraries when the uninstalled 7046 # path is not listed in the libpath. Setting hardcode_minus_L 7047 # to unsupported forces relinking 7048 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7049 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7050 _LT_TAGVAR(hardcode_libdir_separator, $1)= 7051 fi 7052 ;; 7053 esac 7054 shared_flag='-shared' 7055 if test "$aix_use_runtimelinking" = yes; then 7056 shared_flag="$shared_flag "'${wl}-G' 7057 fi 7058 else 7059 # not using gcc 7060 if test "$host_cpu" = ia64; then 7061 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 7062 # chokes on -Wl,-G. The following line is correct: 7063 shared_flag='-G' 7064 else 7065 if test "$aix_use_runtimelinking" = yes; then 7066 shared_flag='${wl}-G' 7067 else 7068 shared_flag='${wl}-bM:SRE' 7069 fi 7070 fi 7071 fi 7072 7073 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 7074 # It seems that -bexpall does not export symbols beginning with 7075 # underscore (_), so it is better to generate a list of symbols to export. 7076 _LT_TAGVAR(always_export_symbols, $1)=yes 7077 if test "$aix_use_runtimelinking" = yes; then 7078 # Warning - without using the other runtime loading flags (-brtl), 7079 # -berok will link without error, but may produce a broken library. 7080 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 7081 # Determine the default libpath from the value encoded in an 7082 # empty executable. 7083 _LT_SYS_MODULE_PATH_AIX 7084 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 7085 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 7086 else 7087 if test "$host_cpu" = ia64; then 7088 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 7089 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 7090 _LT_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" 7091 else 7092 # Determine the default libpath from the value encoded in an 7093 # empty executable. 7094 _LT_SYS_MODULE_PATH_AIX 7095 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 7096 # Warning - without using the other run time loading flags, 7097 # -berok will link without error, but may produce a broken library. 7098 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 7099 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 7100 if test "$with_gnu_ld" = yes; then 7101 # We only use this code for GNU lds that support --whole-archive. 7102 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 7103 else 7104 # Exported symbols can be pulled into shared objects from archives 7105 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 7106 fi 7107 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 7108 # This is similar to how AIX traditionally builds its shared libraries. 7109 _LT_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' 7110 fi 7111 fi 7112 ;; 7113 7114 amigaos*) 7115 case $host_cpu in 7116 powerpc) 7117 # see comment about AmigaOS4 .so support 7118 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 7119 _LT_TAGVAR(archive_expsym_cmds, $1)='' 7120 ;; 7121 m68k) 7122 _LT_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)' 7123 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7124 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7125 ;; 7126 esac 7127 ;; 7128 7129 bsdi[[45]]*) 7130 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 7131 ;; 7132 7133 cygwin* | mingw* | pw32* | cegcc*) 7134 # When not using gcc, we currently assume that we are using 7135 # Microsoft Visual C++. 7136 # hardcode_libdir_flag_spec is actually meaningless, as there is 7137 # no search path for DLLs. 7138 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 7139 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 7140 # Tell ltmain to make .lib files, not .a files. 7141 libext=lib 7142 # Tell ltmain to make .dll files, not .so files. 7143 shrext_cmds=".dll" 7144 # FIXME: Setting linknames here is a bad hack. 7145 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 7146 # The linker will automatically build a .lib file if we build a DLL. 7147 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 7148 # FIXME: Should let the user specify the lib program. 7149 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 7150 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 7151 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 7152 ;; 7153 7154 darwin* | rhapsody*) 7155 _LT_DARWIN_LINKER_FEATURES($1) 7156 ;; 7157 7158 dgux*) 7159 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7160 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7161 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7162 ;; 7163 7164 freebsd1*) 7165 _LT_TAGVAR(ld_shlibs, $1)=no 7166 ;; 7167 7168 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 7169 # support. Future versions do this automatically, but an explicit c++rt0.o 7170 # does not break anything, and helps significantly (at the cost of a little 7171 # extra space). 7172 freebsd2.2*) 7173 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 7174 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7175 _LT_TAGVAR(hardcode_direct, $1)=yes 7176 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7177 ;; 7178 7179 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 7180 freebsd2*) 7181 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 7182 _LT_TAGVAR(hardcode_direct, $1)=yes 7183 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7184 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7185 ;; 7186 7187 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 7188 freebsd* | dragonfly*) 7189 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 7190 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7191 _LT_TAGVAR(hardcode_direct, $1)=yes 7192 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7193 ;; 7194 7195 hpux9*) 7196 if test "$GCC" = yes; then 7197 _LT_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' 7198 else 7199 _LT_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' 7200 fi 7201 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 7202 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7203 _LT_TAGVAR(hardcode_direct, $1)=yes 7204 7205 # hardcode_minus_L: Not really in the search PATH, 7206 # but as the default location of the library. 7207 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7208 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7209 ;; 7210 7211 hpux10*) 7212 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 7213 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 7214 else 7215 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 7216 fi 7217 if test "$with_gnu_ld" = no; then 7218 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 7219 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 7220 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7221 _LT_TAGVAR(hardcode_direct, $1)=yes 7222 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7223 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7224 # hardcode_minus_L: Not really in the search PATH, 7225 # but as the default location of the library. 7226 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7227 fi 7228 ;; 7229 7230 hpux11*) 7231 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 7232 case $host_cpu in 7233 hppa*64*) 7234 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 7235 ;; 7236 ia64*) 7237 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 7238 ;; 7239 *) 7240 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 7241 ;; 7242 esac 7243 else 7244 case $host_cpu in 7245 hppa*64*) 7246 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 7247 ;; 7248 ia64*) 7249 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 7250 ;; 7251 *) 7252 m4_if($1, [], [ 7253 # Older versions of the 11.00 compiler do not understand -b yet 7254 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 7255 _LT_LINKER_OPTION([if $CC understands -b], 7256 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 7257 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 7258 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 7259 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 7260 ;; 7261 esac 7262 fi 7263 if test "$with_gnu_ld" = no; then 7264 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 7265 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7266 7267 case $host_cpu in 7268 hppa*64*|ia64*) 7269 _LT_TAGVAR(hardcode_direct, $1)=no 7270 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7271 ;; 7272 *) 7273 _LT_TAGVAR(hardcode_direct, $1)=yes 7274 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7275 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7276 7277 # hardcode_minus_L: Not really in the search PATH, 7278 # but as the default location of the library. 7279 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7280 ;; 7281 esac 7282 fi 7283 ;; 7284 7285 irix5* | irix6* | nonstopux*) 7286 if test "$GCC" = yes; then 7287 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 7288 # Try to use the -exported_symbol ld option, if it does not 7289 # work, assume that -exports_file does not work either and 7290 # implicitly export all symbols. 7291 save_LDFLAGS="$LDFLAGS" 7292 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 7293 AC_LINK_IFELSE(int foo(void) {}, 7294 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 7295 ) 7296 LDFLAGS="$save_LDFLAGS" 7297 else 7298 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 7299 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 7300 fi 7301 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 7302 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7303 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7304 _LT_TAGVAR(inherit_rpath, $1)=yes 7305 _LT_TAGVAR(link_all_deplibs, $1)=yes 7306 ;; 7307 7308 netbsd*) 7309 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 7310 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 7311 else 7312 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 7313 fi 7314 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7315 _LT_TAGVAR(hardcode_direct, $1)=yes 7316 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7317 ;; 7318 7319 newsos6) 7320 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7321 _LT_TAGVAR(hardcode_direct, $1)=yes 7322 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7323 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7324 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7325 ;; 7326 7327 *nto* | *qnx*) 7328 ;; 7329 7330 openbsd*) 7331 if test -f /usr/libexec/ld.so; then 7332 _LT_TAGVAR(hardcode_direct, $1)=yes 7333 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7334 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7335 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 7336 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 7337 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 7338 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7339 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7340 else 7341 case $host_os in 7342 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 7343 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 7344 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7345 ;; 7346 *) 7347 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 7348 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7349 ;; 7350 esac 7351 fi 7352 else 7353 _LT_TAGVAR(ld_shlibs, $1)=no 7354 fi 7355 ;; 7356 7357 os2*) 7358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7359 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7360 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 7361 _LT_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' 7362 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 7363 ;; 7364 7365 osf3*) 7366 if test "$GCC" = yes; then 7367 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7368 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 7369 else 7370 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7371 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 7372 fi 7373 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 7374 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7375 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7376 ;; 7377 7378 osf4* | osf5*) # as osf3* with the addition of -msym flag 7379 if test "$GCC" = yes; then 7380 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7381 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 7382 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7383 else 7384 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7385 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 7386 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ 7387 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 7388 7389 # Both c and cxx compiler support -rpath directly 7390 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7391 fi 7392 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 7393 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7394 ;; 7395 7396 solaris*) 7397 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 7398 if test "$GCC" = yes; then 7399 wlarc='${wl}' 7400 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 7401 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7402 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 7403 else 7404 case `$CC -V 2>&1` in 7405 *"Compilers 5.0"*) 7406 wlarc='' 7407 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 7408 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7409 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 7410 ;; 7411 *) 7412 wlarc='${wl}' 7413 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 7414 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7415 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 7416 ;; 7417 esac 7418 fi 7419 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7420 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7421 case $host_os in 7422 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7423 *) 7424 # The compiler driver will combine and reorder linker options, 7425 # but understands `-z linker_flag'. GCC discards it without `$wl', 7426 # but is careful enough not to reorder. 7427 # Supported since Solaris 2.6 (maybe 2.5.1?) 7428 if test "$GCC" = yes; then 7429 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 7430 else 7431 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7432 fi 7433 ;; 7434 esac 7435 _LT_TAGVAR(link_all_deplibs, $1)=yes 7436 ;; 7437 7438 sunos4*) 7439 if test "x$host_vendor" = xsequent; then 7440 # Use $CC to link under sequent, because it throws in some extra .o 7441 # files that make .init and .fini sections work. 7442 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 7443 else 7444 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 7445 fi 7446 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7447 _LT_TAGVAR(hardcode_direct, $1)=yes 7448 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7449 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7450 ;; 7451 7452 sysv4) 7453 case $host_vendor in 7454 sni) 7455 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7456 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 7457 ;; 7458 siemens) 7459 ## LD is ld it makes a PLAMLIB 7460 ## CC just makes a GrossModule. 7461 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 7462 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 7463 _LT_TAGVAR(hardcode_direct, $1)=no 7464 ;; 7465 motorola) 7466 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7467 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 7468 ;; 7469 esac 7470 runpath_var='LD_RUN_PATH' 7471 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7472 ;; 7473 7474 sysv4.3*) 7475 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7476 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7477 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 7478 ;; 7479 7480 sysv4*MP*) 7481 if test -d /usr/nec; then 7482 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7483 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7484 runpath_var=LD_RUN_PATH 7485 hardcode_runpath_var=yes 7486 _LT_TAGVAR(ld_shlibs, $1)=yes 7487 fi 7488 ;; 7489 7490 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7491 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7492 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7493 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7494 runpath_var='LD_RUN_PATH' 7495 7496 if test "$GCC" = yes; then 7497 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7498 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7499 else 7500 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7501 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7502 fi 7503 ;; 7504 7505 sysv5* | sco3.2v5* | sco5v6*) 7506 # Note: We can NOT use -z defs as we might desire, because we do not 7507 # link with -lc, and that would cause any symbols used from libc to 7508 # always be unresolved, which means just about no library would 7509 # ever link correctly. If we're not using GNU ld we use -z text 7510 # though, which does catch some bad symbols but isn't as heavy-handed 7511 # as -z defs. 7512 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7513 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 7514 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7515 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7516 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 7517 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7518 _LT_TAGVAR(link_all_deplibs, $1)=yes 7519 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 7520 runpath_var='LD_RUN_PATH' 7521 7522 if test "$GCC" = yes; then 7523 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7524 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7525 else 7526 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7527 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7528 fi 7529 ;; 7530 7531 uts4*) 7532 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 7533 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7534 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7535 ;; 7536 7537 *) 7538 _LT_TAGVAR(ld_shlibs, $1)=no 7539 ;; 7540 esac 7541 7542 if test x$host_vendor = xsni; then 7543 case $host in 7544 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 7545 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 7546 ;; 7547 esac 7548 fi 7549 fi 7550]) 7551AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 7552test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 7553 7554_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 7555 7556_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 7557_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 7558_LT_DECL([], [extract_expsyms_cmds], [2], 7559 [The commands to extract the exported symbol list from a shared archive]) 7560 7561# 7562# Do we need to explicitly link libc? 7563# 7564case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 7565x|xyes) 7566 # Assume -lc should be added 7567 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 7568 7569 if test "$enable_shared" = yes && test "$GCC" = yes; then 7570 case $_LT_TAGVAR(archive_cmds, $1) in 7571 *'~'*) 7572 # FIXME: we may have to deal with multi-command sequences. 7573 ;; 7574 '$CC '*) 7575 # Test whether the compiler implicitly links with -lc since on some 7576 # systems, -lgcc has to come before -lc. If gcc already passes -lc 7577 # to ld, don't add -lc before -lgcc. 7578 AC_CACHE_CHECK([whether -lc should be explicitly linked in], 7579 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 7580 [$RM conftest* 7581 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 7582 7583 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 7584 soname=conftest 7585 lib=conftest 7586 libobjs=conftest.$ac_objext 7587 deplibs= 7588 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 7589 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 7590 compiler_flags=-v 7591 linker_flags=-v 7592 verstring= 7593 output_objdir=. 7594 libname=conftest 7595 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 7596 _LT_TAGVAR(allow_undefined_flag, $1)= 7597 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 7598 then 7599 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7600 else 7601 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 7602 fi 7603 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 7604 else 7605 cat conftest.err 1>&5 7606 fi 7607 $RM conftest* 7608 ]) 7609 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 7610 ;; 7611 esac 7612 fi 7613 ;; 7614esac 7615 7616_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 7617 [Whether or not to add -lc for building shared libraries]) 7618_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 7619 [enable_shared_with_static_runtimes], [0], 7620 [Whether or not to disallow shared libs when runtime libs are static]) 7621_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 7622 [Compiler flag to allow reflexive dlopens]) 7623_LT_TAGDECL([], [whole_archive_flag_spec], [1], 7624 [Compiler flag to generate shared objects directly from archives]) 7625_LT_TAGDECL([], [compiler_needs_object], [1], 7626 [Whether the compiler copes with passing no objects directly]) 7627_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 7628 [Create an old-style archive from a shared archive]) 7629_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 7630 [Create a temporary old-style archive to link instead of a shared archive]) 7631_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 7632_LT_TAGDECL([], [archive_expsym_cmds], [2]) 7633_LT_TAGDECL([], [module_cmds], [2], 7634 [Commands used to build a loadable module if different from building 7635 a shared archive.]) 7636_LT_TAGDECL([], [module_expsym_cmds], [2]) 7637_LT_TAGDECL([], [with_gnu_ld], [1], 7638 [Whether we are building with GNU ld or not]) 7639_LT_TAGDECL([], [allow_undefined_flag], [1], 7640 [Flag that allows shared libraries with undefined symbols to be built]) 7641_LT_TAGDECL([], [no_undefined_flag], [1], 7642 [Flag that enforces no undefined symbols]) 7643_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 7644 [Flag to hardcode $libdir into a binary during linking. 7645 This must work even if $libdir does not exist]) 7646_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], 7647 [[If ld is used when linking, flag to hardcode $libdir into a binary 7648 during linking. This must work even if $libdir does not exist]]) 7649_LT_TAGDECL([], [hardcode_libdir_separator], [1], 7650 [Whether we need a single "-rpath" flag with a separated argument]) 7651_LT_TAGDECL([], [hardcode_direct], [0], 7652 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 7653 DIR into the resulting binary]) 7654_LT_TAGDECL([], [hardcode_direct_absolute], [0], 7655 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 7656 DIR into the resulting binary and the resulting library dependency is 7657 "absolute", i.e impossible to change by setting ${shlibpath_var} if the 7658 library is relocated]) 7659_LT_TAGDECL([], [hardcode_minus_L], [0], 7660 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 7661 into the resulting binary]) 7662_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 7663 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 7664 into the resulting binary]) 7665_LT_TAGDECL([], [hardcode_automatic], [0], 7666 [Set to "yes" if building a shared library automatically hardcodes DIR 7667 into the library and all subsequent libraries and executables linked 7668 against it]) 7669_LT_TAGDECL([], [inherit_rpath], [0], 7670 [Set to yes if linker adds runtime paths of dependent libraries 7671 to runtime path list]) 7672_LT_TAGDECL([], [link_all_deplibs], [0], 7673 [Whether libtool must link a program against all its dependency libraries]) 7674_LT_TAGDECL([], [fix_srcfile_path], [1], 7675 [Fix the shell variable $srcfile for the compiler]) 7676_LT_TAGDECL([], [always_export_symbols], [0], 7677 [Set to "yes" if exported symbols are required]) 7678_LT_TAGDECL([], [export_symbols_cmds], [2], 7679 [The commands to list exported symbols]) 7680_LT_TAGDECL([], [exclude_expsyms], [1], 7681 [Symbols that should not be listed in the preloaded symbols]) 7682_LT_TAGDECL([], [include_expsyms], [1], 7683 [Symbols that must always be exported]) 7684_LT_TAGDECL([], [prelink_cmds], [2], 7685 [Commands necessary for linking programs (against libraries) with templates]) 7686_LT_TAGDECL([], [file_list_spec], [1], 7687 [Specify filename containing input files]) 7688dnl FIXME: Not yet implemented 7689dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 7690dnl [Compiler flag to generate thread safe objects]) 7691])# _LT_LINKER_SHLIBS 7692 7693 7694# _LT_LANG_C_CONFIG([TAG]) 7695# ------------------------ 7696# Ensure that the configuration variables for a C compiler are suitably 7697# defined. These variables are subsequently used by _LT_CONFIG to write 7698# the compiler configuration to `libtool'. 7699m4_defun([_LT_LANG_C_CONFIG], 7700[m4_require([_LT_DECL_EGREP])dnl 7701lt_save_CC="$CC" 7702AC_LANG_PUSH(C) 7703 7704# Source file extension for C test sources. 7705ac_ext=c 7706 7707# Object file extension for compiled C test sources. 7708objext=o 7709_LT_TAGVAR(objext, $1)=$objext 7710 7711# Code to be used in simple compile tests 7712lt_simple_compile_test_code="int some_variable = 0;" 7713 7714# Code to be used in simple link tests 7715lt_simple_link_test_code='int main(){return(0);}' 7716 7717_LT_TAG_COMPILER 7718# Save the default compiler, since it gets overwritten when the other 7719# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 7720compiler_DEFAULT=$CC 7721 7722# save warnings/boilerplate of simple test code 7723_LT_COMPILER_BOILERPLATE 7724_LT_LINKER_BOILERPLATE 7725 7726if test -n "$compiler"; then 7727 _LT_COMPILER_NO_RTTI($1) 7728 _LT_COMPILER_PIC($1) 7729 _LT_COMPILER_C_O($1) 7730 _LT_COMPILER_FILE_LOCKS($1) 7731 _LT_LINKER_SHLIBS($1) 7732 _LT_SYS_DYNAMIC_LINKER($1) 7733 _LT_LINKER_HARDCODE_LIBPATH($1) 7734 LT_SYS_DLOPEN_SELF 7735 _LT_CMD_STRIPLIB 7736 7737 # Report which library types will actually be built 7738 AC_MSG_CHECKING([if libtool supports shared libraries]) 7739 AC_MSG_RESULT([$can_build_shared]) 7740 7741 AC_MSG_CHECKING([whether to build shared libraries]) 7742 test "$can_build_shared" = "no" && enable_shared=no 7743 7744 # On AIX, shared libraries and static libraries use the same namespace, and 7745 # are all built from PIC. 7746 case $host_os in 7747 aix3*) 7748 test "$enable_shared" = yes && enable_static=no 7749 if test -n "$RANLIB"; then 7750 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7751 postinstall_cmds='$RANLIB $lib' 7752 fi 7753 ;; 7754 7755 aix[[4-9]]*) 7756 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7757 test "$enable_shared" = yes && enable_static=no 7758 fi 7759 ;; 7760 esac 7761 AC_MSG_RESULT([$enable_shared]) 7762 7763 AC_MSG_CHECKING([whether to build static libraries]) 7764 # Make sure either enable_shared or enable_static is yes. 7765 test "$enable_shared" = yes || enable_static=yes 7766 AC_MSG_RESULT([$enable_static]) 7767 7768 _LT_CONFIG($1) 7769fi 7770AC_LANG_POP 7771CC="$lt_save_CC" 7772])# _LT_LANG_C_CONFIG 7773 7774 7775# _LT_LANG_CXX_CONFIG([TAG]) 7776# -------------------------- 7777# Ensure that the configuration variables for a C++ compiler are suitably 7778# defined. These variables are subsequently used by _LT_CONFIG to write 7779# the compiler configuration to `libtool'. 7780m4_defun([_LT_LANG_CXX_CONFIG], 7781[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 7782m4_require([_LT_DECL_EGREP])dnl 7783if test -n "$CXX" && ( test "X$CXX" != "Xno" && 7784 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 7785 (test "X$CXX" != "Xg++"))) ; then 7786 AC_PROG_CXXCPP 7787else 7788 _lt_caught_CXX_error=yes 7789fi 7790 7791AC_LANG_PUSH(C++) 7792_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7793_LT_TAGVAR(allow_undefined_flag, $1)= 7794_LT_TAGVAR(always_export_symbols, $1)=no 7795_LT_TAGVAR(archive_expsym_cmds, $1)= 7796_LT_TAGVAR(compiler_needs_object, $1)=no 7797_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7798_LT_TAGVAR(hardcode_direct, $1)=no 7799_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7800_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7801_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 7802_LT_TAGVAR(hardcode_libdir_separator, $1)= 7803_LT_TAGVAR(hardcode_minus_L, $1)=no 7804_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 7805_LT_TAGVAR(hardcode_automatic, $1)=no 7806_LT_TAGVAR(inherit_rpath, $1)=no 7807_LT_TAGVAR(module_cmds, $1)= 7808_LT_TAGVAR(module_expsym_cmds, $1)= 7809_LT_TAGVAR(link_all_deplibs, $1)=unknown 7810_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7811_LT_TAGVAR(reload_flag, $1)=$reload_flag 7812_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7813_LT_TAGVAR(no_undefined_flag, $1)= 7814_LT_TAGVAR(whole_archive_flag_spec, $1)= 7815_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7816 7817# Source file extension for C++ test sources. 7818ac_ext=cpp 7819 7820# Object file extension for compiled C++ test sources. 7821objext=o 7822_LT_TAGVAR(objext, $1)=$objext 7823 7824# No sense in running all these tests if we already determined that 7825# the CXX compiler isn't working. Some variables (like enable_shared) 7826# are currently assumed to apply to all compilers on this platform, 7827# and will be corrupted by setting them based on a non-working compiler. 7828if test "$_lt_caught_CXX_error" != yes; then 7829 # Code to be used in simple compile tests 7830 lt_simple_compile_test_code="int some_variable = 0;" 7831 7832 # Code to be used in simple link tests 7833 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 7834 7835 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7836 _LT_TAG_COMPILER 7837 7838 # save warnings/boilerplate of simple test code 7839 _LT_COMPILER_BOILERPLATE 7840 _LT_LINKER_BOILERPLATE 7841 7842 # Allow CC to be a program name with arguments. 7843 lt_save_CC=$CC 7844 lt_save_LD=$LD 7845 lt_save_GCC=$GCC 7846 GCC=$GXX 7847 lt_save_with_gnu_ld=$with_gnu_ld 7848 lt_save_path_LD=$lt_cv_path_LD 7849 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 7850 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 7851 else 7852 $as_unset lt_cv_prog_gnu_ld 7853 fi 7854 if test -n "${lt_cv_path_LDCXX+set}"; then 7855 lt_cv_path_LD=$lt_cv_path_LDCXX 7856 else 7857 $as_unset lt_cv_path_LD 7858 fi 7859 test -z "${LDCXX+set}" || LD=$LDCXX 7860 CC=${CXX-"c++"} 7861 compiler=$CC 7862 _LT_TAGVAR(compiler, $1)=$CC 7863 _LT_CC_BASENAME([$compiler]) 7864 7865 if test -n "$compiler"; then 7866 # We don't want -fno-exception when compiling C++ code, so set the 7867 # no_builtin_flag separately 7868 if test "$GXX" = yes; then 7869 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 7870 else 7871 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 7872 fi 7873 7874 if test "$GXX" = yes; then 7875 # Set up default GNU C++ configuration 7876 7877 LT_PATH_LD 7878 7879 # Check if GNU C++ uses GNU ld as the underlying linker, since the 7880 # archiving commands below assume that GNU ld is being used. 7881 if test "$with_gnu_ld" = yes; then 7882 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 7883 _LT_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' 7884 7885 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7886 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 7887 7888 # If archive_cmds runs LD, not CC, wlarc should be empty 7889 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 7890 # investigate it a little bit more. (MM) 7891 wlarc='${wl}' 7892 7893 # ancient GNU ld didn't support --whole-archive et. al. 7894 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 7895 $GREP 'no-whole-archive' > /dev/null; then 7896 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 7897 else 7898 _LT_TAGVAR(whole_archive_flag_spec, $1)= 7899 fi 7900 else 7901 with_gnu_ld=no 7902 wlarc= 7903 7904 # A generic and very simple default shared library creation 7905 # command for GNU C++ for the case where it uses the native 7906 # linker, instead of GNU ld. If possible, this setting should 7907 # overridden to take advantage of the native linker features on 7908 # the platform it is being used on. 7909 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 7910 fi 7911 7912 # Commands to make compiler produce verbose output that lists 7913 # what "hidden" libraries, object files and flags are used when 7914 # linking a shared library. 7915 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7916 7917 else 7918 GXX=no 7919 with_gnu_ld=no 7920 wlarc= 7921 fi 7922 7923 # PORTME: fill in a description of your system's C++ link characteristics 7924 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 7925 _LT_TAGVAR(ld_shlibs, $1)=yes 7926 case $host_os in 7927 aix3*) 7928 # FIXME: insert proper C++ library support 7929 _LT_TAGVAR(ld_shlibs, $1)=no 7930 ;; 7931 aix[[4-9]]*) 7932 if test "$host_cpu" = ia64; then 7933 # On IA64, the linker does run time linking by default, so we don't 7934 # have to do anything special. 7935 aix_use_runtimelinking=no 7936 exp_sym_flag='-Bexport' 7937 no_entry_flag="" 7938 else 7939 aix_use_runtimelinking=no 7940 7941 # Test if we are trying to use run time linking or normal 7942 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 7943 # need to do runtime linking. 7944 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 7945 for ld_flag in $LDFLAGS; do 7946 case $ld_flag in 7947 *-brtl*) 7948 aix_use_runtimelinking=yes 7949 break 7950 ;; 7951 esac 7952 done 7953 ;; 7954 esac 7955 7956 exp_sym_flag='-bexport' 7957 no_entry_flag='-bnoentry' 7958 fi 7959 7960 # When large executables or shared objects are built, AIX ld can 7961 # have problems creating the table of contents. If linking a library 7962 # or program results in "error TOC overflow" add -mminimal-toc to 7963 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 7964 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 7965 7966 _LT_TAGVAR(archive_cmds, $1)='' 7967 _LT_TAGVAR(hardcode_direct, $1)=yes 7968 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7969 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7970 _LT_TAGVAR(link_all_deplibs, $1)=yes 7971 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 7972 7973 if test "$GXX" = yes; then 7974 case $host_os in aix4.[[012]]|aix4.[[012]].*) 7975 # We only want to do this on AIX 4.2 and lower, the check 7976 # below for broken collect2 doesn't work under 4.3+ 7977 collect2name=`${CC} -print-prog-name=collect2` 7978 if test -f "$collect2name" && 7979 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 7980 then 7981 # We have reworked collect2 7982 : 7983 else 7984 # We have old collect2 7985 _LT_TAGVAR(hardcode_direct, $1)=unsupported 7986 # It fails to find uninstalled libraries when the uninstalled 7987 # path is not listed in the libpath. Setting hardcode_minus_L 7988 # to unsupported forces relinking 7989 _LT_TAGVAR(hardcode_minus_L, $1)=yes 7990 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 7991 _LT_TAGVAR(hardcode_libdir_separator, $1)= 7992 fi 7993 esac 7994 shared_flag='-shared' 7995 if test "$aix_use_runtimelinking" = yes; then 7996 shared_flag="$shared_flag "'${wl}-G' 7997 fi 7998 else 7999 # not using gcc 8000 if test "$host_cpu" = ia64; then 8001 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 8002 # chokes on -Wl,-G. The following line is correct: 8003 shared_flag='-G' 8004 else 8005 if test "$aix_use_runtimelinking" = yes; then 8006 shared_flag='${wl}-G' 8007 else 8008 shared_flag='${wl}-bM:SRE' 8009 fi 8010 fi 8011 fi 8012 8013 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 8014 # It seems that -bexpall does not export symbols beginning with 8015 # underscore (_), so it is better to generate a list of symbols to 8016 # export. 8017 _LT_TAGVAR(always_export_symbols, $1)=yes 8018 if test "$aix_use_runtimelinking" = yes; then 8019 # Warning - without using the other runtime loading flags (-brtl), 8020 # -berok will link without error, but may produce a broken library. 8021 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 8022 # Determine the default libpath from the value encoded in an empty 8023 # executable. 8024 _LT_SYS_MODULE_PATH_AIX 8025 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 8026 8027 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 8028 else 8029 if test "$host_cpu" = ia64; then 8030 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 8031 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 8032 _LT_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" 8033 else 8034 # Determine the default libpath from the value encoded in an 8035 # empty executable. 8036 _LT_SYS_MODULE_PATH_AIX 8037 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 8038 # Warning - without using the other run time loading flags, 8039 # -berok will link without error, but may produce a broken library. 8040 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 8041 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 8042 if test "$with_gnu_ld" = yes; then 8043 # We only use this code for GNU lds that support --whole-archive. 8044 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 8045 else 8046 # Exported symbols can be pulled into shared objects from archives 8047 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 8048 fi 8049 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 8050 # This is similar to how AIX traditionally builds its shared 8051 # libraries. 8052 _LT_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' 8053 fi 8054 fi 8055 ;; 8056 8057 beos*) 8058 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 8059 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 8060 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 8061 # support --undefined. This deserves some investigation. FIXME 8062 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 8063 else 8064 _LT_TAGVAR(ld_shlibs, $1)=no 8065 fi 8066 ;; 8067 8068 chorus*) 8069 case $cc_basename in 8070 *) 8071 # FIXME: insert proper C++ library support 8072 _LT_TAGVAR(ld_shlibs, $1)=no 8073 ;; 8074 esac 8075 ;; 8076 8077 cygwin* | mingw* | pw32* | cegcc*) 8078 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 8079 # as there is no search path for DLLs. 8080 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 8081 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 8082 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 8083 _LT_TAGVAR(always_export_symbols, $1)=no 8084 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 8085 8086 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 8087 _LT_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' 8088 # If the export-symbols file already is a .def file (1st line 8089 # is EXPORTS), use it as is; otherwise, prepend... 8090 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 8091 cp $export_symbols $output_objdir/$soname.def; 8092 else 8093 echo EXPORTS > $output_objdir/$soname.def; 8094 cat $export_symbols >> $output_objdir/$soname.def; 8095 fi~ 8096 $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' 8097 else 8098 _LT_TAGVAR(ld_shlibs, $1)=no 8099 fi 8100 ;; 8101 darwin* | rhapsody*) 8102 _LT_DARWIN_LINKER_FEATURES($1) 8103 ;; 8104 8105 dgux*) 8106 case $cc_basename in 8107 ec++*) 8108 # FIXME: insert proper C++ library support 8109 _LT_TAGVAR(ld_shlibs, $1)=no 8110 ;; 8111 ghcx*) 8112 # Green Hills C++ Compiler 8113 # FIXME: insert proper C++ library support 8114 _LT_TAGVAR(ld_shlibs, $1)=no 8115 ;; 8116 *) 8117 # FIXME: insert proper C++ library support 8118 _LT_TAGVAR(ld_shlibs, $1)=no 8119 ;; 8120 esac 8121 ;; 8122 8123 freebsd[[12]]*) 8124 # C++ shared libraries reported to be fairly broken before 8125 # switch to ELF 8126 _LT_TAGVAR(ld_shlibs, $1)=no 8127 ;; 8128 8129 freebsd-elf*) 8130 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 8131 ;; 8132 8133 freebsd* | dragonfly*) 8134 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 8135 # conventions 8136 _LT_TAGVAR(ld_shlibs, $1)=yes 8137 ;; 8138 8139 gnu*) 8140 ;; 8141 8142 haiku*) 8143 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 8144 _LT_TAGVAR(link_all_deplibs, $1)=yes 8145 ;; 8146 8147 hpux9*) 8148 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 8149 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8150 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 8151 _LT_TAGVAR(hardcode_direct, $1)=yes 8152 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 8153 # but as the default 8154 # location of the library. 8155 8156 case $cc_basename in 8157 CC*) 8158 # FIXME: insert proper C++ library support 8159 _LT_TAGVAR(ld_shlibs, $1)=no 8160 ;; 8161 aCC*) 8162 _LT_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' 8163 # Commands to make compiler produce verbose output that lists 8164 # what "hidden" libraries, object files and flags are used when 8165 # linking a shared library. 8166 # 8167 # There doesn't appear to be a way to prevent this compiler from 8168 # explicitly linking system object files so we need to strip them 8169 # from the output so that they don't get included in the library 8170 # dependencies. 8171 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 8172 ;; 8173 *) 8174 if test "$GXX" = yes; then 8175 _LT_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' 8176 else 8177 # FIXME: insert proper C++ library support 8178 _LT_TAGVAR(ld_shlibs, $1)=no 8179 fi 8180 ;; 8181 esac 8182 ;; 8183 8184 hpux10*|hpux11*) 8185 if test $with_gnu_ld = no; then 8186 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 8187 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8188 8189 case $host_cpu in 8190 hppa*64*|ia64*) 8191 ;; 8192 *) 8193 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 8194 ;; 8195 esac 8196 fi 8197 case $host_cpu in 8198 hppa*64*|ia64*) 8199 _LT_TAGVAR(hardcode_direct, $1)=no 8200 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8201 ;; 8202 *) 8203 _LT_TAGVAR(hardcode_direct, $1)=yes 8204 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 8205 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 8206 # but as the default 8207 # location of the library. 8208 ;; 8209 esac 8210 8211 case $cc_basename in 8212 CC*) 8213 # FIXME: insert proper C++ library support 8214 _LT_TAGVAR(ld_shlibs, $1)=no 8215 ;; 8216 aCC*) 8217 case $host_cpu in 8218 hppa*64*) 8219 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8220 ;; 8221 ia64*) 8222 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8223 ;; 8224 *) 8225 _LT_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' 8226 ;; 8227 esac 8228 # Commands to make compiler produce verbose output that lists 8229 # what "hidden" libraries, object files and flags are used when 8230 # linking a shared library. 8231 # 8232 # There doesn't appear to be a way to prevent this compiler from 8233 # explicitly linking system object files so we need to strip them 8234 # from the output so that they don't get included in the library 8235 # dependencies. 8236 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; func_echo_all "$list"' 8237 ;; 8238 *) 8239 if test "$GXX" = yes; then 8240 if test $with_gnu_ld = no; then 8241 case $host_cpu in 8242 hppa*64*) 8243 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8244 ;; 8245 ia64*) 8246 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8247 ;; 8248 *) 8249 _LT_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' 8250 ;; 8251 esac 8252 fi 8253 else 8254 # FIXME: insert proper C++ library support 8255 _LT_TAGVAR(ld_shlibs, $1)=no 8256 fi 8257 ;; 8258 esac 8259 ;; 8260 8261 interix[[3-9]]*) 8262 _LT_TAGVAR(hardcode_direct, $1)=no 8263 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8264 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 8265 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 8266 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 8267 # Instead, shared libraries are loaded at an image base (0x10000000 by 8268 # default) and relocated if they conflict, which is a slow very memory 8269 # consuming and fragmenting process. To avoid this, we pick a random, 8270 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 8271 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 8272 _LT_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' 8273 _LT_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' 8274 ;; 8275 irix5* | irix6*) 8276 case $cc_basename in 8277 CC*) 8278 # SGI C++ 8279 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 8280 8281 # Archives containing C++ object files must be created using 8282 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 8283 # necessary to make sure instantiated templates are included 8284 # in the archive. 8285 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 8286 ;; 8287 *) 8288 if test "$GXX" = yes; then 8289 if test "$with_gnu_ld" = no; then 8290 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 8291 else 8292 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' 8293 fi 8294 fi 8295 _LT_TAGVAR(link_all_deplibs, $1)=yes 8296 ;; 8297 esac 8298 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 8299 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8300 _LT_TAGVAR(inherit_rpath, $1)=yes 8301 ;; 8302 8303 linux* | k*bsd*-gnu | kopensolaris*-gnu) 8304 case $cc_basename in 8305 KCC*) 8306 # Kuck and Associates, Inc. (KAI) C++ Compiler 8307 8308 # KCC will only create a shared library if the output file 8309 # ends with ".so" (or ".sl" for HP-UX), so rename the library 8310 # to its proper name (with version) after linking. 8311 _LT_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' 8312 _LT_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' 8313 # Commands to make compiler produce verbose output that lists 8314 # what "hidden" libraries, object files and flags are used when 8315 # linking a shared library. 8316 # 8317 # There doesn't appear to be a way to prevent this compiler from 8318 # explicitly linking system object files so we need to strip them 8319 # from the output so that they don't get included in the library 8320 # dependencies. 8321 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; func_echo_all "$list"' 8322 8323 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 8324 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 8325 8326 # Archives containing C++ object files must be created using 8327 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 8328 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 8329 ;; 8330 icpc* | ecpc* ) 8331 # Intel C++ 8332 with_gnu_ld=yes 8333 # version 8.0 and above of icpc choke on multiply defined symbols 8334 # if we add $predep_objects and $postdep_objects, however 7.1 and 8335 # earlier do not add the objects themselves. 8336 case `$CC -V 2>&1` in 8337 *"Version 7."*) 8338 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 8339 _LT_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' 8340 ;; 8341 *) # Version 8.0 or newer 8342 tmp_idyn= 8343 case $host_cpu in 8344 ia64*) tmp_idyn=' -i_dynamic';; 8345 esac 8346 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 8347 _LT_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' 8348 ;; 8349 esac 8350 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 8351 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 8352 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 8353 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 8354 ;; 8355 pgCC* | pgcpp*) 8356 # Portland Group C++ compiler 8357 case `$CC -V` in 8358 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 8359 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 8360 rm -rf $tpldir~ 8361 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 8362 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 8363 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 8364 rm -rf $tpldir~ 8365 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 8366 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 8367 $RANLIB $oldlib' 8368 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 8369 rm -rf $tpldir~ 8370 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 8371 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 8372 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 8373 rm -rf $tpldir~ 8374 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 8375 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 8376 ;; 8377 *) # Version 6 and above use weak symbols 8378 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 8379 _LT_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' 8380 ;; 8381 esac 8382 8383 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 8384 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 8385 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 8386 ;; 8387 cxx*) 8388 # Compaq C++ 8389 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 8390 _LT_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' 8391 8392 runpath_var=LD_RUN_PATH 8393 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 8394 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8395 8396 # Commands to make compiler produce verbose output that lists 8397 # what "hidden" libraries, object files and flags are used when 8398 # linking a shared library. 8399 # 8400 # There doesn't appear to be a way to prevent this compiler from 8401 # explicitly linking system object files so we need to strip them 8402 # from the output so that they don't get included in the library 8403 # dependencies. 8404 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed' 8405 ;; 8406 xl* | mpixl* | bgxl*) 8407 # IBM XL 8.0 on PPC, with GNU ld 8408 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 8409 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 8410 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 8411 if test "x$supports_anon_versioning" = xyes; then 8412 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 8413 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 8414 echo "local: *; };" >> $output_objdir/$libname.ver~ 8415 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 8416 fi 8417 ;; 8418 *) 8419 case `$CC -V 2>&1 | sed 5q` in 8420 *Sun\ C*) 8421 # Sun C++ 5.9 8422 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 8423 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8424 _LT_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' 8425 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 8426 _LT_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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 8427 _LT_TAGVAR(compiler_needs_object, $1)=yes 8428 8429 # Not sure whether something based on 8430 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 8431 # would be better. 8432 output_verbose_link_cmd='func_echo_all' 8433 8434 # Archives containing C++ object files must be created using 8435 # "CC -xar", where "CC" is the Sun C++ compiler. This is 8436 # necessary to make sure instantiated templates are included 8437 # in the archive. 8438 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 8439 ;; 8440 esac 8441 ;; 8442 esac 8443 ;; 8444 8445 lynxos*) 8446 # FIXME: insert proper C++ library support 8447 _LT_TAGVAR(ld_shlibs, $1)=no 8448 ;; 8449 8450 m88k*) 8451 # FIXME: insert proper C++ library support 8452 _LT_TAGVAR(ld_shlibs, $1)=no 8453 ;; 8454 8455 mvs*) 8456 case $cc_basename in 8457 cxx*) 8458 # FIXME: insert proper C++ library support 8459 _LT_TAGVAR(ld_shlibs, $1)=no 8460 ;; 8461 *) 8462 # FIXME: insert proper C++ library support 8463 _LT_TAGVAR(ld_shlibs, $1)=no 8464 ;; 8465 esac 8466 ;; 8467 8468 netbsd*) 8469 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 8470 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 8471 wlarc= 8472 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 8473 _LT_TAGVAR(hardcode_direct, $1)=yes 8474 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8475 fi 8476 # Workaround some broken pre-1.5 toolchains 8477 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 8478 ;; 8479 8480 *nto* | *qnx*) 8481 _LT_TAGVAR(ld_shlibs, $1)=yes 8482 ;; 8483 8484 openbsd2*) 8485 # C++ shared libraries are fairly broken 8486 _LT_TAGVAR(ld_shlibs, $1)=no 8487 ;; 8488 8489 openbsd*) 8490 if test -f /usr/libexec/ld.so; then 8491 _LT_TAGVAR(hardcode_direct, $1)=yes 8492 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8493 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 8494 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 8495 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 8496 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 8497 _LT_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' 8498 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 8499 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 8500 fi 8501 output_verbose_link_cmd=func_echo_all 8502 else 8503 _LT_TAGVAR(ld_shlibs, $1)=no 8504 fi 8505 ;; 8506 8507 osf3* | osf4* | osf5*) 8508 case $cc_basename in 8509 KCC*) 8510 # Kuck and Associates, Inc. (KAI) C++ Compiler 8511 8512 # KCC will only create a shared library if the output file 8513 # ends with ".so" (or ".sl" for HP-UX), so rename the library 8514 # to its proper name (with version) after linking. 8515 _LT_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' 8516 8517 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 8518 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8519 8520 # Archives containing C++ object files must be created using 8521 # the KAI C++ compiler. 8522 case $host in 8523 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 8524 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 8525 esac 8526 ;; 8527 RCC*) 8528 # Rational C++ 2.4.1 8529 # FIXME: insert proper C++ library support 8530 _LT_TAGVAR(ld_shlibs, $1)=no 8531 ;; 8532 cxx*) 8533 case $host in 8534 osf3*) 8535 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 8536 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 8537 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 8538 ;; 8539 *) 8540 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 8541 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 8542 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 8543 echo "-hidden">> $lib.exp~ 8544 $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~ 8545 $RM $lib.exp' 8546 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 8547 ;; 8548 esac 8549 8550 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8551 8552 # Commands to make compiler produce verbose output that lists 8553 # what "hidden" libraries, object files and flags are used when 8554 # linking a shared library. 8555 # 8556 # There doesn't appear to be a way to prevent this compiler from 8557 # explicitly linking system object files so we need to strip them 8558 # from the output so that they don't get included in the library 8559 # dependencies. 8560 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"' 8561 ;; 8562 *) 8563 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 8564 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 8565 case $host in 8566 osf3*) 8567 _LT_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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 8568 ;; 8569 *) 8570 _LT_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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 8571 ;; 8572 esac 8573 8574 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 8575 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 8576 8577 # Commands to make compiler produce verbose output that lists 8578 # what "hidden" libraries, object files and flags are used when 8579 # linking a shared library. 8580 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 8581 8582 else 8583 # FIXME: insert proper C++ library support 8584 _LT_TAGVAR(ld_shlibs, $1)=no 8585 fi 8586 ;; 8587 esac 8588 ;; 8589 8590 psos*) 8591 # FIXME: insert proper C++ library support 8592 _LT_TAGVAR(ld_shlibs, $1)=no 8593 ;; 8594 8595 sunos4*) 8596 case $cc_basename in 8597 CC*) 8598 # Sun C++ 4.x 8599 # FIXME: insert proper C++ library support 8600 _LT_TAGVAR(ld_shlibs, $1)=no 8601 ;; 8602 lcc*) 8603 # Lucid 8604 # FIXME: insert proper C++ library support 8605 _LT_TAGVAR(ld_shlibs, $1)=no 8606 ;; 8607 *) 8608 # FIXME: insert proper C++ library support 8609 _LT_TAGVAR(ld_shlibs, $1)=no 8610 ;; 8611 esac 8612 ;; 8613 8614 solaris*) 8615 case $cc_basename in 8616 CC* | sunCC*) 8617 # Sun C++ 4.2, 5.x and Centerline C++ 8618 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 8619 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 8620 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 8621 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 8622 $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' 8623 8624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 8625 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8626 case $host_os in 8627 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 8628 *) 8629 # The compiler driver will combine and reorder linker options, 8630 # but understands `-z linker_flag'. 8631 # Supported since Solaris 2.6 (maybe 2.5.1?) 8632 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 8633 ;; 8634 esac 8635 _LT_TAGVAR(link_all_deplibs, $1)=yes 8636 8637 output_verbose_link_cmd='func_echo_all' 8638 8639 # Archives containing C++ object files must be created using 8640 # "CC -xar", where "CC" is the Sun C++ compiler. This is 8641 # necessary to make sure instantiated templates are included 8642 # in the archive. 8643 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 8644 ;; 8645 gcx*) 8646 # Green Hills C++ Compiler 8647 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 8648 8649 # The C++ compiler must be used to create the archive. 8650 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 8651 ;; 8652 *) 8653 # GNU C++ compiler with Solaris linker 8654 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 8655 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 8656 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 8657 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 8658 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 8659 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 8660 8661 # Commands to make compiler produce verbose output that lists 8662 # what "hidden" libraries, object files and flags are used when 8663 # linking a shared library. 8664 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 8665 else 8666 # g++ 2.7 appears to require `-G' NOT `-shared' on this 8667 # platform. 8668 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 8669 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 8670 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 8671 8672 # Commands to make compiler produce verbose output that lists 8673 # what "hidden" libraries, object files and flags are used when 8674 # linking a shared library. 8675 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 8676 fi 8677 8678 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 8679 case $host_os in 8680 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 8681 *) 8682 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 8683 ;; 8684 esac 8685 fi 8686 ;; 8687 esac 8688 ;; 8689 8690 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 8691 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 8692 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 8693 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8694 runpath_var='LD_RUN_PATH' 8695 8696 case $cc_basename in 8697 CC*) 8698 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8699 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8700 ;; 8701 *) 8702 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8703 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8704 ;; 8705 esac 8706 ;; 8707 8708 sysv5* | sco3.2v5* | sco5v6*) 8709 # Note: We can NOT use -z defs as we might desire, because we do not 8710 # link with -lc, and that would cause any symbols used from libc to 8711 # always be unresolved, which means just about no library would 8712 # ever link correctly. If we're not using GNU ld we use -z text 8713 # though, which does catch some bad symbols but isn't as heavy-handed 8714 # as -z defs. 8715 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 8716 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 8717 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 8718 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 8719 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 8720 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 8721 _LT_TAGVAR(link_all_deplibs, $1)=yes 8722 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 8723 runpath_var='LD_RUN_PATH' 8724 8725 case $cc_basename in 8726 CC*) 8727 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8728 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8729 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 8730 '"$_LT_TAGVAR(old_archive_cmds, $1)" 8731 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 8732 '"$_LT_TAGVAR(reload_cmds, $1)" 8733 ;; 8734 *) 8735 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8736 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 8737 ;; 8738 esac 8739 ;; 8740 8741 tandem*) 8742 case $cc_basename in 8743 NCC*) 8744 # NonStop-UX NCC 3.20 8745 # FIXME: insert proper C++ library support 8746 _LT_TAGVAR(ld_shlibs, $1)=no 8747 ;; 8748 *) 8749 # FIXME: insert proper C++ library support 8750 _LT_TAGVAR(ld_shlibs, $1)=no 8751 ;; 8752 esac 8753 ;; 8754 8755 vxworks*) 8756 # FIXME: insert proper C++ library support 8757 _LT_TAGVAR(ld_shlibs, $1)=no 8758 ;; 8759 8760 *) 8761 # FIXME: insert proper C++ library support 8762 _LT_TAGVAR(ld_shlibs, $1)=no 8763 ;; 8764 esac 8765 8766 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 8767 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 8768 8769 _LT_TAGVAR(GCC, $1)="$GXX" 8770 _LT_TAGVAR(LD, $1)="$LD" 8771 8772 ## CAVEAT EMPTOR: 8773 ## There is no encapsulation within the following macros, do not change 8774 ## the running order or otherwise move them around unless you know exactly 8775 ## what you are doing... 8776 _LT_SYS_HIDDEN_LIBDEPS($1) 8777 _LT_COMPILER_PIC($1) 8778 _LT_COMPILER_C_O($1) 8779 _LT_COMPILER_FILE_LOCKS($1) 8780 _LT_LINKER_SHLIBS($1) 8781 _LT_SYS_DYNAMIC_LINKER($1) 8782 _LT_LINKER_HARDCODE_LIBPATH($1) 8783 8784 _LT_CONFIG($1) 8785 fi # test -n "$compiler" 8786 8787 CC=$lt_save_CC 8788 LDCXX=$LD 8789 LD=$lt_save_LD 8790 GCC=$lt_save_GCC 8791 with_gnu_ld=$lt_save_with_gnu_ld 8792 lt_cv_path_LDCXX=$lt_cv_path_LD 8793 lt_cv_path_LD=$lt_save_path_LD 8794 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 8795 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 8796fi # test "$_lt_caught_CXX_error" != yes 8797 8798AC_LANG_POP 8799])# _LT_LANG_CXX_CONFIG 8800 8801 8802# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 8803# --------------------------------- 8804# Figure out "hidden" library dependencies from verbose 8805# compiler output when linking a shared library. 8806# Parse the compiler output and extract the necessary 8807# objects, libraries and library flags. 8808m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 8809[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 8810# Dependencies to place before and after the object being linked: 8811_LT_TAGVAR(predep_objects, $1)= 8812_LT_TAGVAR(postdep_objects, $1)= 8813_LT_TAGVAR(predeps, $1)= 8814_LT_TAGVAR(postdeps, $1)= 8815_LT_TAGVAR(compiler_lib_search_path, $1)= 8816 8817dnl we can't use the lt_simple_compile_test_code here, 8818dnl because it contains code intended for an executable, 8819dnl not a library. It's possible we should let each 8820dnl tag define a new lt_????_link_test_code variable, 8821dnl but it's only used here... 8822m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 8823int a; 8824void foo (void) { a = 0; } 8825_LT_EOF 8826], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 8827class Foo 8828{ 8829public: 8830 Foo (void) { a = 0; } 8831private: 8832 int a; 8833}; 8834_LT_EOF 8835], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 8836 subroutine foo 8837 implicit none 8838 integer*4 a 8839 a=0 8840 return 8841 end 8842_LT_EOF 8843], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 8844 subroutine foo 8845 implicit none 8846 integer a 8847 a=0 8848 return 8849 end 8850_LT_EOF 8851], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 8852public class foo { 8853 private int a; 8854 public void bar (void) { 8855 a = 0; 8856 } 8857}; 8858_LT_EOF 8859]) 8860dnl Parse the compiler output and extract the necessary 8861dnl objects, libraries and library flags. 8862if AC_TRY_EVAL(ac_compile); then 8863 # Parse the compiler output and extract the necessary 8864 # objects, libraries and library flags. 8865 8866 # Sentinel used to keep track of whether or not we are before 8867 # the conftest object file. 8868 pre_test_object_deps_done=no 8869 8870 for p in `eval "$output_verbose_link_cmd"`; do 8871 case $p in 8872 8873 -L* | -R* | -l*) 8874 # Some compilers place space between "-{L,R}" and the path. 8875 # Remove the space. 8876 if test $p = "-L" || 8877 test $p = "-R"; then 8878 prev=$p 8879 continue 8880 else 8881 prev= 8882 fi 8883 8884 if test "$pre_test_object_deps_done" = no; then 8885 case $p in 8886 -L* | -R*) 8887 # Internal compiler library paths should come after those 8888 # provided the user. The postdeps already come after the 8889 # user supplied libs so there is no need to process them. 8890 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 8891 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 8892 else 8893 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 8894 fi 8895 ;; 8896 # The "-l" case would never come before the object being 8897 # linked, so don't bother handling this case. 8898 esac 8899 else 8900 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 8901 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 8902 else 8903 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 8904 fi 8905 fi 8906 ;; 8907 8908 *.$objext) 8909 # This assumes that the test object file only shows up 8910 # once in the compiler output. 8911 if test "$p" = "conftest.$objext"; then 8912 pre_test_object_deps_done=yes 8913 continue 8914 fi 8915 8916 if test "$pre_test_object_deps_done" = no; then 8917 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 8918 _LT_TAGVAR(predep_objects, $1)="$p" 8919 else 8920 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 8921 fi 8922 else 8923 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 8924 _LT_TAGVAR(postdep_objects, $1)="$p" 8925 else 8926 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 8927 fi 8928 fi 8929 ;; 8930 8931 *) ;; # Ignore the rest. 8932 8933 esac 8934 done 8935 8936 # Clean up. 8937 rm -f a.out a.exe 8938else 8939 echo "libtool.m4: error: problem compiling $1 test program" 8940fi 8941 8942$RM -f confest.$objext 8943 8944# PORTME: override above test on systems where it is broken 8945m4_if([$1], [CXX], 8946[case $host_os in 8947interix[[3-9]]*) 8948 # Interix 3.5 installs completely hosed .la files for C++, so rather than 8949 # hack all around it, let's just trust "g++" to DTRT. 8950 _LT_TAGVAR(predep_objects,$1)= 8951 _LT_TAGVAR(postdep_objects,$1)= 8952 _LT_TAGVAR(postdeps,$1)= 8953 ;; 8954 8955linux*) 8956 case `$CC -V 2>&1 | sed 5q` in 8957 *Sun\ C*) 8958 # Sun C++ 5.9 8959 8960 # The more standards-conforming stlport4 library is 8961 # incompatible with the Cstd library. Avoid specifying 8962 # it if it's in CXXFLAGS. Ignore libCrun as 8963 # -library=stlport4 depends on it. 8964 case " $CXX $CXXFLAGS " in 8965 *" -library=stlport4 "*) 8966 solaris_use_stlport4=yes 8967 ;; 8968 esac 8969 8970 if test "$solaris_use_stlport4" != yes; then 8971 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 8972 fi 8973 ;; 8974 esac 8975 ;; 8976 8977solaris*) 8978 case $cc_basename in 8979 CC* | sunCC*) 8980 # The more standards-conforming stlport4 library is 8981 # incompatible with the Cstd library. Avoid specifying 8982 # it if it's in CXXFLAGS. Ignore libCrun as 8983 # -library=stlport4 depends on it. 8984 case " $CXX $CXXFLAGS " in 8985 *" -library=stlport4 "*) 8986 solaris_use_stlport4=yes 8987 ;; 8988 esac 8989 8990 # Adding this requires a known-good setup of shared libraries for 8991 # Sun compiler versions before 5.6, else PIC objects from an old 8992 # archive will be linked into the output, leading to subtle bugs. 8993 if test "$solaris_use_stlport4" != yes; then 8994 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 8995 fi 8996 ;; 8997 esac 8998 ;; 8999esac 9000]) 9001 9002case " $_LT_TAGVAR(postdeps, $1) " in 9003*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 9004esac 9005 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 9006if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 9007 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 9008fi 9009_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 9010 [The directories searched by this compiler when creating a shared library]) 9011_LT_TAGDECL([], [predep_objects], [1], 9012 [Dependencies to place before and after the objects being linked to 9013 create a shared library]) 9014_LT_TAGDECL([], [postdep_objects], [1]) 9015_LT_TAGDECL([], [predeps], [1]) 9016_LT_TAGDECL([], [postdeps], [1]) 9017_LT_TAGDECL([], [compiler_lib_search_path], [1], 9018 [The library search path used internally by the compiler when linking 9019 a shared library]) 9020])# _LT_SYS_HIDDEN_LIBDEPS 9021 9022 9023# _LT_LANG_F77_CONFIG([TAG]) 9024# -------------------------- 9025# Ensure that the configuration variables for a Fortran 77 compiler are 9026# suitably defined. These variables are subsequently used by _LT_CONFIG 9027# to write the compiler configuration to `libtool'. 9028m4_defun([_LT_LANG_F77_CONFIG], 9029[AC_LANG_PUSH(Fortran 77) 9030if test -z "$F77" || test "X$F77" = "Xno"; then 9031 _lt_disable_F77=yes 9032fi 9033 9034_LT_TAGVAR(archive_cmds_need_lc, $1)=no 9035_LT_TAGVAR(allow_undefined_flag, $1)= 9036_LT_TAGVAR(always_export_symbols, $1)=no 9037_LT_TAGVAR(archive_expsym_cmds, $1)= 9038_LT_TAGVAR(export_dynamic_flag_spec, $1)= 9039_LT_TAGVAR(hardcode_direct, $1)=no 9040_LT_TAGVAR(hardcode_direct_absolute, $1)=no 9041_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 9042_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 9043_LT_TAGVAR(hardcode_libdir_separator, $1)= 9044_LT_TAGVAR(hardcode_minus_L, $1)=no 9045_LT_TAGVAR(hardcode_automatic, $1)=no 9046_LT_TAGVAR(inherit_rpath, $1)=no 9047_LT_TAGVAR(module_cmds, $1)= 9048_LT_TAGVAR(module_expsym_cmds, $1)= 9049_LT_TAGVAR(link_all_deplibs, $1)=unknown 9050_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 9051_LT_TAGVAR(reload_flag, $1)=$reload_flag 9052_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 9053_LT_TAGVAR(no_undefined_flag, $1)= 9054_LT_TAGVAR(whole_archive_flag_spec, $1)= 9055_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 9056 9057# Source file extension for f77 test sources. 9058ac_ext=f 9059 9060# Object file extension for compiled f77 test sources. 9061objext=o 9062_LT_TAGVAR(objext, $1)=$objext 9063 9064# No sense in running all these tests if we already determined that 9065# the F77 compiler isn't working. Some variables (like enable_shared) 9066# are currently assumed to apply to all compilers on this platform, 9067# and will be corrupted by setting them based on a non-working compiler. 9068if test "$_lt_disable_F77" != yes; then 9069 # Code to be used in simple compile tests 9070 lt_simple_compile_test_code="\ 9071 subroutine t 9072 return 9073 end 9074" 9075 9076 # Code to be used in simple link tests 9077 lt_simple_link_test_code="\ 9078 program t 9079 end 9080" 9081 9082 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 9083 _LT_TAG_COMPILER 9084 9085 # save warnings/boilerplate of simple test code 9086 _LT_COMPILER_BOILERPLATE 9087 _LT_LINKER_BOILERPLATE 9088 9089 # Allow CC to be a program name with arguments. 9090 lt_save_CC="$CC" 9091 lt_save_GCC=$GCC 9092 CC=${F77-"f77"} 9093 compiler=$CC 9094 _LT_TAGVAR(compiler, $1)=$CC 9095 _LT_CC_BASENAME([$compiler]) 9096 GCC=$G77 9097 if test -n "$compiler"; then 9098 AC_MSG_CHECKING([if libtool supports shared libraries]) 9099 AC_MSG_RESULT([$can_build_shared]) 9100 9101 AC_MSG_CHECKING([whether to build shared libraries]) 9102 test "$can_build_shared" = "no" && enable_shared=no 9103 9104 # On AIX, shared libraries and static libraries use the same namespace, and 9105 # are all built from PIC. 9106 case $host_os in 9107 aix3*) 9108 test "$enable_shared" = yes && enable_static=no 9109 if test -n "$RANLIB"; then 9110 archive_cmds="$archive_cmds~\$RANLIB \$lib" 9111 postinstall_cmds='$RANLIB $lib' 9112 fi 9113 ;; 9114 aix[[4-9]]*) 9115 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 9116 test "$enable_shared" = yes && enable_static=no 9117 fi 9118 ;; 9119 esac 9120 AC_MSG_RESULT([$enable_shared]) 9121 9122 AC_MSG_CHECKING([whether to build static libraries]) 9123 # Make sure either enable_shared or enable_static is yes. 9124 test "$enable_shared" = yes || enable_static=yes 9125 AC_MSG_RESULT([$enable_static]) 9126 9127 _LT_TAGVAR(GCC, $1)="$G77" 9128 _LT_TAGVAR(LD, $1)="$LD" 9129 9130 ## CAVEAT EMPTOR: 9131 ## There is no encapsulation within the following macros, do not change 9132 ## the running order or otherwise move them around unless you know exactly 9133 ## what you are doing... 9134 _LT_COMPILER_PIC($1) 9135 _LT_COMPILER_C_O($1) 9136 _LT_COMPILER_FILE_LOCKS($1) 9137 _LT_LINKER_SHLIBS($1) 9138 _LT_SYS_DYNAMIC_LINKER($1) 9139 _LT_LINKER_HARDCODE_LIBPATH($1) 9140 9141 _LT_CONFIG($1) 9142 fi # test -n "$compiler" 9143 9144 GCC=$lt_save_GCC 9145 CC="$lt_save_CC" 9146fi # test "$_lt_disable_F77" != yes 9147 9148AC_LANG_POP 9149])# _LT_LANG_F77_CONFIG 9150 9151 9152# _LT_LANG_FC_CONFIG([TAG]) 9153# ------------------------- 9154# Ensure that the configuration variables for a Fortran compiler are 9155# suitably defined. These variables are subsequently used by _LT_CONFIG 9156# to write the compiler configuration to `libtool'. 9157m4_defun([_LT_LANG_FC_CONFIG], 9158[AC_LANG_PUSH(Fortran) 9159 9160if test -z "$FC" || test "X$FC" = "Xno"; then 9161 _lt_disable_FC=yes 9162fi 9163 9164_LT_TAGVAR(archive_cmds_need_lc, $1)=no 9165_LT_TAGVAR(allow_undefined_flag, $1)= 9166_LT_TAGVAR(always_export_symbols, $1)=no 9167_LT_TAGVAR(archive_expsym_cmds, $1)= 9168_LT_TAGVAR(export_dynamic_flag_spec, $1)= 9169_LT_TAGVAR(hardcode_direct, $1)=no 9170_LT_TAGVAR(hardcode_direct_absolute, $1)=no 9171_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 9172_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 9173_LT_TAGVAR(hardcode_libdir_separator, $1)= 9174_LT_TAGVAR(hardcode_minus_L, $1)=no 9175_LT_TAGVAR(hardcode_automatic, $1)=no 9176_LT_TAGVAR(inherit_rpath, $1)=no 9177_LT_TAGVAR(module_cmds, $1)= 9178_LT_TAGVAR(module_expsym_cmds, $1)= 9179_LT_TAGVAR(link_all_deplibs, $1)=unknown 9180_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 9181_LT_TAGVAR(reload_flag, $1)=$reload_flag 9182_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 9183_LT_TAGVAR(no_undefined_flag, $1)= 9184_LT_TAGVAR(whole_archive_flag_spec, $1)= 9185_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 9186 9187# Source file extension for fc test sources. 9188ac_ext=${ac_fc_srcext-f} 9189 9190# Object file extension for compiled fc test sources. 9191objext=o 9192_LT_TAGVAR(objext, $1)=$objext 9193 9194# No sense in running all these tests if we already determined that 9195# the FC compiler isn't working. Some variables (like enable_shared) 9196# are currently assumed to apply to all compilers on this platform, 9197# and will be corrupted by setting them based on a non-working compiler. 9198if test "$_lt_disable_FC" != yes; then 9199 # Code to be used in simple compile tests 9200 lt_simple_compile_test_code="\ 9201 subroutine t 9202 return 9203 end 9204" 9205 9206 # Code to be used in simple link tests 9207 lt_simple_link_test_code="\ 9208 program t 9209 end 9210" 9211 9212 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 9213 _LT_TAG_COMPILER 9214 9215 # save warnings/boilerplate of simple test code 9216 _LT_COMPILER_BOILERPLATE 9217 _LT_LINKER_BOILERPLATE 9218 9219 # Allow CC to be a program name with arguments. 9220 lt_save_CC="$CC" 9221 lt_save_GCC=$GCC 9222 CC=${FC-"f95"} 9223 compiler=$CC 9224 GCC=$ac_cv_fc_compiler_gnu 9225 9226 _LT_TAGVAR(compiler, $1)=$CC 9227 _LT_CC_BASENAME([$compiler]) 9228 9229 if test -n "$compiler"; then 9230 AC_MSG_CHECKING([if libtool supports shared libraries]) 9231 AC_MSG_RESULT([$can_build_shared]) 9232 9233 AC_MSG_CHECKING([whether to build shared libraries]) 9234 test "$can_build_shared" = "no" && enable_shared=no 9235 9236 # On AIX, shared libraries and static libraries use the same namespace, and 9237 # are all built from PIC. 9238 case $host_os in 9239 aix3*) 9240 test "$enable_shared" = yes && enable_static=no 9241 if test -n "$RANLIB"; then 9242 archive_cmds="$archive_cmds~\$RANLIB \$lib" 9243 postinstall_cmds='$RANLIB $lib' 9244 fi 9245 ;; 9246 aix[[4-9]]*) 9247 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 9248 test "$enable_shared" = yes && enable_static=no 9249 fi 9250 ;; 9251 esac 9252 AC_MSG_RESULT([$enable_shared]) 9253 9254 AC_MSG_CHECKING([whether to build static libraries]) 9255 # Make sure either enable_shared or enable_static is yes. 9256 test "$enable_shared" = yes || enable_static=yes 9257 AC_MSG_RESULT([$enable_static]) 9258 9259 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 9260 _LT_TAGVAR(LD, $1)="$LD" 9261 9262 ## CAVEAT EMPTOR: 9263 ## There is no encapsulation within the following macros, do not change 9264 ## the running order or otherwise move them around unless you know exactly 9265 ## what you are doing... 9266 _LT_SYS_HIDDEN_LIBDEPS($1) 9267 _LT_COMPILER_PIC($1) 9268 _LT_COMPILER_C_O($1) 9269 _LT_COMPILER_FILE_LOCKS($1) 9270 _LT_LINKER_SHLIBS($1) 9271 _LT_SYS_DYNAMIC_LINKER($1) 9272 _LT_LINKER_HARDCODE_LIBPATH($1) 9273 9274 _LT_CONFIG($1) 9275 fi # test -n "$compiler" 9276 9277 GCC=$lt_save_GCC 9278 CC="$lt_save_CC" 9279fi # test "$_lt_disable_FC" != yes 9280 9281AC_LANG_POP 9282])# _LT_LANG_FC_CONFIG 9283 9284 9285# _LT_LANG_GCJ_CONFIG([TAG]) 9286# -------------------------- 9287# Ensure that the configuration variables for the GNU Java Compiler compiler 9288# are suitably defined. These variables are subsequently used by _LT_CONFIG 9289# to write the compiler configuration to `libtool'. 9290m4_defun([_LT_LANG_GCJ_CONFIG], 9291[AC_REQUIRE([LT_PROG_GCJ])dnl 9292AC_LANG_SAVE 9293 9294# Source file extension for Java test sources. 9295ac_ext=java 9296 9297# Object file extension for compiled Java test sources. 9298objext=o 9299_LT_TAGVAR(objext, $1)=$objext 9300 9301# Code to be used in simple compile tests 9302lt_simple_compile_test_code="class foo {}" 9303 9304# Code to be used in simple link tests 9305lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 9306 9307# ltmain only uses $CC for tagged configurations so make sure $CC is set. 9308_LT_TAG_COMPILER 9309 9310# save warnings/boilerplate of simple test code 9311_LT_COMPILER_BOILERPLATE 9312_LT_LINKER_BOILERPLATE 9313 9314# Allow CC to be a program name with arguments. 9315lt_save_CC="$CC" 9316lt_save_GCC=$GCC 9317GCC=yes 9318CC=${GCJ-"gcj"} 9319compiler=$CC 9320_LT_TAGVAR(compiler, $1)=$CC 9321_LT_TAGVAR(LD, $1)="$LD" 9322_LT_CC_BASENAME([$compiler]) 9323 9324# GCJ did not exist at the time GCC didn't implicitly link libc in. 9325_LT_TAGVAR(archive_cmds_need_lc, $1)=no 9326 9327_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 9328_LT_TAGVAR(reload_flag, $1)=$reload_flag 9329_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 9330 9331if test -n "$compiler"; then 9332 _LT_COMPILER_NO_RTTI($1) 9333 _LT_COMPILER_PIC($1) 9334 _LT_COMPILER_C_O($1) 9335 _LT_COMPILER_FILE_LOCKS($1) 9336 _LT_LINKER_SHLIBS($1) 9337 _LT_LINKER_HARDCODE_LIBPATH($1) 9338 9339 _LT_CONFIG($1) 9340fi 9341 9342AC_LANG_RESTORE 9343 9344GCC=$lt_save_GCC 9345CC="$lt_save_CC" 9346])# _LT_LANG_GCJ_CONFIG 9347 9348 9349# _LT_LANG_RC_CONFIG([TAG]) 9350# ------------------------- 9351# Ensure that the configuration variables for the Windows resource compiler 9352# are suitably defined. These variables are subsequently used by _LT_CONFIG 9353# to write the compiler configuration to `libtool'. 9354m4_defun([_LT_LANG_RC_CONFIG], 9355[AC_REQUIRE([LT_PROG_RC])dnl 9356AC_LANG_SAVE 9357 9358# Source file extension for RC test sources. 9359ac_ext=rc 9360 9361# Object file extension for compiled RC test sources. 9362objext=o 9363_LT_TAGVAR(objext, $1)=$objext 9364 9365# Code to be used in simple compile tests 9366lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 9367 9368# Code to be used in simple link tests 9369lt_simple_link_test_code="$lt_simple_compile_test_code" 9370 9371# ltmain only uses $CC for tagged configurations so make sure $CC is set. 9372_LT_TAG_COMPILER 9373 9374# save warnings/boilerplate of simple test code 9375_LT_COMPILER_BOILERPLATE 9376_LT_LINKER_BOILERPLATE 9377 9378# Allow CC to be a program name with arguments. 9379lt_save_CC="$CC" 9380lt_save_GCC=$GCC 9381GCC= 9382CC=${RC-"windres"} 9383compiler=$CC 9384_LT_TAGVAR(compiler, $1)=$CC 9385_LT_CC_BASENAME([$compiler]) 9386_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 9387 9388if test -n "$compiler"; then 9389 : 9390 _LT_CONFIG($1) 9391fi 9392 9393GCC=$lt_save_GCC 9394AC_LANG_RESTORE 9395CC="$lt_save_CC" 9396])# _LT_LANG_RC_CONFIG 9397 9398 9399# LT_PROG_GCJ 9400# ----------- 9401AC_DEFUN([LT_PROG_GCJ], 9402[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 9403 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 9404 [AC_CHECK_TOOL(GCJ, gcj,) 9405 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 9406 AC_SUBST(GCJFLAGS)])])[]dnl 9407]) 9408 9409# Old name: 9410AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 9411dnl aclocal-1.4 backwards compatibility: 9412dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 9413 9414 9415# LT_PROG_RC 9416# ---------- 9417AC_DEFUN([LT_PROG_RC], 9418[AC_CHECK_TOOL(RC, windres,) 9419]) 9420 9421# Old name: 9422AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 9423dnl aclocal-1.4 backwards compatibility: 9424dnl AC_DEFUN([LT_AC_PROG_RC], []) 9425 9426 9427# _LT_DECL_EGREP 9428# -------------- 9429# If we don't have a new enough Autoconf to choose the best grep 9430# available, choose the one first in the user's PATH. 9431m4_defun([_LT_DECL_EGREP], 9432[AC_REQUIRE([AC_PROG_EGREP])dnl 9433AC_REQUIRE([AC_PROG_FGREP])dnl 9434test -z "$GREP" && GREP=grep 9435_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 9436_LT_DECL([], [EGREP], [1], [An ERE matcher]) 9437_LT_DECL([], [FGREP], [1], [A literal string matcher]) 9438dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 9439AC_SUBST([GREP]) 9440]) 9441 9442 9443# _LT_DECL_OBJDUMP 9444# -------------- 9445# If we don't have a new enough Autoconf to choose the best objdump 9446# available, choose the one first in the user's PATH. 9447m4_defun([_LT_DECL_OBJDUMP], 9448[AC_CHECK_TOOL(OBJDUMP, objdump, false) 9449test -z "$OBJDUMP" && OBJDUMP=objdump 9450_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 9451AC_SUBST([OBJDUMP]) 9452]) 9453 9454 9455# _LT_DECL_SED 9456# ------------ 9457# Check for a fully-functional sed program, that truncates 9458# as few characters as possible. Prefer GNU sed if found. 9459m4_defun([_LT_DECL_SED], 9460[AC_PROG_SED 9461test -z "$SED" && SED=sed 9462Xsed="$SED -e 1s/^X//" 9463_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 9464_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 9465 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 9466])# _LT_DECL_SED 9467 9468m4_ifndef([AC_PROG_SED], [ 9469# NOTE: This macro has been submitted for inclusion into # 9470# GNU Autoconf as AC_PROG_SED. When it is available in # 9471# a released version of Autoconf we should remove this # 9472# macro and use it instead. # 9473 9474m4_defun([AC_PROG_SED], 9475[AC_MSG_CHECKING([for a sed that does not truncate output]) 9476AC_CACHE_VAL(lt_cv_path_SED, 9477[# Loop through the user's path and test for sed and gsed. 9478# Then use that list of sed's as ones to test for truncation. 9479as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9480for as_dir in $PATH 9481do 9482 IFS=$as_save_IFS 9483 test -z "$as_dir" && as_dir=. 9484 for lt_ac_prog in sed gsed; do 9485 for ac_exec_ext in '' $ac_executable_extensions; do 9486 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 9487 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 9488 fi 9489 done 9490 done 9491done 9492IFS=$as_save_IFS 9493lt_ac_max=0 9494lt_ac_count=0 9495# Add /usr/xpg4/bin/sed as it is typically found on Solaris 9496# along with /bin/sed that truncates output. 9497for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 9498 test ! -f $lt_ac_sed && continue 9499 cat /dev/null > conftest.in 9500 lt_ac_count=0 9501 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 9502 # Check for GNU sed and select it if it is found. 9503 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 9504 lt_cv_path_SED=$lt_ac_sed 9505 break 9506 fi 9507 while true; do 9508 cat conftest.in conftest.in >conftest.tmp 9509 mv conftest.tmp conftest.in 9510 cp conftest.in conftest.nl 9511 echo >>conftest.nl 9512 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 9513 cmp -s conftest.out conftest.nl || break 9514 # 10000 chars as input seems more than enough 9515 test $lt_ac_count -gt 10 && break 9516 lt_ac_count=`expr $lt_ac_count + 1` 9517 if test $lt_ac_count -gt $lt_ac_max; then 9518 lt_ac_max=$lt_ac_count 9519 lt_cv_path_SED=$lt_ac_sed 9520 fi 9521 done 9522done 9523]) 9524SED=$lt_cv_path_SED 9525AC_SUBST([SED]) 9526AC_MSG_RESULT([$SED]) 9527])#AC_PROG_SED 9528])#m4_ifndef 9529 9530# Old name: 9531AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 9532dnl aclocal-1.4 backwards compatibility: 9533dnl AC_DEFUN([LT_AC_PROG_SED], []) 9534 9535 9536# _LT_CHECK_SHELL_FEATURES 9537# ------------------------ 9538# Find out whether the shell is Bourne or XSI compatible, 9539# or has some other useful features. 9540m4_defun([_LT_CHECK_SHELL_FEATURES], 9541[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 9542# Try some XSI features 9543xsi_shell=no 9544( _lt_dummy="a/b/c" 9545 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 9546 = c,a/b,, \ 9547 && eval 'test $(( 1 + 1 )) -eq 2 \ 9548 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 9549 && xsi_shell=yes 9550AC_MSG_RESULT([$xsi_shell]) 9551_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 9552 9553AC_MSG_CHECKING([whether the shell understands "+="]) 9554lt_shell_append=no 9555( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 9556 >/dev/null 2>&1 \ 9557 && lt_shell_append=yes 9558AC_MSG_RESULT([$lt_shell_append]) 9559_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 9560 9561if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 9562 lt_unset=unset 9563else 9564 lt_unset=false 9565fi 9566_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 9567 9568# test EBCDIC or ASCII 9569case `echo X|tr X '\101'` in 9570 A) # ASCII based system 9571 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 9572 lt_SP2NL='tr \040 \012' 9573 lt_NL2SP='tr \015\012 \040\040' 9574 ;; 9575 *) # EBCDIC based system 9576 lt_SP2NL='tr \100 \n' 9577 lt_NL2SP='tr \r\n \100\100' 9578 ;; 9579esac 9580_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 9581_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 9582])# _LT_CHECK_SHELL_FEATURES 9583 9584 9585# _LT_PROG_XSI_SHELLFNS 9586# --------------------- 9587# Bourne and XSI compatible variants of some useful shell functions. 9588m4_defun([_LT_PROG_XSI_SHELLFNS], 9589[case $xsi_shell in 9590 yes) 9591 cat << \_LT_EOF >> "$cfgfile" 9592 9593# func_dirname file append nondir_replacement 9594# Compute the dirname of FILE. If nonempty, add APPEND to the result, 9595# otherwise set result to NONDIR_REPLACEMENT. 9596func_dirname () 9597{ 9598 case ${1} in 9599 */*) func_dirname_result="${1%/*}${2}" ;; 9600 * ) func_dirname_result="${3}" ;; 9601 esac 9602} 9603 9604# func_basename file 9605func_basename () 9606{ 9607 func_basename_result="${1##*/}" 9608} 9609 9610# func_dirname_and_basename file append nondir_replacement 9611# perform func_basename and func_dirname in a single function 9612# call: 9613# dirname: Compute the dirname of FILE. If nonempty, 9614# add APPEND to the result, otherwise set result 9615# to NONDIR_REPLACEMENT. 9616# value returned in "$func_dirname_result" 9617# basename: Compute filename of FILE. 9618# value retuned in "$func_basename_result" 9619# Implementation must be kept synchronized with func_dirname 9620# and func_basename. For efficiency, we do not delegate to 9621# those functions but instead duplicate the functionality here. 9622func_dirname_and_basename () 9623{ 9624 case ${1} in 9625 */*) func_dirname_result="${1%/*}${2}" ;; 9626 * ) func_dirname_result="${3}" ;; 9627 esac 9628 func_basename_result="${1##*/}" 9629} 9630 9631# func_stripname prefix suffix name 9632# strip PREFIX and SUFFIX off of NAME. 9633# PREFIX and SUFFIX must not contain globbing or regex special 9634# characters, hashes, percent signs, but SUFFIX may contain a leading 9635# dot (in which case that matches only a dot). 9636func_stripname () 9637{ 9638 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 9639 # positional parameters, so assign one to ordinary parameter first. 9640 func_stripname_result=${3} 9641 func_stripname_result=${func_stripname_result#"${1}"} 9642 func_stripname_result=${func_stripname_result%"${2}"} 9643} 9644 9645# func_opt_split 9646func_opt_split () 9647{ 9648 func_opt_split_opt=${1%%=*} 9649 func_opt_split_arg=${1#*=} 9650} 9651 9652# func_lo2o object 9653func_lo2o () 9654{ 9655 case ${1} in 9656 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 9657 *) func_lo2o_result=${1} ;; 9658 esac 9659} 9660 9661# func_xform libobj-or-source 9662func_xform () 9663{ 9664 func_xform_result=${1%.*}.lo 9665} 9666 9667# func_arith arithmetic-term... 9668func_arith () 9669{ 9670 func_arith_result=$(( $[*] )) 9671} 9672 9673# func_len string 9674# STRING may not start with a hyphen. 9675func_len () 9676{ 9677 func_len_result=${#1} 9678} 9679 9680_LT_EOF 9681 ;; 9682 *) # Bourne compatible functions. 9683 cat << \_LT_EOF >> "$cfgfile" 9684 9685# func_dirname file append nondir_replacement 9686# Compute the dirname of FILE. If nonempty, add APPEND to the result, 9687# otherwise set result to NONDIR_REPLACEMENT. 9688func_dirname () 9689{ 9690 # Extract subdirectory from the argument. 9691 func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` 9692 if test "X$func_dirname_result" = "X${1}"; then 9693 func_dirname_result="${3}" 9694 else 9695 func_dirname_result="$func_dirname_result${2}" 9696 fi 9697} 9698 9699# func_basename file 9700func_basename () 9701{ 9702 func_basename_result=`$ECHO "${1}" | $SED "$basename"` 9703} 9704 9705dnl func_dirname_and_basename 9706dnl A portable version of this function is already defined in general.m4sh 9707dnl so there is no need for it here. 9708 9709# func_stripname prefix suffix name 9710# strip PREFIX and SUFFIX off of NAME. 9711# PREFIX and SUFFIX must not contain globbing or regex special 9712# characters, hashes, percent signs, but SUFFIX may contain a leading 9713# dot (in which case that matches only a dot). 9714# func_strip_suffix prefix name 9715func_stripname () 9716{ 9717 case ${2} in 9718 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 9719 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 9720 esac 9721} 9722 9723# sed scripts: 9724my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 9725my_sed_long_arg='1s/^-[[^=]]*=//' 9726 9727# func_opt_split 9728func_opt_split () 9729{ 9730 func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` 9731 func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` 9732} 9733 9734# func_lo2o object 9735func_lo2o () 9736{ 9737 func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` 9738} 9739 9740# func_xform libobj-or-source 9741func_xform () 9742{ 9743 func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` 9744} 9745 9746# func_arith arithmetic-term... 9747func_arith () 9748{ 9749 func_arith_result=`expr "$[@]"` 9750} 9751 9752# func_len string 9753# STRING may not start with a hyphen. 9754func_len () 9755{ 9756 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 9757} 9758 9759_LT_EOF 9760esac 9761 9762case $lt_shell_append in 9763 yes) 9764 cat << \_LT_EOF >> "$cfgfile" 9765 9766# func_append var value 9767# Append VALUE to the end of shell variable VAR. 9768func_append () 9769{ 9770 eval "$[1]+=\$[2]" 9771} 9772_LT_EOF 9773 ;; 9774 *) 9775 cat << \_LT_EOF >> "$cfgfile" 9776 9777# func_append var value 9778# Append VALUE to the end of shell variable VAR. 9779func_append () 9780{ 9781 eval "$[1]=\$$[1]\$[2]" 9782} 9783 9784_LT_EOF 9785 ;; 9786 esac 9787]) 9788 9789# Helper functions for option handling. -*- Autoconf -*- 9790# 9791# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, 9792# Inc. 9793# Written by Gary V. Vaughan, 2004 9794# 9795# This file is free software; the Free Software Foundation gives 9796# unlimited permission to copy and/or distribute it, with or without 9797# modifications, as long as this notice is preserved. 9798 9799# serial 7 ltoptions.m4 9800 9801# This is to help aclocal find these macros, as it can't see m4_define. 9802AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 9803 9804 9805# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 9806# ------------------------------------------ 9807m4_define([_LT_MANGLE_OPTION], 9808[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 9809 9810 9811# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 9812# --------------------------------------- 9813# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 9814# matching handler defined, dispatch to it. Other OPTION-NAMEs are 9815# saved as a flag. 9816m4_define([_LT_SET_OPTION], 9817[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 9818m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 9819 _LT_MANGLE_DEFUN([$1], [$2]), 9820 [m4_warning([Unknown $1 option `$2'])])[]dnl 9821]) 9822 9823 9824# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 9825# ------------------------------------------------------------ 9826# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 9827m4_define([_LT_IF_OPTION], 9828[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 9829 9830 9831# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 9832# ------------------------------------------------------- 9833# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 9834# are set. 9835m4_define([_LT_UNLESS_OPTIONS], 9836[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 9837 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 9838 [m4_define([$0_found])])])[]dnl 9839m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 9840])[]dnl 9841]) 9842 9843 9844# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 9845# ---------------------------------------- 9846# OPTION-LIST is a space-separated list of Libtool options associated 9847# with MACRO-NAME. If any OPTION has a matching handler declared with 9848# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 9849# the unknown option and exit. 9850m4_defun([_LT_SET_OPTIONS], 9851[# Set options 9852m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 9853 [_LT_SET_OPTION([$1], _LT_Option)]) 9854 9855m4_if([$1],[LT_INIT],[ 9856 dnl 9857 dnl Simply set some default values (i.e off) if boolean options were not 9858 dnl specified: 9859 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 9860 ]) 9861 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 9862 ]) 9863 dnl 9864 dnl If no reference was made to various pairs of opposing options, then 9865 dnl we run the default mode handler for the pair. For example, if neither 9866 dnl `shared' nor `disable-shared' was passed, we enable building of shared 9867 dnl archives by default: 9868 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 9869 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 9870 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 9871 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 9872 [_LT_ENABLE_FAST_INSTALL]) 9873 ]) 9874])# _LT_SET_OPTIONS 9875 9876 9877 9878# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 9879# ----------------------------------------- 9880m4_define([_LT_MANGLE_DEFUN], 9881[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 9882 9883 9884# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 9885# ----------------------------------------------- 9886m4_define([LT_OPTION_DEFINE], 9887[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 9888])# LT_OPTION_DEFINE 9889 9890 9891# dlopen 9892# ------ 9893LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 9894]) 9895 9896AU_DEFUN([AC_LIBTOOL_DLOPEN], 9897[_LT_SET_OPTION([LT_INIT], [dlopen]) 9898AC_DIAGNOSE([obsolete], 9899[$0: Remove this warning and the call to _LT_SET_OPTION when you 9900put the `dlopen' option into LT_INIT's first parameter.]) 9901]) 9902 9903dnl aclocal-1.4 backwards compatibility: 9904dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 9905 9906 9907# win32-dll 9908# --------- 9909# Declare package support for building win32 dll's. 9910LT_OPTION_DEFINE([LT_INIT], [win32-dll], 9911[enable_win32_dll=yes 9912 9913case $host in 9914*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 9915 AC_CHECK_TOOL(AS, as, false) 9916 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 9917 AC_CHECK_TOOL(OBJDUMP, objdump, false) 9918 ;; 9919esac 9920 9921test -z "$AS" && AS=as 9922_LT_DECL([], [AS], [1], [Assembler program])dnl 9923 9924test -z "$DLLTOOL" && DLLTOOL=dlltool 9925_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 9926 9927test -z "$OBJDUMP" && OBJDUMP=objdump 9928_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 9929])# win32-dll 9930 9931AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 9932[AC_REQUIRE([AC_CANONICAL_HOST])dnl 9933_LT_SET_OPTION([LT_INIT], [win32-dll]) 9934AC_DIAGNOSE([obsolete], 9935[$0: Remove this warning and the call to _LT_SET_OPTION when you 9936put the `win32-dll' option into LT_INIT's first parameter.]) 9937]) 9938 9939dnl aclocal-1.4 backwards compatibility: 9940dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 9941 9942 9943# _LT_ENABLE_SHARED([DEFAULT]) 9944# ---------------------------- 9945# implement the --enable-shared flag, and supports the `shared' and 9946# `disable-shared' LT_INIT options. 9947# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 9948m4_define([_LT_ENABLE_SHARED], 9949[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 9950AC_ARG_ENABLE([shared], 9951 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 9952 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 9953 [p=${PACKAGE-default} 9954 case $enableval in 9955 yes) enable_shared=yes ;; 9956 no) enable_shared=no ;; 9957 *) 9958 enable_shared=no 9959 # Look at the argument we got. We use all the common list separators. 9960 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 9961 for pkg in $enableval; do 9962 IFS="$lt_save_ifs" 9963 if test "X$pkg" = "X$p"; then 9964 enable_shared=yes 9965 fi 9966 done 9967 IFS="$lt_save_ifs" 9968 ;; 9969 esac], 9970 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 9971 9972 _LT_DECL([build_libtool_libs], [enable_shared], [0], 9973 [Whether or not to build shared libraries]) 9974])# _LT_ENABLE_SHARED 9975 9976LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 9977LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 9978 9979# Old names: 9980AC_DEFUN([AC_ENABLE_SHARED], 9981[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 9982]) 9983 9984AC_DEFUN([AC_DISABLE_SHARED], 9985[_LT_SET_OPTION([LT_INIT], [disable-shared]) 9986]) 9987 9988AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 9989AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 9990 9991dnl aclocal-1.4 backwards compatibility: 9992dnl AC_DEFUN([AM_ENABLE_SHARED], []) 9993dnl AC_DEFUN([AM_DISABLE_SHARED], []) 9994 9995 9996 9997# _LT_ENABLE_STATIC([DEFAULT]) 9998# ---------------------------- 9999# implement the --enable-static flag, and support the `static' and 10000# `disable-static' LT_INIT options. 10001# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 10002m4_define([_LT_ENABLE_STATIC], 10003[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 10004AC_ARG_ENABLE([static], 10005 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 10006 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 10007 [p=${PACKAGE-default} 10008 case $enableval in 10009 yes) enable_static=yes ;; 10010 no) enable_static=no ;; 10011 *) 10012 enable_static=no 10013 # Look at the argument we got. We use all the common list separators. 10014 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 10015 for pkg in $enableval; do 10016 IFS="$lt_save_ifs" 10017 if test "X$pkg" = "X$p"; then 10018 enable_static=yes 10019 fi 10020 done 10021 IFS="$lt_save_ifs" 10022 ;; 10023 esac], 10024 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 10025 10026 _LT_DECL([build_old_libs], [enable_static], [0], 10027 [Whether or not to build static libraries]) 10028])# _LT_ENABLE_STATIC 10029 10030LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 10031LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 10032 10033# Old names: 10034AC_DEFUN([AC_ENABLE_STATIC], 10035[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 10036]) 10037 10038AC_DEFUN([AC_DISABLE_STATIC], 10039[_LT_SET_OPTION([LT_INIT], [disable-static]) 10040]) 10041 10042AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 10043AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 10044 10045dnl aclocal-1.4 backwards compatibility: 10046dnl AC_DEFUN([AM_ENABLE_STATIC], []) 10047dnl AC_DEFUN([AM_DISABLE_STATIC], []) 10048 10049 10050 10051# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 10052# ---------------------------------- 10053# implement the --enable-fast-install flag, and support the `fast-install' 10054# and `disable-fast-install' LT_INIT options. 10055# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 10056m4_define([_LT_ENABLE_FAST_INSTALL], 10057[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 10058AC_ARG_ENABLE([fast-install], 10059 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 10060 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 10061 [p=${PACKAGE-default} 10062 case $enableval in 10063 yes) enable_fast_install=yes ;; 10064 no) enable_fast_install=no ;; 10065 *) 10066 enable_fast_install=no 10067 # Look at the argument we got. We use all the common list separators. 10068 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 10069 for pkg in $enableval; do 10070 IFS="$lt_save_ifs" 10071 if test "X$pkg" = "X$p"; then 10072 enable_fast_install=yes 10073 fi 10074 done 10075 IFS="$lt_save_ifs" 10076 ;; 10077 esac], 10078 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 10079 10080_LT_DECL([fast_install], [enable_fast_install], [0], 10081 [Whether or not to optimize for fast installation])dnl 10082])# _LT_ENABLE_FAST_INSTALL 10083 10084LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 10085LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 10086 10087# Old names: 10088AU_DEFUN([AC_ENABLE_FAST_INSTALL], 10089[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 10090AC_DIAGNOSE([obsolete], 10091[$0: Remove this warning and the call to _LT_SET_OPTION when you put 10092the `fast-install' option into LT_INIT's first parameter.]) 10093]) 10094 10095AU_DEFUN([AC_DISABLE_FAST_INSTALL], 10096[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 10097AC_DIAGNOSE([obsolete], 10098[$0: Remove this warning and the call to _LT_SET_OPTION when you put 10099the `disable-fast-install' option into LT_INIT's first parameter.]) 10100]) 10101 10102dnl aclocal-1.4 backwards compatibility: 10103dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 10104dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 10105 10106 10107# _LT_WITH_PIC([MODE]) 10108# -------------------- 10109# implement the --with-pic flag, and support the `pic-only' and `no-pic' 10110# LT_INIT options. 10111# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 10112m4_define([_LT_WITH_PIC], 10113[AC_ARG_WITH([pic], 10114 [AS_HELP_STRING([--with-pic], 10115 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 10116 [pic_mode="$withval"], 10117 [pic_mode=default]) 10118 10119test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 10120 10121_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 10122])# _LT_WITH_PIC 10123 10124LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 10125LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 10126 10127# Old name: 10128AU_DEFUN([AC_LIBTOOL_PICMODE], 10129[_LT_SET_OPTION([LT_INIT], [pic-only]) 10130AC_DIAGNOSE([obsolete], 10131[$0: Remove this warning and the call to _LT_SET_OPTION when you 10132put the `pic-only' option into LT_INIT's first parameter.]) 10133]) 10134 10135dnl aclocal-1.4 backwards compatibility: 10136dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 10137 10138 10139m4_define([_LTDL_MODE], []) 10140LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 10141 [m4_define([_LTDL_MODE], [nonrecursive])]) 10142LT_OPTION_DEFINE([LTDL_INIT], [recursive], 10143 [m4_define([_LTDL_MODE], [recursive])]) 10144LT_OPTION_DEFINE([LTDL_INIT], [subproject], 10145 [m4_define([_LTDL_MODE], [subproject])]) 10146 10147m4_define([_LTDL_TYPE], []) 10148LT_OPTION_DEFINE([LTDL_INIT], [installable], 10149 [m4_define([_LTDL_TYPE], [installable])]) 10150LT_OPTION_DEFINE([LTDL_INIT], [convenience], 10151 [m4_define([_LTDL_TYPE], [convenience])]) 10152 10153# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 10154# 10155# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 10156# Written by Gary V. Vaughan, 2004 10157# 10158# This file is free software; the Free Software Foundation gives 10159# unlimited permission to copy and/or distribute it, with or without 10160# modifications, as long as this notice is preserved. 10161 10162# serial 6 ltsugar.m4 10163 10164# This is to help aclocal find these macros, as it can't see m4_define. 10165AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 10166 10167 10168# lt_join(SEP, ARG1, [ARG2...]) 10169# ----------------------------- 10170# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 10171# associated separator. 10172# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 10173# versions in m4sugar had bugs. 10174m4_define([lt_join], 10175[m4_if([$#], [1], [], 10176 [$#], [2], [[$2]], 10177 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 10178m4_define([_lt_join], 10179[m4_if([$#$2], [2], [], 10180 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 10181 10182 10183# lt_car(LIST) 10184# lt_cdr(LIST) 10185# ------------ 10186# Manipulate m4 lists. 10187# These macros are necessary as long as will still need to support 10188# Autoconf-2.59 which quotes differently. 10189m4_define([lt_car], [[$1]]) 10190m4_define([lt_cdr], 10191[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 10192 [$#], 1, [], 10193 [m4_dquote(m4_shift($@))])]) 10194m4_define([lt_unquote], $1) 10195 10196 10197# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 10198# ------------------------------------------ 10199# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 10200# Note that neither SEPARATOR nor STRING are expanded; they are appended 10201# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 10202# No SEPARATOR is output if MACRO-NAME was previously undefined (different 10203# than defined and empty). 10204# 10205# This macro is needed until we can rely on Autoconf 2.62, since earlier 10206# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 10207m4_define([lt_append], 10208[m4_define([$1], 10209 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 10210 10211 10212 10213# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 10214# ---------------------------------------------------------- 10215# Produce a SEP delimited list of all paired combinations of elements of 10216# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 10217# has the form PREFIXmINFIXSUFFIXn. 10218# Needed until we can rely on m4_combine added in Autoconf 2.62. 10219m4_define([lt_combine], 10220[m4_if(m4_eval([$# > 3]), [1], 10221 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 10222[[m4_foreach([_Lt_prefix], [$2], 10223 [m4_foreach([_Lt_suffix], 10224 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 10225 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 10226 10227 10228# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 10229# ----------------------------------------------------------------------- 10230# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 10231# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 10232m4_define([lt_if_append_uniq], 10233[m4_ifdef([$1], 10234 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 10235 [lt_append([$1], [$2], [$3])$4], 10236 [$5])], 10237 [lt_append([$1], [$2], [$3])$4])]) 10238 10239 10240# lt_dict_add(DICT, KEY, VALUE) 10241# ----------------------------- 10242m4_define([lt_dict_add], 10243[m4_define([$1($2)], [$3])]) 10244 10245 10246# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 10247# -------------------------------------------- 10248m4_define([lt_dict_add_subkey], 10249[m4_define([$1($2:$3)], [$4])]) 10250 10251 10252# lt_dict_fetch(DICT, KEY, [SUBKEY]) 10253# ---------------------------------- 10254m4_define([lt_dict_fetch], 10255[m4_ifval([$3], 10256 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 10257 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 10258 10259 10260# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 10261# ----------------------------------------------------------------- 10262m4_define([lt_if_dict_fetch], 10263[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 10264 [$5], 10265 [$6])]) 10266 10267 10268# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 10269# -------------------------------------------------------------- 10270m4_define([lt_dict_filter], 10271[m4_if([$5], [], [], 10272 [lt_join(m4_quote(m4_default([$4], [[, ]])), 10273 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 10274 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 10275]) 10276 10277# ltversion.m4 -- version numbers -*- Autoconf -*- 10278# 10279# Copyright (C) 2004 Free Software Foundation, Inc. 10280# Written by Scott James Remnant, 2004 10281# 10282# This file is free software; the Free Software Foundation gives 10283# unlimited permission to copy and/or distribute it, with or without 10284# modifications, as long as this notice is preserved. 10285 10286# Generated from ltversion.in. 10287 10288# serial 3175 ltversion.m4 10289# This file is part of GNU Libtool 10290 10291m4_define([LT_PACKAGE_VERSION], [2.2.10]) 10292m4_define([LT_PACKAGE_REVISION], [1.3175]) 10293 10294AC_DEFUN([LTVERSION_VERSION], 10295[macro_version='2.2.10' 10296macro_revision='1.3175' 10297_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 10298_LT_DECL(, macro_revision, 0) 10299]) 10300 10301# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 10302# 10303# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. 10304# Written by Scott James Remnant, 2004. 10305# 10306# This file is free software; the Free Software Foundation gives 10307# unlimited permission to copy and/or distribute it, with or without 10308# modifications, as long as this notice is preserved. 10309 10310# serial 5 lt~obsolete.m4 10311 10312# These exist entirely to fool aclocal when bootstrapping libtool. 10313# 10314# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 10315# which have later been changed to m4_define as they aren't part of the 10316# exported API, or moved to Autoconf or Automake where they belong. 10317# 10318# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 10319# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 10320# using a macro with the same name in our local m4/libtool.m4 it'll 10321# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 10322# and doesn't know about Autoconf macros at all.) 10323# 10324# So we provide this file, which has a silly filename so it's always 10325# included after everything else. This provides aclocal with the 10326# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 10327# because those macros already exist, or will be overwritten later. 10328# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 10329# 10330# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 10331# Yes, that means every name once taken will need to remain here until 10332# we give up compatibility with versions before 1.7, at which point 10333# we need to keep only those names which we still refer to. 10334 10335# This is to help aclocal find these macros, as it can't see m4_define. 10336AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 10337 10338m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 10339m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 10340m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 10341m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 10342m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 10343m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 10344m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 10345m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 10346m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 10347m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 10348m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 10349m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 10350m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 10351m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 10352m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 10353m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 10354m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 10355m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 10356m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 10357m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 10358m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 10359m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 10360m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 10361m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 10362m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 10363m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 10364m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 10365m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 10366m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 10367m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 10368m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 10369m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 10370m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 10371m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 10372m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 10373m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 10374m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 10375m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 10376m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 10377m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 10378m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 10379m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 10380m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 10381m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 10382m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 10383m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 10384m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 10385m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 10386m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 10387m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 10388m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 10389m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 10390m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 10391m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 10392m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 10393m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 10394m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 10395m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 10396m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 10397m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 10398m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 10399 10400