Annotation of embedaddon/php/libtool, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2:
! 3: # libtoolT - Provide generalized library-building support services.
! 4: # Generated automatically by (GNU )
! 5: # NOTE: Changes made to this file will be lost: look at ltmain.sh.
! 6: #
! 7: # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
! 8: # Free Software Foundation, Inc.
! 9: #
! 10: # This file is part of GNU Libtool:
! 11: # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
! 12: #
! 13: # This program is free software; you can redistribute it and/or modify
! 14: # it under the terms of the GNU General Public License as published by
! 15: # the Free Software Foundation; either version 2 of the License, or
! 16: # (at your option) any later version.
! 17: #
! 18: # This program is distributed in the hope that it will be useful, but
! 19: # WITHOUT ANY WARRANTY; without even the implied warranty of
! 20: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! 21: # General Public License for more details.
! 22: #
! 23: # You should have received a copy of the GNU General Public License
! 24: # along with this program; if not, write to the Free Software
! 25: # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
! 26: #
! 27: # As a special exception to the GNU General Public License, if you
! 28: # distribute this file as part of a program that contains a
! 29: # configuration script generated by Autoconf, you may include it under
! 30: # the same distribution terms that you use for the rest of that program.
! 31:
! 32: # A sed program that does not truncate output.
! 33: SED="sed"
! 34:
! 35: # Sed that helps us avoid accidentally triggering echo(1) options like -n.
! 36: Xsed="sed -e 1s/^X//"
! 37:
! 38: # The HP-UX ksh and POSIX shell print the target directory to stdout
! 39: # if CDPATH is set.
! 40: (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
! 41:
! 42: # The names of the tagged configurations supported by this script.
! 43: available_tags=" CXX"
! 44:
! 45: # ### BEGIN LIBTOOL CONFIG
! 46:
! 47: # Libtool was configured on host elwix.aitnet.org:
! 48:
! 49: # Shell to use when invoking shell scripts.
! 50: SHELL="/bin/sh"
! 51:
! 52: # Whether or not to build shared libraries.
! 53: build_libtool_libs=yes
! 54:
! 55: # Whether or not to build static libraries.
! 56: build_old_libs=no
! 57:
! 58: # Whether or not to add -lc for building shared libraries.
! 59: build_libtool_need_lc=no
! 60:
! 61: # Whether or not to disallow shared libs when runtime libs are static
! 62: allow_libtool_libs_with_static_runtimes=no
! 63:
! 64: # Whether or not to optimize for fast installation.
! 65: fast_install=needless
! 66:
! 67: # The host system.
! 68: host_alias=i386-portbld-freebsd10.0
! 69: host=i386-portbld-freebsd10.0
! 70: host_os=freebsd10.0
! 71:
! 72: # The build system.
! 73: build_alias=i386-portbld-freebsd10.0
! 74: build=i386-portbld-freebsd10.0
! 75: build_os=freebsd10.0
! 76:
! 77: # An echo program that does not interpret backslashes.
! 78: echo="echo"
! 79:
! 80: # The archiver.
! 81: AR="ar"
! 82: AR_FLAGS="cru"
! 83:
! 84: # A C compiler.
! 85: LTCC="cc"
! 86:
! 87: # LTCC compiler flags.
! 88: LTCFLAGS="-O2 -pipe -fno-strict-aliasing -fvisibility=hidden"
! 89:
! 90: # A language-specific compiler.
! 91: CC="cc"
! 92:
! 93: # Is the compiler the GNU C compiler?
! 94: with_gcc=yes
! 95:
! 96: # An ERE matcher.
! 97: EGREP="/usr/bin/grep -E"
! 98:
! 99: # The linker used to build libraries.
! 100: LD="/usr/bin/ld"
! 101:
! 102: # Whether we need hard or soft links.
! 103: LN_S="ln -s"
! 104:
! 105: # A BSD-compatible nm program.
! 106: NM="/usr/bin/nm -B"
! 107:
! 108: # A symbol stripping program
! 109: STRIP="strip"
! 110:
! 111: # Used to examine libraries when file_magic_cmd begins "file"
! 112: MAGIC_CMD=file
! 113:
! 114: # Used on cygwin: DLL creation program.
! 115: DLLTOOL="dlltool"
! 116:
! 117: # Used on cygwin: object dumper.
! 118: OBJDUMP="objdump"
! 119:
! 120: # Used on cygwin: assembler.
! 121: AS="as"
! 122:
! 123: # The name of the directory that contains temporary libtool files.
! 124: objdir=.libs
! 125:
! 126: # How to create reloadable object files.
! 127: reload_flag=" -r"
! 128: reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
! 129:
! 130: # How to pass a linker flag through the compiler.
! 131: wl="-Wl,"
! 132:
! 133: # Object file suffix (normally "o").
! 134: objext="o"
! 135:
! 136: # Old archive suffix (normally "a").
! 137: libext="a"
! 138:
! 139: # Shared library suffix (normally ".so").
! 140: shrext_cmds='.so'
! 141:
! 142: # Executable file suffix (normally "").
! 143: exeext=""
! 144:
! 145: # Additional compiler flags for building library objects.
! 146: pic_flag=" -fPIC -DPIC"
! 147: pic_mode=no
! 148:
! 149: # What is the maximum length of a command?
! 150: max_cmd_len=262144
! 151:
! 152: # Does compiler simultaneously support -c and -o options?
! 153: compiler_c_o="yes"
! 154:
! 155: # Must we lock files when doing compilation?
! 156: need_locks="no"
! 157:
! 158: # Do we need the lib prefix for modules?
! 159: need_lib_prefix=no
! 160:
! 161: # Do we need a version for libraries?
! 162: need_version=no
! 163:
! 164: # Whether dlopen is supported.
! 165: dlopen_support=unknown
! 166:
! 167: # Whether dlopen of programs is supported.
! 168: dlopen_self=unknown
! 169:
! 170: # Whether dlopen of statically linked programs is supported.
! 171: dlopen_self_static=unknown
! 172:
! 173: # Compiler flag to prevent dynamic linking.
! 174: link_static_flag="-static"
! 175:
! 176: # Compiler flag to turn off builtin functions.
! 177: no_builtin_flag=" -fno-builtin"
! 178:
! 179: # Compiler flag to allow reflexive dlopens.
! 180: export_dynamic_flag_spec="\${wl}--export-dynamic"
! 181:
! 182: # Compiler flag to generate shared objects directly from archives.
! 183: whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
! 184:
! 185: # Compiler flag to generate thread-safe objects.
! 186: thread_safe_flag_spec=""
! 187:
! 188: # Library versioning type.
! 189: version_type=freebsd-elf
! 190:
! 191: # Format of library name prefix.
! 192: libname_spec="lib\$name"
! 193:
! 194: # List of archive names. First name is the real one, the rest are links.
! 195: # The last name is the one that the linker finds with -lNAME.
! 196: library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext} \$libname\${shared_ext}"
! 197:
! 198: # The coded name of the library, if different from the real name.
! 199: soname_spec=""
! 200:
! 201: # Commands used to build and install an old-style archive.
! 202: RANLIB="ranlib"
! 203: old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
! 204: old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
! 205: old_postuninstall_cmds=""
! 206:
! 207: # Create an old-style archive from a shared archive.
! 208: old_archive_from_new_cmds=""
! 209:
! 210: # Create a temporary old-style archive to link instead of a shared archive.
! 211: old_archive_from_expsyms_cmds=""
! 212:
! 213: # Commands used to build and install a shared archive.
! 214: archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
! 215: archive_expsym_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"
! 216: postinstall_cmds=""
! 217: postuninstall_cmds=""
! 218:
! 219: # Commands used to build a loadable module (assumed same as above if empty)
! 220: module_cmds=""
! 221: module_expsym_cmds=""
! 222:
! 223: # Commands to strip libraries.
! 224: old_striplib="strip --strip-debug"
! 225: striplib="strip --strip-unneeded"
! 226:
! 227: # Dependencies to place before the objects being linked to create a
! 228: # shared library.
! 229: predep_objects=""
! 230:
! 231: # Dependencies to place after the objects being linked to create a
! 232: # shared library.
! 233: postdep_objects=""
! 234:
! 235: # Dependencies to place before the objects being linked to create a
! 236: # shared library.
! 237: predeps=""
! 238:
! 239: # Dependencies to place after the objects being linked to create a
! 240: # shared library.
! 241: postdeps=""
! 242:
! 243: # The directories searched by this compiler when creating a shared
! 244: # library
! 245: compiler_lib_search_dirs=""
! 246:
! 247: # The library search path used internally by the compiler when linking
! 248: # a shared library.
! 249: compiler_lib_search_path=""
! 250:
! 251: # Method to check whether dependent libraries are shared objects.
! 252: deplibs_check_method="pass_all"
! 253:
! 254: # Command to use when deplibs_check_method == file_magic.
! 255: file_magic_cmd="\$MAGIC_CMD"
! 256:
! 257: # Flag that allows shared libraries with undefined symbols to be built.
! 258: allow_undefined_flag=""
! 259:
! 260: # Flag that forces no undefined symbols.
! 261: no_undefined_flag=""
! 262:
! 263: # Commands used to finish a libtool library installation in a directory.
! 264: finish_cmds=""
! 265:
! 266: # Same as above, but a single script fragment to be evaled but not shown.
! 267: finish_eval=""
! 268:
! 269: # Take the output of nm and produce a listing of raw symbols and C names.
! 270: global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
! 271:
! 272: # Transform the output of nm in a proper C declaration
! 273: global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
! 274:
! 275: # Transform the output of nm in a C name address pair
! 276: global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'"
! 277:
! 278: # This is the shared library runtime path variable.
! 279: runpath_var=LD_RUN_PATH
! 280:
! 281: # This is the shared library path variable.
! 282: shlibpath_var=LD_LIBRARY_PATH
! 283:
! 284: # Is shlibpath searched before the hard-coded library search path?
! 285: shlibpath_overrides_runpath=yes
! 286:
! 287: # How to hardcode a shared library path into an executable.
! 288: hardcode_action=immediate
! 289:
! 290: # Whether we should hardcode library paths into libraries.
! 291: hardcode_into_libs=yes
! 292:
! 293: # Flag to hardcode $libdir into a binary during linking.
! 294: # This must work even if $libdir does not exist.
! 295: hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
! 296:
! 297: # If ld is used when linking, flag to hardcode $libdir into
! 298: # a binary during linking. This must work even if $libdir does
! 299: # not exist.
! 300: hardcode_libdir_flag_spec_ld=""
! 301:
! 302: # Whether we need a single -rpath flag with a separated argument.
! 303: hardcode_libdir_separator=""
! 304:
! 305: # Set to yes if using DIR/libNAME during linking hardcodes DIR into the
! 306: # resulting binary.
! 307: hardcode_direct=no
! 308:
! 309: # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
! 310: # resulting binary.
! 311: hardcode_minus_L=no
! 312:
! 313: # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
! 314: # the resulting binary.
! 315: hardcode_shlibpath_var=unsupported
! 316:
! 317: # Set to yes if building a shared library automatically hardcodes DIR into the library
! 318: # and all subsequent libraries and executables linked against it.
! 319: hardcode_automatic=no
! 320:
! 321: # Variables whose values should be saved in libtool wrapper scripts and
! 322: # restored at relink time.
! 323: variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
! 324:
! 325: # Whether libtool must link a program against all its dependency libraries.
! 326: link_all_deplibs=unknown
! 327:
! 328: # Compile-time system search path for libraries
! 329: sys_lib_search_path_spec="/usr/lib"
! 330:
! 331: # Run-time system search path for libraries
! 332: sys_lib_dlsearch_path_spec="/lib /usr/lib"
! 333:
! 334: # Fix the shell variable $srcfile for the compiler.
! 335: fix_srcfile_path=""
! 336:
! 337: # Set to yes if exported symbols are required.
! 338: always_export_symbols=no
! 339:
! 340: # The commands to list exported symbols.
! 341: export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
! 342:
! 343: # The commands to extract the exported symbol list from a shared archive.
! 344: extract_expsyms_cmds=""
! 345:
! 346: # Symbols that should not be listed in the preloaded symbols.
! 347: exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
! 348:
! 349: # Symbols that must always be exported.
! 350: include_expsyms=""
! 351:
! 352: # ### END LIBTOOL CONFIG
! 353:
! 354: # ltmain.sh - Provide generalized library-building support services.
! 355: # NOTE: Changing this file will not affect anything until you rerun configure.
! 356: #
! 357: # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
! 358: # 2007, 2008 Free Software Foundation, Inc.
! 359: # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
! 360: #
! 361: # This program is free software; you can redistribute it and/or modify
! 362: # it under the terms of the GNU General Public License as published by
! 363: # the Free Software Foundation; either version 2 of the License, or
! 364: # (at your option) any later version.
! 365: #
! 366: # This program is distributed in the hope that it will be useful, but
! 367: # WITHOUT ANY WARRANTY; without even the implied warranty of
! 368: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! 369: # General Public License for more details.
! 370: #
! 371: # You should have received a copy of the GNU General Public License
! 372: # along with this program; if not, write to the Free Software
! 373: # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
! 374: #
! 375: # As a special exception to the GNU General Public License, if you
! 376: # distribute this file as part of a program that contains a
! 377: # configuration script generated by Autoconf, you may include it under
! 378: # the same distribution terms that you use for the rest of that program.
! 379:
! 380: basename="s,^.*/,,g"
! 381:
! 382: # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
! 383: # is ksh but when the shell is invoked as "sh" and the current value of
! 384: # the _XPG environment variable is not equal to 1 (one), the special
! 385: # positional parameter $0, within a function call, is the name of the
! 386: # function.
! 387: progpath="$0"
! 388:
! 389: # The name of this program:
! 390: progname=`echo "$progpath" | $SED $basename`
! 391: modename="$progname"
! 392:
! 393: # Global variables:
! 394: EXIT_SUCCESS=0
! 395: EXIT_FAILURE=1
! 396:
! 397: PROGRAM=ltmain.sh
! 398: PACKAGE=libtool
! 399: VERSION=1.5.26
! 400: TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)"
! 401:
! 402: # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
! 403: if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
! 404: emulate sh
! 405: NULLCMD=:
! 406: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
! 407: # is contrary to our usage. Disable this feature.
! 408: alias -g '${1+"$@"}'='"$@"'
! 409: setopt NO_GLOB_SUBST
! 410: else
! 411: case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
! 412: fi
! 413: BIN_SH=xpg4; export BIN_SH # for Tru64
! 414: DUALCASE=1; export DUALCASE # for MKS sh
! 415:
! 416: # Check that we have a working $echo.
! 417: if test "X$1" = X--no-reexec; then
! 418: # Discard the --no-reexec flag, and continue.
! 419: shift
! 420: elif test "X$1" = X--fallback-echo; then
! 421: # Avoid inline document here, it may be left over
! 422: :
! 423: elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
! 424: # Yippee, $echo works!
! 425: :
! 426: else
! 427: # Restart under the correct shell, and then maybe $echo will work.
! 428: exec $SHELL "$progpath" --no-reexec ${1+"$@"}
! 429: fi
! 430:
! 431: if test "X$1" = X--fallback-echo; then
! 432: # used as fallback echo
! 433: shift
! 434: cat <<EOF
! 435: $*
! 436: EOF
! 437: exit $EXIT_SUCCESS
! 438: fi
! 439:
! 440: default_mode=
! 441: help="Try \`$progname --help' for more information."
! 442: magic="%%%MAGIC variable%%%"
! 443: mkdir="mkdir"
! 444: mv="mv -f"
! 445: rm="rm -f"
! 446:
! 447: # Sed substitution that helps us do robust quoting. It backslashifies
! 448: # metacharacters that are still active within double-quoted strings.
! 449: Xsed="${SED}"' -e 1s/^X//'
! 450: sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
! 451: # test EBCDIC or ASCII
! 452: case `echo X|tr X '\101'` in
! 453: A) # ASCII based system
! 454: # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
! 455: SP2NL='tr \040 \012'
! 456: NL2SP='tr \015\012 \040\040'
! 457: ;;
! 458: *) # EBCDIC based system
! 459: SP2NL='tr \100 \n'
! 460: NL2SP='tr \r\n \100\100'
! 461: ;;
! 462: esac
! 463:
! 464: # NLS nuisances.
! 465: # Only set LANG and LC_ALL to C if already set.
! 466: # These must not be set unconditionally because not all systems understand
! 467: # e.g. LANG=C (notably SCO).
! 468: # We save the old values to restore during execute mode.
! 469: lt_env=
! 470: for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
! 471: do
! 472: eval "if test \"\${$lt_var+set}\" = set; then
! 473: save_$lt_var=\$$lt_var
! 474: lt_env=\"$lt_var=\$$lt_var \$lt_env\"
! 475: $lt_var=C
! 476: export $lt_var
! 477: fi"
! 478: done
! 479:
! 480: if test -n "$lt_env"; then
! 481: lt_env="env $lt_env"
! 482: fi
! 483:
! 484: # Make sure IFS has a sensible default
! 485: lt_nl='
! 486: '
! 487: IFS=" $lt_nl"
! 488:
! 489: if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
! 490: $echo "$modename: not configured to build any kind of library" 1>&2
! 491: $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
! 492: exit $EXIT_FAILURE
! 493: fi
! 494:
! 495: # Global variables.
! 496: mode=$default_mode
! 497: nonopt=
! 498: prev=
! 499: prevopt=
! 500: run=
! 501: show="$echo"
! 502: show_help=
! 503: execute_dlfiles=
! 504: duplicate_deps=no
! 505: preserve_args=
! 506: lo2o="s/\\.lo\$/.${objext}/"
! 507: o2lo="s/\\.${objext}\$/.lo/"
! 508: extracted_archives=
! 509: extracted_serial=0
! 510:
! 511: #####################################
! 512: # Shell function definitions:
! 513: # This seems to be the best place for them
! 514:
! 515: # func_mktempdir [string]
! 516: # Make a temporary directory that won't clash with other running
! 517: # libtool processes, and avoids race conditions if possible. If
! 518: # given, STRING is the basename for that directory.
! 519: func_mktempdir ()
! 520: {
! 521: my_template="${TMPDIR-/tmp}/${1-$progname}"
! 522:
! 523: if test "$run" = ":"; then
! 524: # Return a directory name, but don't create it in dry-run mode
! 525: my_tmpdir="${my_template}-$$"
! 526: else
! 527:
! 528: # If mktemp works, use that first and foremost
! 529: my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
! 530:
! 531: if test ! -d "$my_tmpdir"; then
! 532: # Failing that, at least try and use $RANDOM to avoid a race
! 533: my_tmpdir="${my_template}-${RANDOM-0}$$"
! 534:
! 535: save_mktempdir_umask=`umask`
! 536: umask 0077
! 537: $mkdir "$my_tmpdir"
! 538: umask $save_mktempdir_umask
! 539: fi
! 540:
! 541: # If we're not in dry-run mode, bomb out on failure
! 542: test -d "$my_tmpdir" || {
! 543: $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
! 544: exit $EXIT_FAILURE
! 545: }
! 546: fi
! 547:
! 548: $echo "X$my_tmpdir" | $Xsed
! 549: }
! 550:
! 551:
! 552: # func_win32_libid arg
! 553: # return the library type of file 'arg'
! 554: #
! 555: # Need a lot of goo to handle *both* DLLs and import libs
! 556: # Has to be a shell function in order to 'eat' the argument
! 557: # that is supplied when $file_magic_command is called.
! 558: func_win32_libid ()
! 559: {
! 560: win32_libid_type="unknown"
! 561: win32_fileres=`file -L $1 2>/dev/null`
! 562: case $win32_fileres in
! 563: *ar\ archive\ import\ library*) # definitely import
! 564: win32_libid_type="x86 archive import"
! 565: ;;
! 566: *ar\ archive*) # could be an import, or static
! 567: if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
! 568: $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
! 569: win32_nmres=`eval $NM -f posix -A $1 | \
! 570: $SED -n -e '1,100{
! 571: / I /{
! 572: s,.*,import,
! 573: p
! 574: q
! 575: }
! 576: }'`
! 577: case $win32_nmres in
! 578: import*) win32_libid_type="x86 archive import";;
! 579: *) win32_libid_type="x86 archive static";;
! 580: esac
! 581: fi
! 582: ;;
! 583: *DLL*)
! 584: win32_libid_type="x86 DLL"
! 585: ;;
! 586: *executable*) # but shell scripts are "executable" too...
! 587: case $win32_fileres in
! 588: *MS\ Windows\ PE\ Intel*)
! 589: win32_libid_type="x86 DLL"
! 590: ;;
! 591: esac
! 592: ;;
! 593: esac
! 594: $echo $win32_libid_type
! 595: }
! 596:
! 597:
! 598: # func_infer_tag arg
! 599: # Infer tagged configuration to use if any are available and
! 600: # if one wasn't chosen via the "--tag" command line option.
! 601: # Only attempt this if the compiler in the base compile
! 602: # command doesn't match the default compiler.
! 603: # arg is usually of the form 'gcc ...'
! 604: func_infer_tag ()
! 605: {
! 606: if test -n "$available_tags" && test -z "$tagname"; then
! 607: CC_quoted=
! 608: for arg in $CC; do
! 609: case $arg in
! 610: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 611: arg="\"$arg\""
! 612: ;;
! 613: esac
! 614: CC_quoted="$CC_quoted $arg"
! 615: done
! 616: case $@ in
! 617: # Blanks in the command may have been stripped by the calling shell,
! 618: # but not from the CC environment variable when configure was run.
! 619: " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
! 620: # Blanks at the start of $base_compile will cause this to fail
! 621: # if we don't check for them as well.
! 622: *)
! 623: for z in $available_tags; do
! 624: if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
! 625: # Evaluate the configuration.
! 626: eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
! 627: CC_quoted=
! 628: for arg in $CC; do
! 629: # Double-quote args containing other shell metacharacters.
! 630: case $arg in
! 631: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 632: arg="\"$arg\""
! 633: ;;
! 634: esac
! 635: CC_quoted="$CC_quoted $arg"
! 636: done
! 637: case "$@ " in
! 638: " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
! 639: # The compiler in the base compile command matches
! 640: # the one in the tagged configuration.
! 641: # Assume this is the tagged configuration we want.
! 642: tagname=$z
! 643: break
! 644: ;;
! 645: esac
! 646: fi
! 647: done
! 648: # If $tagname still isn't set, then no tagged configuration
! 649: # was found and let the user know that the "--tag" command
! 650: # line option must be used.
! 651: if test -z "$tagname"; then
! 652: $echo "$modename: unable to infer tagged configuration"
! 653: $echo "$modename: specify a tag with \`--tag'" 1>&2
! 654: exit $EXIT_FAILURE
! 655: # else
! 656: # $echo "$modename: using $tagname tagged configuration"
! 657: fi
! 658: ;;
! 659: esac
! 660: fi
! 661: }
! 662:
! 663:
! 664: # func_extract_an_archive dir oldlib
! 665: func_extract_an_archive ()
! 666: {
! 667: f_ex_an_ar_dir="$1"; shift
! 668: f_ex_an_ar_oldlib="$1"
! 669:
! 670: $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
! 671: $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
! 672: if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
! 673: :
! 674: else
! 675: $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
! 676: exit $EXIT_FAILURE
! 677: fi
! 678: }
! 679:
! 680: # func_extract_archives gentop oldlib ...
! 681: func_extract_archives ()
! 682: {
! 683: my_gentop="$1"; shift
! 684: my_oldlibs=${1+"$@"}
! 685: my_oldobjs=""
! 686: my_xlib=""
! 687: my_xabs=""
! 688: my_xdir=""
! 689: my_status=""
! 690:
! 691: $show "${rm}r $my_gentop"
! 692: $run ${rm}r "$my_gentop"
! 693: $show "$mkdir $my_gentop"
! 694: $run $mkdir "$my_gentop"
! 695: my_status=$?
! 696: if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
! 697: exit $my_status
! 698: fi
! 699:
! 700: for my_xlib in $my_oldlibs; do
! 701: # Extract the objects.
! 702: case $my_xlib in
! 703: [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
! 704: *) my_xabs=`pwd`"/$my_xlib" ;;
! 705: esac
! 706: my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
! 707: my_xlib_u=$my_xlib
! 708: while :; do
! 709: case " $extracted_archives " in
! 710: *" $my_xlib_u "*)
! 711: extracted_serial=`expr $extracted_serial + 1`
! 712: my_xlib_u=lt$extracted_serial-$my_xlib ;;
! 713: *) break ;;
! 714: esac
! 715: done
! 716: extracted_archives="$extracted_archives $my_xlib_u"
! 717: my_xdir="$my_gentop/$my_xlib_u"
! 718:
! 719: $show "${rm}r $my_xdir"
! 720: $run ${rm}r "$my_xdir"
! 721: $show "$mkdir $my_xdir"
! 722: $run $mkdir "$my_xdir"
! 723: exit_status=$?
! 724: if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
! 725: exit $exit_status
! 726: fi
! 727: case $host in
! 728: *-darwin*)
! 729: $show "Extracting $my_xabs"
! 730: # Do not bother doing anything if just a dry run
! 731: if test -z "$run"; then
! 732: darwin_orig_dir=`pwd`
! 733: cd $my_xdir || exit $?
! 734: darwin_archive=$my_xabs
! 735: darwin_curdir=`pwd`
! 736: darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
! 737: darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
! 738: if test -n "$darwin_arches"; then
! 739: darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
! 740: darwin_arch=
! 741: $show "$darwin_base_archive has multiple architectures $darwin_arches"
! 742: for darwin_arch in $darwin_arches ; do
! 743: mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
! 744: lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
! 745: cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
! 746: func_extract_an_archive "`pwd`" "${darwin_base_archive}"
! 747: cd "$darwin_curdir"
! 748: $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
! 749: done # $darwin_arches
! 750: ## Okay now we have a bunch of thin objects, gotta fatten them up :)
! 751: darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
! 752: darwin_file=
! 753: darwin_files=
! 754: for darwin_file in $darwin_filelist; do
! 755: darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
! 756: lipo -create -output "$darwin_file" $darwin_files
! 757: done # $darwin_filelist
! 758: ${rm}r unfat-$$
! 759: cd "$darwin_orig_dir"
! 760: else
! 761: cd "$darwin_orig_dir"
! 762: func_extract_an_archive "$my_xdir" "$my_xabs"
! 763: fi # $darwin_arches
! 764: fi # $run
! 765: ;;
! 766: *)
! 767: func_extract_an_archive "$my_xdir" "$my_xabs"
! 768: ;;
! 769: esac
! 770: my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
! 771: done
! 772: func_extract_archives_result="$my_oldobjs"
! 773: }
! 774: # End of Shell function definitions
! 775: #####################################
! 776:
! 777: # Darwin sucks
! 778: eval std_shrext=\"$shrext_cmds\"
! 779:
! 780: disable_libs=no
! 781:
! 782: # Parse our command line options once, thoroughly.
! 783: while test "$#" -gt 0
! 784: do
! 785: arg="$1"
! 786: shift
! 787:
! 788: case $arg in
! 789: -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
! 790: *) optarg= ;;
! 791: esac
! 792:
! 793: # If the previous option needs an argument, assign it.
! 794: if test -n "$prev"; then
! 795: case $prev in
! 796: execute_dlfiles)
! 797: execute_dlfiles="$execute_dlfiles $arg"
! 798: ;;
! 799: tag)
! 800: tagname="$arg"
! 801: preserve_args="${preserve_args}=$arg"
! 802:
! 803: # Check whether tagname contains only valid characters
! 804: case $tagname in
! 805: *[!-_A-Za-z0-9,/]*)
! 806: $echo "$progname: invalid tag name: $tagname" 1>&2
! 807: exit $EXIT_FAILURE
! 808: ;;
! 809: esac
! 810:
! 811: case $tagname in
! 812: CC)
! 813: # Don't test for the "default" C tag, as we know, it's there, but
! 814: # not specially marked.
! 815: ;;
! 816: *)
! 817: if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
! 818: taglist="$taglist $tagname"
! 819: # Evaluate the configuration.
! 820: eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
! 821: else
! 822: $echo "$progname: ignoring unknown tag $tagname" 1>&2
! 823: fi
! 824: ;;
! 825: esac
! 826: ;;
! 827: *)
! 828: eval "$prev=\$arg"
! 829: ;;
! 830: esac
! 831:
! 832: prev=
! 833: prevopt=
! 834: continue
! 835: fi
! 836:
! 837: # Have we seen a non-optional argument yet?
! 838: case $arg in
! 839: --help)
! 840: show_help=yes
! 841: ;;
! 842:
! 843: --version)
! 844: echo "\
! 845: $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP
! 846:
! 847: Copyright (C) 2008 Free Software Foundation, Inc.
! 848: This is free software; see the source for copying conditions. There is NO
! 849: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
! 850: exit $?
! 851: ;;
! 852:
! 853: --config)
! 854: ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
! 855: # Now print the configurations for the tags.
! 856: for tagname in $taglist; do
! 857: ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
! 858: done
! 859: exit $?
! 860: ;;
! 861:
! 862: --debug)
! 863: $echo "$progname: enabling shell trace mode"
! 864: set -x
! 865: preserve_args="$preserve_args $arg"
! 866: ;;
! 867:
! 868: --dry-run | -n)
! 869: run=:
! 870: ;;
! 871:
! 872: --features)
! 873: $echo "host: $host"
! 874: if test "$build_libtool_libs" = yes; then
! 875: $echo "enable shared libraries"
! 876: else
! 877: $echo "disable shared libraries"
! 878: fi
! 879: if test "$build_old_libs" = yes; then
! 880: $echo "enable static libraries"
! 881: else
! 882: $echo "disable static libraries"
! 883: fi
! 884: exit $?
! 885: ;;
! 886:
! 887: --finish) mode="finish" ;;
! 888:
! 889: --mode) prevopt="--mode" prev=mode ;;
! 890: --mode=*) mode="$optarg" ;;
! 891:
! 892: --preserve-dup-deps) duplicate_deps="yes" ;;
! 893:
! 894: --quiet | --silent)
! 895: show=:
! 896: preserve_args="$preserve_args $arg"
! 897: ;;
! 898:
! 899: --tag)
! 900: prevopt="--tag"
! 901: prev=tag
! 902: preserve_args="$preserve_args --tag"
! 903: ;;
! 904: --tag=*)
! 905: set tag "$optarg" ${1+"$@"}
! 906: shift
! 907: prev=tag
! 908: preserve_args="$preserve_args --tag"
! 909: ;;
! 910:
! 911: -dlopen)
! 912: prevopt="-dlopen"
! 913: prev=execute_dlfiles
! 914: ;;
! 915:
! 916: -*)
! 917: $echo "$modename: unrecognized option \`$arg'" 1>&2
! 918: $echo "$help" 1>&2
! 919: exit $EXIT_FAILURE
! 920: ;;
! 921:
! 922: *)
! 923: nonopt="$arg"
! 924: break
! 925: ;;
! 926: esac
! 927: done
! 928:
! 929: if test -n "$prevopt"; then
! 930: $echo "$modename: option \`$prevopt' requires an argument" 1>&2
! 931: $echo "$help" 1>&2
! 932: exit $EXIT_FAILURE
! 933: fi
! 934:
! 935: case $disable_libs in
! 936: no)
! 937: ;;
! 938: shared)
! 939: build_libtool_libs=no
! 940: build_old_libs=yes
! 941: ;;
! 942: static)
! 943: build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
! 944: ;;
! 945: esac
! 946:
! 947: # If this variable is set in any of the actions, the command in it
! 948: # will be execed at the end. This prevents here-documents from being
! 949: # left over by shells.
! 950: exec_cmd=
! 951:
! 952: if test -z "$show_help"; then
! 953:
! 954: # Infer the operation mode.
! 955: if test -z "$mode"; then
! 956: $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
! 957: $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
! 958: case $nonopt in
! 959: *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
! 960: mode=link
! 961: for arg
! 962: do
! 963: case $arg in
! 964: -c)
! 965: mode=compile
! 966: break
! 967: ;;
! 968: esac
! 969: done
! 970: ;;
! 971: *db | *dbx | *strace | *truss)
! 972: mode=execute
! 973: ;;
! 974: *install*|cp|mv)
! 975: mode=install
! 976: ;;
! 977: *rm)
! 978: mode=uninstall
! 979: ;;
! 980: *)
! 981: # If we have no mode, but dlfiles were specified, then do execute mode.
! 982: test -n "$execute_dlfiles" && mode=execute
! 983:
! 984: # Just use the default operation mode.
! 985: if test -z "$mode"; then
! 986: if test -n "$nonopt"; then
! 987: $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
! 988: else
! 989: $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
! 990: fi
! 991: fi
! 992: ;;
! 993: esac
! 994: fi
! 995:
! 996: # Only execute mode is allowed to have -dlopen flags.
! 997: if test -n "$execute_dlfiles" && test "$mode" != execute; then
! 998: $echo "$modename: unrecognized option \`-dlopen'" 1>&2
! 999: $echo "$help" 1>&2
! 1000: exit $EXIT_FAILURE
! 1001: fi
! 1002:
! 1003: # Change the help message to a mode-specific one.
! 1004: generic_help="$help"
! 1005: help="Try \`$modename --help --mode=$mode' for more information."
! 1006:
! 1007: # These modes are in order of execution frequency so that they run quickly.
! 1008: case $mode in
! 1009: # libtool compile mode
! 1010: compile)
! 1011: modename="$modename: compile"
! 1012: # Get the compilation command and the source file.
! 1013: base_compile=
! 1014: srcfile="$nonopt" # always keep a non-empty value in "srcfile"
! 1015: suppress_opt=yes
! 1016: suppress_output=
! 1017: arg_mode=normal
! 1018: libobj=
! 1019: later=
! 1020:
! 1021: for arg
! 1022: do
! 1023: case $arg_mode in
! 1024: arg )
! 1025: # do not "continue". Instead, add this to base_compile
! 1026: lastarg="$arg"
! 1027: arg_mode=normal
! 1028: ;;
! 1029:
! 1030: target )
! 1031: libobj="$arg"
! 1032: arg_mode=normal
! 1033: continue
! 1034: ;;
! 1035:
! 1036: normal )
! 1037: # Accept any command-line options.
! 1038: case $arg in
! 1039: -o)
! 1040: if test -n "$libobj" ; then
! 1041: $echo "$modename: you cannot specify \`-o' more than once" 1>&2
! 1042: exit $EXIT_FAILURE
! 1043: fi
! 1044: arg_mode=target
! 1045: continue
! 1046: ;;
! 1047:
! 1048: -static | -prefer-pic | -prefer-non-pic)
! 1049: later="$later $arg"
! 1050: continue
! 1051: ;;
! 1052:
! 1053: -no-suppress)
! 1054: suppress_opt=no
! 1055: continue
! 1056: ;;
! 1057:
! 1058: -Xcompiler)
! 1059: arg_mode=arg # the next one goes into the "base_compile" arg list
! 1060: continue # The current "srcfile" will either be retained or
! 1061: ;; # replaced later. I would guess that would be a bug.
! 1062:
! 1063: -Wc,*)
! 1064: args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
! 1065: lastarg=
! 1066: save_ifs="$IFS"; IFS=','
! 1067: for arg in $args; do
! 1068: IFS="$save_ifs"
! 1069:
! 1070: # Double-quote args containing other shell metacharacters.
! 1071: # Many Bourne shells cannot handle close brackets correctly
! 1072: # in scan sets, so we specify it separately.
! 1073: case $arg in
! 1074: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 1075: arg="\"$arg\""
! 1076: ;;
! 1077: esac
! 1078: lastarg="$lastarg $arg"
! 1079: done
! 1080: IFS="$save_ifs"
! 1081: lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
! 1082:
! 1083: # Add the arguments to base_compile.
! 1084: base_compile="$base_compile $lastarg"
! 1085: continue
! 1086: ;;
! 1087:
! 1088: * )
! 1089: # Accept the current argument as the source file.
! 1090: # The previous "srcfile" becomes the current argument.
! 1091: #
! 1092: lastarg="$srcfile"
! 1093: srcfile="$arg"
! 1094: ;;
! 1095: esac # case $arg
! 1096: ;;
! 1097: esac # case $arg_mode
! 1098:
! 1099: # Aesthetically quote the previous argument.
! 1100: lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
! 1101:
! 1102: case $lastarg in
! 1103: # Double-quote args containing other shell metacharacters.
! 1104: # Many Bourne shells cannot handle close brackets correctly
! 1105: # in scan sets, and some SunOS ksh mistreat backslash-escaping
! 1106: # in scan sets (worked around with variable expansion),
! 1107: # and furthermore cannot handle '|' '&' '(' ')' in scan sets
! 1108: # at all, so we specify them separately.
! 1109: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 1110: lastarg="\"$lastarg\""
! 1111: ;;
! 1112: esac
! 1113:
! 1114: base_compile="$base_compile $lastarg"
! 1115: done # for arg
! 1116:
! 1117: case $arg_mode in
! 1118: arg)
! 1119: $echo "$modename: you must specify an argument for -Xcompile"
! 1120: exit $EXIT_FAILURE
! 1121: ;;
! 1122: target)
! 1123: $echo "$modename: you must specify a target with \`-o'" 1>&2
! 1124: exit $EXIT_FAILURE
! 1125: ;;
! 1126: *)
! 1127: # Get the name of the library object.
! 1128: [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
! 1129: ;;
! 1130: esac
! 1131:
! 1132: # Recognize several different file suffixes.
! 1133: # If the user specifies -o file.o, it is replaced with file.lo
! 1134: xform='[cCFSifmso]'
! 1135: case $libobj in
! 1136: *.ada) xform=ada ;;
! 1137: *.adb) xform=adb ;;
! 1138: *.ads) xform=ads ;;
! 1139: *.asm) xform=asm ;;
! 1140: *.c++) xform=c++ ;;
! 1141: *.cc) xform=cc ;;
! 1142: *.ii) xform=ii ;;
! 1143: *.class) xform=class ;;
! 1144: *.cpp) xform=cpp ;;
! 1145: *.cxx) xform=cxx ;;
! 1146: *.[fF][09]?) xform=[fF][09]. ;;
! 1147: *.for) xform=for ;;
! 1148: *.java) xform=java ;;
! 1149: *.obj) xform=obj ;;
! 1150: *.sx) xform=sx ;;
! 1151: esac
! 1152:
! 1153: libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
! 1154:
! 1155: case $libobj in
! 1156: *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
! 1157: *)
! 1158: $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
! 1159: exit $EXIT_FAILURE
! 1160: ;;
! 1161: esac
! 1162:
! 1163: func_infer_tag $base_compile
! 1164:
! 1165: for arg in $later; do
! 1166: case $arg in
! 1167: -static)
! 1168: build_old_libs=yes
! 1169: continue
! 1170: ;;
! 1171:
! 1172: -prefer-pic)
! 1173: pic_mode=yes
! 1174: continue
! 1175: ;;
! 1176:
! 1177: -prefer-non-pic)
! 1178: pic_mode=no
! 1179: continue
! 1180: ;;
! 1181: esac
! 1182: done
! 1183:
! 1184: qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
! 1185: case $qlibobj in
! 1186: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 1187: qlibobj="\"$qlibobj\"" ;;
! 1188: esac
! 1189: test "X$libobj" != "X$qlibobj" \
! 1190: && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
! 1191: && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
! 1192: objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
! 1193: xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
! 1194: if test "X$xdir" = "X$obj"; then
! 1195: xdir=
! 1196: else
! 1197: xdir=$xdir/
! 1198: fi
! 1199: lobj=${xdir}$objdir/$objname
! 1200:
! 1201: if test -z "$base_compile"; then
! 1202: $echo "$modename: you must specify a compilation command" 1>&2
! 1203: $echo "$help" 1>&2
! 1204: exit $EXIT_FAILURE
! 1205: fi
! 1206:
! 1207: # Delete any leftover library objects.
! 1208: if test "$build_old_libs" = yes; then
! 1209: removelist="$obj $lobj $libobj ${libobj}T"
! 1210: else
! 1211: removelist="$lobj $libobj ${libobj}T"
! 1212: fi
! 1213:
! 1214: $run $rm $removelist
! 1215: trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
! 1216:
! 1217: # On Cygwin there's no "real" PIC flag so we must build both object types
! 1218: case $host_os in
! 1219: cygwin* | mingw* | pw32* | os2*)
! 1220: pic_mode=default
! 1221: ;;
! 1222: esac
! 1223: if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
! 1224: # non-PIC code in shared libraries is not supported
! 1225: pic_mode=default
! 1226: fi
! 1227:
! 1228: # Calculate the filename of the output object if compiler does
! 1229: # not support -o with -c
! 1230: if test "$compiler_c_o" = no; then
! 1231: output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
! 1232: lockfile="$output_obj.lock"
! 1233: removelist="$removelist $output_obj $lockfile"
! 1234: trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
! 1235: else
! 1236: output_obj=
! 1237: need_locks=no
! 1238: lockfile=
! 1239: fi
! 1240:
! 1241: # Lock this critical section if it is needed
! 1242: # We use this script file to make the link, it avoids creating a new file
! 1243: if test "$need_locks" = yes; then
! 1244: until $run ln "$progpath" "$lockfile" 2>/dev/null; do
! 1245: $show "Waiting for $lockfile to be removed"
! 1246: sleep 2
! 1247: done
! 1248: elif test "$need_locks" = warn; then
! 1249: if test -f "$lockfile"; then
! 1250: $echo "\
! 1251: *** ERROR, $lockfile exists and contains:
! 1252: `cat $lockfile 2>/dev/null`
! 1253:
! 1254: This indicates that another process is trying to use the same
! 1255: temporary object file, and libtool could not work around it because
! 1256: your compiler does not support \`-c' and \`-o' together. If you
! 1257: repeat this compilation, it may succeed, by chance, but you had better
! 1258: avoid parallel builds (make -j) in this platform, or get a better
! 1259: compiler."
! 1260:
! 1261: $run $rm $removelist
! 1262: exit $EXIT_FAILURE
! 1263: fi
! 1264: $echo "$srcfile" > "$lockfile"
! 1265: fi
! 1266:
! 1267: if test -n "$fix_srcfile_path"; then
! 1268: eval srcfile=\"$fix_srcfile_path\"
! 1269: fi
! 1270: qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
! 1271: case $qsrcfile in
! 1272: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 1273: qsrcfile="\"$qsrcfile\"" ;;
! 1274: esac
! 1275:
! 1276: $run $rm "$libobj" "${libobj}T"
! 1277:
! 1278: # Create a libtool object file (analogous to a ".la" file),
! 1279: # but don't create it if we're doing a dry run.
! 1280: test -z "$run" && cat > ${libobj}T <<EOF
! 1281: # $libobj - a libtool object file
! 1282: # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
! 1283: #
! 1284: # Please DO NOT delete this file!
! 1285: # It is necessary for linking the library.
! 1286:
! 1287: # Name of the PIC object.
! 1288: EOF
! 1289:
! 1290: # Only build a PIC object if we are building libtool libraries.
! 1291: if test "$build_libtool_libs" = yes; then
! 1292: # Without this assignment, base_compile gets emptied.
! 1293: fbsd_hideous_sh_bug=$base_compile
! 1294:
! 1295: if test "$pic_mode" != no; then
! 1296: command="$base_compile $qsrcfile $pic_flag"
! 1297: else
! 1298: # Don't build PIC code
! 1299: command="$base_compile $qsrcfile"
! 1300: fi
! 1301:
! 1302: if test ! -d "${xdir}$objdir"; then
! 1303: $show "$mkdir ${xdir}$objdir"
! 1304: $run $mkdir ${xdir}$objdir
! 1305: exit_status=$?
! 1306: if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
! 1307: exit $exit_status
! 1308: fi
! 1309: fi
! 1310:
! 1311: if test -z "$output_obj"; then
! 1312: $run $rm "$lobj"
! 1313: # Place PIC objects in $objdir
! 1314: command="$command -o $lobj"
! 1315: else
! 1316: $run $rm "$lobj" "$output_obj"
! 1317: fi
! 1318:
! 1319: $show "$command"
! 1320: if $run eval $lt_env "$command"; then :
! 1321: else
! 1322: test -n "$output_obj" && $run $rm $removelist
! 1323: exit $EXIT_FAILURE
! 1324: fi
! 1325:
! 1326: if test "$need_locks" = warn &&
! 1327: test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
! 1328: $echo "\
! 1329: *** ERROR, $lockfile contains:
! 1330: `cat $lockfile 2>/dev/null`
! 1331:
! 1332: but it should contain:
! 1333: $srcfile
! 1334:
! 1335: This indicates that another process is trying to use the same
! 1336: temporary object file, and libtool could not work around it because
! 1337: your compiler does not support \`-c' and \`-o' together. If you
! 1338: repeat this compilation, it may succeed, by chance, but you had better
! 1339: avoid parallel builds (make -j) in this platform, or get a better
! 1340: compiler."
! 1341:
! 1342: $run $rm $removelist
! 1343: exit $EXIT_FAILURE
! 1344: fi
! 1345:
! 1346: # Just move the object if needed, then go on to compile the next one
! 1347: if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
! 1348: $show "$mv $output_obj $lobj"
! 1349: if $run $mv $output_obj $lobj; then :
! 1350: else
! 1351: error=$?
! 1352: $run $rm $removelist
! 1353: exit $error
! 1354: fi
! 1355: fi
! 1356:
! 1357: # Append the name of the PIC object to the libtool object file.
! 1358: test -z "$run" && cat >> ${libobj}T <<EOF
! 1359: pic_object='$objdir/$objname'
! 1360:
! 1361: EOF
! 1362:
! 1363: # Allow error messages only from the first compilation.
! 1364: if test "$suppress_opt" = yes; then
! 1365: suppress_output=' >/dev/null 2>&1'
! 1366: fi
! 1367: else
! 1368: # No PIC object so indicate it doesn't exist in the libtool
! 1369: # object file.
! 1370: test -z "$run" && cat >> ${libobj}T <<EOF
! 1371: pic_object=none
! 1372:
! 1373: EOF
! 1374: fi
! 1375:
! 1376: # Only build a position-dependent object if we build old libraries.
! 1377: if test "$build_old_libs" = yes; then
! 1378: if test "$pic_mode" != yes; then
! 1379: # Don't build PIC code
! 1380: command="$base_compile $qsrcfile"
! 1381: else
! 1382: command="$base_compile $qsrcfile $pic_flag"
! 1383: fi
! 1384: if test "$compiler_c_o" = yes; then
! 1385: command="$command -o $obj"
! 1386: fi
! 1387:
! 1388: # Suppress compiler output if we already did a PIC compilation.
! 1389: command="$command$suppress_output"
! 1390: $run $rm "$obj" "$output_obj"
! 1391: $show "$command"
! 1392: if $run eval $lt_env "$command"; then :
! 1393: else
! 1394: $run $rm $removelist
! 1395: exit $EXIT_FAILURE
! 1396: fi
! 1397:
! 1398: if test "$need_locks" = warn &&
! 1399: test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
! 1400: $echo "\
! 1401: *** ERROR, $lockfile contains:
! 1402: `cat $lockfile 2>/dev/null`
! 1403:
! 1404: but it should contain:
! 1405: $srcfile
! 1406:
! 1407: This indicates that another process is trying to use the same
! 1408: temporary object file, and libtool could not work around it because
! 1409: your compiler does not support \`-c' and \`-o' together. If you
! 1410: repeat this compilation, it may succeed, by chance, but you had better
! 1411: avoid parallel builds (make -j) in this platform, or get a better
! 1412: compiler."
! 1413:
! 1414: $run $rm $removelist
! 1415: exit $EXIT_FAILURE
! 1416: fi
! 1417:
! 1418: # Just move the object if needed
! 1419: if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
! 1420: $show "$mv $output_obj $obj"
! 1421: if $run $mv $output_obj $obj; then :
! 1422: else
! 1423: error=$?
! 1424: $run $rm $removelist
! 1425: exit $error
! 1426: fi
! 1427: fi
! 1428:
! 1429: # Append the name of the non-PIC object the libtool object file.
! 1430: # Only append if the libtool object file exists.
! 1431: test -z "$run" && cat >> ${libobj}T <<EOF
! 1432: # Name of the non-PIC object.
! 1433: non_pic_object='$objname'
! 1434:
! 1435: EOF
! 1436: else
! 1437: # Append the name of the non-PIC object the libtool object file.
! 1438: # Only append if the libtool object file exists.
! 1439: test -z "$run" && cat >> ${libobj}T <<EOF
! 1440: # Name of the non-PIC object.
! 1441: non_pic_object=none
! 1442:
! 1443: EOF
! 1444: fi
! 1445:
! 1446: $run $mv "${libobj}T" "${libobj}"
! 1447:
! 1448: # Unlock the critical section if it was locked
! 1449: if test "$need_locks" != no; then
! 1450: $run $rm "$lockfile"
! 1451: fi
! 1452:
! 1453: exit $EXIT_SUCCESS
! 1454: ;;
! 1455:
! 1456: # libtool link mode
! 1457: link | relink)
! 1458: modename="$modename: link"
! 1459: case $host in
! 1460: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
! 1461: # It is impossible to link a dll without this setting, and
! 1462: # we shouldn't force the makefile maintainer to figure out
! 1463: # which system we are compiling for in order to pass an extra
! 1464: # flag for every libtool invocation.
! 1465: # allow_undefined=no
! 1466:
! 1467: # FIXME: Unfortunately, there are problems with the above when trying
! 1468: # to make a dll which has undefined symbols, in which case not
! 1469: # even a static library is built. For now, we need to specify
! 1470: # -no-undefined on the libtool link line when we can be certain
! 1471: # that all symbols are satisfied, otherwise we get a static library.
! 1472: allow_undefined=yes
! 1473: ;;
! 1474: *)
! 1475: allow_undefined=yes
! 1476: ;;
! 1477: esac
! 1478: libtool_args="$nonopt"
! 1479: base_compile="$nonopt $@"
! 1480: compile_command="$nonopt"
! 1481: finalize_command="$nonopt"
! 1482:
! 1483: compile_rpath=
! 1484: finalize_rpath=
! 1485: compile_shlibpath=
! 1486: finalize_shlibpath=
! 1487: convenience=
! 1488: old_convenience=
! 1489: deplibs=
! 1490: old_deplibs=
! 1491: compiler_flags=
! 1492: linker_flags=
! 1493: dllsearchpath=
! 1494: lib_search_path=`pwd`
! 1495: inst_prefix_dir=
! 1496:
! 1497: avoid_version=no
! 1498: dlfiles=
! 1499: dlprefiles=
! 1500: dlself=no
! 1501: export_dynamic=no
! 1502: export_symbols=
! 1503: export_symbols_regex=
! 1504: generated=
! 1505: libobjs=
! 1506: ltlibs=
! 1507: module=no
! 1508: no_install=no
! 1509: objs=
! 1510: non_pic_objects=
! 1511: notinst_path= # paths that contain not-installed libtool libraries
! 1512: precious_files_regex=
! 1513: prefer_static_libs=no
! 1514: preload=no
! 1515: prev=
! 1516: prevarg=
! 1517: release=
! 1518: rpath=
! 1519: xrpath=
! 1520: perm_rpath=
! 1521: temp_rpath=
! 1522: thread_safe=no
! 1523: vinfo=
! 1524: vinfo_number=no
! 1525: single_module="${wl}-single_module"
! 1526:
! 1527: func_infer_tag $base_compile
! 1528:
! 1529: # We need to know -static, to get the right output filenames.
! 1530: for arg
! 1531: do
! 1532: case $arg in
! 1533: -all-static | -static | -static-libtool-libs)
! 1534: case $arg in
! 1535: -all-static)
! 1536: if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
! 1537: $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
! 1538: fi
! 1539: if test -n "$link_static_flag"; then
! 1540: dlopen_self=$dlopen_self_static
! 1541: fi
! 1542: prefer_static_libs=yes
! 1543: ;;
! 1544: -static)
! 1545: if test -z "$pic_flag" && test -n "$link_static_flag"; then
! 1546: dlopen_self=$dlopen_self_static
! 1547: fi
! 1548: prefer_static_libs=built
! 1549: ;;
! 1550: -static-libtool-libs)
! 1551: if test -z "$pic_flag" && test -n "$link_static_flag"; then
! 1552: dlopen_self=$dlopen_self_static
! 1553: fi
! 1554: prefer_static_libs=yes
! 1555: ;;
! 1556: esac
! 1557: build_libtool_libs=no
! 1558: build_old_libs=yes
! 1559: break
! 1560: ;;
! 1561: esac
! 1562: done
! 1563:
! 1564: # See if our shared archives depend on static archives.
! 1565: test -n "$old_archive_from_new_cmds" && build_old_libs=yes
! 1566:
! 1567: # Go through the arguments, transforming them on the way.
! 1568: while test "$#" -gt 0; do
! 1569: arg="$1"
! 1570: shift
! 1571: case $arg in
! 1572: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 1573: qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
! 1574: ;;
! 1575: *) qarg=$arg ;;
! 1576: esac
! 1577: libtool_args="$libtool_args $qarg"
! 1578:
! 1579: # If the previous option needs an argument, assign it.
! 1580: if test -n "$prev"; then
! 1581: case $prev in
! 1582: output)
! 1583: compile_command="$compile_command @OUTPUT@"
! 1584: finalize_command="$finalize_command @OUTPUT@"
! 1585: ;;
! 1586: esac
! 1587:
! 1588: case $prev in
! 1589: dlfiles|dlprefiles)
! 1590: if test "$preload" = no; then
! 1591: # Add the symbol object into the linking commands.
! 1592: compile_command="$compile_command @SYMFILE@"
! 1593: finalize_command="$finalize_command @SYMFILE@"
! 1594: preload=yes
! 1595: fi
! 1596: case $arg in
! 1597: *.la | *.lo) ;; # We handle these cases below.
! 1598: force)
! 1599: if test "$dlself" = no; then
! 1600: dlself=needless
! 1601: export_dynamic=yes
! 1602: fi
! 1603: prev=
! 1604: continue
! 1605: ;;
! 1606: self)
! 1607: if test "$prev" = dlprefiles; then
! 1608: dlself=yes
! 1609: elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
! 1610: dlself=yes
! 1611: else
! 1612: dlself=needless
! 1613: export_dynamic=yes
! 1614: fi
! 1615: prev=
! 1616: continue
! 1617: ;;
! 1618: *)
! 1619: if test "$prev" = dlfiles; then
! 1620: dlfiles="$dlfiles $arg"
! 1621: else
! 1622: dlprefiles="$dlprefiles $arg"
! 1623: fi
! 1624: prev=
! 1625: continue
! 1626: ;;
! 1627: esac
! 1628: ;;
! 1629: expsyms)
! 1630: export_symbols="$arg"
! 1631: if test ! -f "$arg"; then
! 1632: $echo "$modename: symbol file \`$arg' does not exist"
! 1633: exit $EXIT_FAILURE
! 1634: fi
! 1635: prev=
! 1636: continue
! 1637: ;;
! 1638: expsyms_regex)
! 1639: export_symbols_regex="$arg"
! 1640: prev=
! 1641: continue
! 1642: ;;
! 1643: inst_prefix)
! 1644: inst_prefix_dir="$arg"
! 1645: prev=
! 1646: continue
! 1647: ;;
! 1648: precious_regex)
! 1649: precious_files_regex="$arg"
! 1650: prev=
! 1651: continue
! 1652: ;;
! 1653: release)
! 1654: release="-$arg"
! 1655: prev=
! 1656: continue
! 1657: ;;
! 1658: objectlist)
! 1659: if test -f "$arg"; then
! 1660: save_arg=$arg
! 1661: moreargs=
! 1662: for fil in `cat $save_arg`
! 1663: do
! 1664: # moreargs="$moreargs $fil"
! 1665: arg=$fil
! 1666: # A libtool-controlled object.
! 1667:
! 1668: # Check to see that this really is a libtool object.
! 1669: if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 1670: pic_object=
! 1671: non_pic_object=
! 1672:
! 1673: # Read the .lo file
! 1674: # If there is no directory component, then add one.
! 1675: case $arg in
! 1676: */* | *\\*) . $arg ;;
! 1677: *) . ./$arg ;;
! 1678: esac
! 1679:
! 1680: if test -z "$pic_object" || \
! 1681: test -z "$non_pic_object" ||
! 1682: test "$pic_object" = none && \
! 1683: test "$non_pic_object" = none; then
! 1684: $echo "$modename: cannot find name of object for \`$arg'" 1>&2
! 1685: exit $EXIT_FAILURE
! 1686: fi
! 1687:
! 1688: # Extract subdirectory from the argument.
! 1689: xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
! 1690: if test "X$xdir" = "X$arg"; then
! 1691: xdir=
! 1692: else
! 1693: xdir="$xdir/"
! 1694: fi
! 1695:
! 1696: if test "$pic_object" != none; then
! 1697: # Prepend the subdirectory the object is found in.
! 1698: pic_object="$xdir$pic_object"
! 1699:
! 1700: if test "$prev" = dlfiles; then
! 1701: if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
! 1702: dlfiles="$dlfiles $pic_object"
! 1703: prev=
! 1704: continue
! 1705: else
! 1706: # If libtool objects are unsupported, then we need to preload.
! 1707: prev=dlprefiles
! 1708: fi
! 1709: fi
! 1710:
! 1711: # CHECK ME: I think I busted this. -Ossama
! 1712: if test "$prev" = dlprefiles; then
! 1713: # Preload the old-style object.
! 1714: dlprefiles="$dlprefiles $pic_object"
! 1715: prev=
! 1716: fi
! 1717:
! 1718: # A PIC object.
! 1719: libobjs="$libobjs $pic_object"
! 1720: arg="$pic_object"
! 1721: fi
! 1722:
! 1723: # Non-PIC object.
! 1724: if test "$non_pic_object" != none; then
! 1725: # Prepend the subdirectory the object is found in.
! 1726: non_pic_object="$xdir$non_pic_object"
! 1727:
! 1728: # A standard non-PIC object
! 1729: non_pic_objects="$non_pic_objects $non_pic_object"
! 1730: if test -z "$pic_object" || test "$pic_object" = none ; then
! 1731: arg="$non_pic_object"
! 1732: fi
! 1733: else
! 1734: # If the PIC object exists, use it instead.
! 1735: # $xdir was prepended to $pic_object above.
! 1736: non_pic_object="$pic_object"
! 1737: non_pic_objects="$non_pic_objects $non_pic_object"
! 1738: fi
! 1739: else
! 1740: # Only an error if not doing a dry-run.
! 1741: if test -z "$run"; then
! 1742: $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
! 1743: exit $EXIT_FAILURE
! 1744: else
! 1745: # Dry-run case.
! 1746:
! 1747: # Extract subdirectory from the argument.
! 1748: xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
! 1749: if test "X$xdir" = "X$arg"; then
! 1750: xdir=
! 1751: else
! 1752: xdir="$xdir/"
! 1753: fi
! 1754:
! 1755: pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
! 1756: non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
! 1757: libobjs="$libobjs $pic_object"
! 1758: non_pic_objects="$non_pic_objects $non_pic_object"
! 1759: fi
! 1760: fi
! 1761: done
! 1762: else
! 1763: $echo "$modename: link input file \`$save_arg' does not exist"
! 1764: exit $EXIT_FAILURE
! 1765: fi
! 1766: arg=$save_arg
! 1767: prev=
! 1768: continue
! 1769: ;;
! 1770: rpath | xrpath)
! 1771: # We need an absolute path.
! 1772: case $arg in
! 1773: [\\/]* | [A-Za-z]:[\\/]*) ;;
! 1774: *)
! 1775: $echo "$modename: only absolute run-paths are allowed" 1>&2
! 1776: exit $EXIT_FAILURE
! 1777: ;;
! 1778: esac
! 1779: if test "$prev" = rpath; then
! 1780: case "$rpath " in
! 1781: *" $arg "*) ;;
! 1782: *) rpath="$rpath $arg" ;;
! 1783: esac
! 1784: else
! 1785: case "$xrpath " in
! 1786: *" $arg "*) ;;
! 1787: *) xrpath="$xrpath $arg" ;;
! 1788: esac
! 1789: fi
! 1790: prev=
! 1791: continue
! 1792: ;;
! 1793: xcompiler)
! 1794: compiler_flags="$compiler_flags $qarg"
! 1795: prev=
! 1796: compile_command="$compile_command $qarg"
! 1797: finalize_command="$finalize_command $qarg"
! 1798: continue
! 1799: ;;
! 1800: xlinker)
! 1801: linker_flags="$linker_flags $qarg"
! 1802: compiler_flags="$compiler_flags $wl$qarg"
! 1803: prev=
! 1804: compile_command="$compile_command $wl$qarg"
! 1805: finalize_command="$finalize_command $wl$qarg"
! 1806: continue
! 1807: ;;
! 1808: xcclinker)
! 1809: linker_flags="$linker_flags $qarg"
! 1810: compiler_flags="$compiler_flags $qarg"
! 1811: prev=
! 1812: compile_command="$compile_command $qarg"
! 1813: finalize_command="$finalize_command $qarg"
! 1814: continue
! 1815: ;;
! 1816: shrext)
! 1817: shrext_cmds="$arg"
! 1818: prev=
! 1819: continue
! 1820: ;;
! 1821: darwin_framework|darwin_framework_skip)
! 1822: test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
! 1823: compile_command="$compile_command $arg"
! 1824: finalize_command="$finalize_command $arg"
! 1825: prev=
! 1826: continue
! 1827: ;;
! 1828: *)
! 1829: eval "$prev=\"\$arg\""
! 1830: prev=
! 1831: continue
! 1832: ;;
! 1833: esac
! 1834: fi # test -n "$prev"
! 1835:
! 1836: prevarg="$arg"
! 1837:
! 1838: case $arg in
! 1839: -all-static)
! 1840: if test -n "$link_static_flag"; then
! 1841: compile_command="$compile_command $link_static_flag"
! 1842: finalize_command="$finalize_command $link_static_flag"
! 1843: fi
! 1844: continue
! 1845: ;;
! 1846:
! 1847: -allow-undefined)
! 1848: # FIXME: remove this flag sometime in the future.
! 1849: $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
! 1850: continue
! 1851: ;;
! 1852:
! 1853: -avoid-version)
! 1854: avoid_version=yes
! 1855: continue
! 1856: ;;
! 1857:
! 1858: -dlopen)
! 1859: prev=dlfiles
! 1860: continue
! 1861: ;;
! 1862:
! 1863: -dlpreopen)
! 1864: prev=dlprefiles
! 1865: continue
! 1866: ;;
! 1867:
! 1868: -export-dynamic)
! 1869: export_dynamic=yes
! 1870: continue
! 1871: ;;
! 1872:
! 1873: -export-symbols | -export-symbols-regex)
! 1874: if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
! 1875: $echo "$modename: more than one -exported-symbols argument is not allowed"
! 1876: exit $EXIT_FAILURE
! 1877: fi
! 1878: if test "X$arg" = "X-export-symbols"; then
! 1879: prev=expsyms
! 1880: else
! 1881: prev=expsyms_regex
! 1882: fi
! 1883: continue
! 1884: ;;
! 1885:
! 1886: -framework|-arch|-isysroot)
! 1887: case " $CC " in
! 1888: *" ${arg} ${1} "* | *" ${arg} ${1} "*)
! 1889: prev=darwin_framework_skip ;;
! 1890: *) compiler_flags="$compiler_flags $arg"
! 1891: prev=darwin_framework ;;
! 1892: esac
! 1893: compile_command="$compile_command $arg"
! 1894: finalize_command="$finalize_command $arg"
! 1895: continue
! 1896: ;;
! 1897:
! 1898: -inst-prefix-dir)
! 1899: prev=inst_prefix
! 1900: continue
! 1901: ;;
! 1902:
! 1903: # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
! 1904: # so, if we see these flags be careful not to treat them like -L
! 1905: -L[A-Z][A-Z]*:*)
! 1906: case $with_gcc/$host in
! 1907: no/*-*-irix* | /*-*-irix*)
! 1908: compile_command="$compile_command $arg"
! 1909: finalize_command="$finalize_command $arg"
! 1910: ;;
! 1911: esac
! 1912: continue
! 1913: ;;
! 1914:
! 1915: -L*)
! 1916: dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
! 1917: # We need an absolute path.
! 1918: case $dir in
! 1919: [\\/]* | [A-Za-z]:[\\/]*) ;;
! 1920: *)
! 1921: absdir=`cd "$dir" && pwd`
! 1922: if test -z "$absdir"; then
! 1923: $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
! 1924: absdir="$dir"
! 1925: notinst_path="$notinst_path $dir"
! 1926: fi
! 1927: dir="$absdir"
! 1928: ;;
! 1929: esac
! 1930: case "$deplibs " in
! 1931: *" -L$dir "*) ;;
! 1932: *)
! 1933: deplibs="$deplibs -L$dir"
! 1934: lib_search_path="$lib_search_path $dir"
! 1935: ;;
! 1936: esac
! 1937: case $host in
! 1938: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
! 1939: testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
! 1940: case :$dllsearchpath: in
! 1941: *":$dir:"*) ;;
! 1942: *) dllsearchpath="$dllsearchpath:$dir";;
! 1943: esac
! 1944: case :$dllsearchpath: in
! 1945: *":$testbindir:"*) ;;
! 1946: *) dllsearchpath="$dllsearchpath:$testbindir";;
! 1947: esac
! 1948: ;;
! 1949: esac
! 1950: continue
! 1951: ;;
! 1952:
! 1953: -l*)
! 1954: if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
! 1955: case $host in
! 1956: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
! 1957: # These systems don't actually have a C or math library (as such)
! 1958: continue
! 1959: ;;
! 1960: *-*-os2*)
! 1961: # These systems don't actually have a C library (as such)
! 1962: test "X$arg" = "X-lc" && continue
! 1963: ;;
! 1964: *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
! 1965: # Do not include libc due to us having libc/libc_r.
! 1966: test "X$arg" = "X-lc" && continue
! 1967: ;;
! 1968: *-*-rhapsody* | *-*-darwin1.[012])
! 1969: # Rhapsody C and math libraries are in the System framework
! 1970: deplibs="$deplibs -framework System"
! 1971: continue
! 1972: ;;
! 1973: *-*-sco3.2v5* | *-*-sco5v6*)
! 1974: # Causes problems with __ctype
! 1975: test "X$arg" = "X-lc" && continue
! 1976: ;;
! 1977: *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
! 1978: # Compiler inserts libc in the correct place for threads to work
! 1979: test "X$arg" = "X-lc" && continue
! 1980: ;;
! 1981: esac
! 1982: elif test "X$arg" = "X-lc_r"; then
! 1983: case $host in
! 1984: *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
! 1985: # Do not include libc_r directly, use -pthread flag.
! 1986: continue
! 1987: ;;
! 1988: esac
! 1989: fi
! 1990: deplibs="$deplibs $arg"
! 1991: continue
! 1992: ;;
! 1993:
! 1994: # Tru64 UNIX uses -model [arg] to determine the layout of C++
! 1995: # classes, name mangling, and exception handling.
! 1996: -model)
! 1997: compile_command="$compile_command $arg"
! 1998: compiler_flags="$compiler_flags $arg"
! 1999: finalize_command="$finalize_command $arg"
! 2000: prev=xcompiler
! 2001: continue
! 2002: ;;
! 2003:
! 2004: -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
! 2005: compiler_flags="$compiler_flags $arg"
! 2006: compile_command="$compile_command $arg"
! 2007: finalize_command="$finalize_command $arg"
! 2008: continue
! 2009: ;;
! 2010:
! 2011: -multi_module)
! 2012: single_module="${wl}-multi_module"
! 2013: continue
! 2014: ;;
! 2015:
! 2016: -module)
! 2017: module=yes
! 2018: continue
! 2019: ;;
! 2020:
! 2021: # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
! 2022: # -r[0-9][0-9]* specifies the processor on the SGI compiler
! 2023: # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
! 2024: # +DA*, +DD* enable 64-bit mode on the HP compiler
! 2025: # -q* pass through compiler args for the IBM compiler
! 2026: # -m* pass through architecture-specific compiler args for GCC
! 2027: # -m*, -t[45]*, -txscale* pass through architecture-specific
! 2028: # compiler args for GCC
! 2029: # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
! 2030: # -F/path gives path to uninstalled frameworks, gcc on darwin
! 2031: # @file GCC response files
! 2032: -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
! 2033: -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
! 2034:
! 2035: # Unknown arguments in both finalize_command and compile_command need
! 2036: # to be aesthetically quoted because they are evaled later.
! 2037: arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
! 2038: case $arg in
! 2039: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 2040: arg="\"$arg\""
! 2041: ;;
! 2042: esac
! 2043: compile_command="$compile_command $arg"
! 2044: finalize_command="$finalize_command $arg"
! 2045: compiler_flags="$compiler_flags $arg"
! 2046: continue
! 2047: ;;
! 2048:
! 2049: -shrext)
! 2050: prev=shrext
! 2051: continue
! 2052: ;;
! 2053:
! 2054: -no-fast-install)
! 2055: fast_install=no
! 2056: continue
! 2057: ;;
! 2058:
! 2059: -no-install)
! 2060: case $host in
! 2061: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*)
! 2062: # The PATH hackery in wrapper scripts is required on Windows
! 2063: # and Darwin in order for the loader to find any dlls it needs.
! 2064: $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
! 2065: $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
! 2066: fast_install=no
! 2067: ;;
! 2068: *) no_install=yes ;;
! 2069: esac
! 2070: continue
! 2071: ;;
! 2072:
! 2073: -no-undefined)
! 2074: allow_undefined=no
! 2075: continue
! 2076: ;;
! 2077:
! 2078: -objectlist)
! 2079: prev=objectlist
! 2080: continue
! 2081: ;;
! 2082:
! 2083: -o) prev=output ;;
! 2084:
! 2085: -precious-files-regex)
! 2086: prev=precious_regex
! 2087: continue
! 2088: ;;
! 2089:
! 2090: -release)
! 2091: prev=release
! 2092: continue
! 2093: ;;
! 2094:
! 2095: -rpath)
! 2096: prev=rpath
! 2097: continue
! 2098: ;;
! 2099:
! 2100: -R)
! 2101: prev=xrpath
! 2102: continue
! 2103: ;;
! 2104:
! 2105: -R*)
! 2106: dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
! 2107: # We need an absolute path.
! 2108: case $dir in
! 2109: [\\/]* | [A-Za-z]:[\\/]*) ;;
! 2110: *)
! 2111: $echo "$modename: only absolute run-paths are allowed" 1>&2
! 2112: exit $EXIT_FAILURE
! 2113: ;;
! 2114: esac
! 2115: case "$xrpath " in
! 2116: *" $dir "*) ;;
! 2117: *) xrpath="$xrpath $dir" ;;
! 2118: esac
! 2119: continue
! 2120: ;;
! 2121:
! 2122: -static | -static-libtool-libs)
! 2123: # The effects of -static are defined in a previous loop.
! 2124: # We used to do the same as -all-static on platforms that
! 2125: # didn't have a PIC flag, but the assumption that the effects
! 2126: # would be equivalent was wrong. It would break on at least
! 2127: # Digital Unix and AIX.
! 2128: continue
! 2129: ;;
! 2130:
! 2131: -thread-safe)
! 2132: thread_safe=yes
! 2133: continue
! 2134: ;;
! 2135:
! 2136: -version-info)
! 2137: prev=vinfo
! 2138: continue
! 2139: ;;
! 2140: -version-number)
! 2141: prev=vinfo
! 2142: vinfo_number=yes
! 2143: continue
! 2144: ;;
! 2145:
! 2146: -Wc,*)
! 2147: args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
! 2148: arg=
! 2149: save_ifs="$IFS"; IFS=','
! 2150: for flag in $args; do
! 2151: IFS="$save_ifs"
! 2152: case $flag in
! 2153: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 2154: flag="\"$flag\""
! 2155: ;;
! 2156: esac
! 2157: arg="$arg $wl$flag"
! 2158: compiler_flags="$compiler_flags $flag"
! 2159: done
! 2160: IFS="$save_ifs"
! 2161: arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
! 2162: ;;
! 2163:
! 2164: -Wl,*)
! 2165: args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
! 2166: arg=
! 2167: save_ifs="$IFS"; IFS=','
! 2168: for flag in $args; do
! 2169: IFS="$save_ifs"
! 2170: case $flag in
! 2171: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 2172: flag="\"$flag\""
! 2173: ;;
! 2174: esac
! 2175: arg="$arg $wl$flag"
! 2176: compiler_flags="$compiler_flags $wl$flag"
! 2177: linker_flags="$linker_flags $flag"
! 2178: done
! 2179: IFS="$save_ifs"
! 2180: arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
! 2181: ;;
! 2182:
! 2183: -Xcompiler)
! 2184: prev=xcompiler
! 2185: continue
! 2186: ;;
! 2187:
! 2188: -Xlinker)
! 2189: prev=xlinker
! 2190: continue
! 2191: ;;
! 2192:
! 2193: -XCClinker)
! 2194: prev=xcclinker
! 2195: continue
! 2196: ;;
! 2197:
! 2198: # Some other compiler flag.
! 2199: -* | +*)
! 2200: # Unknown arguments in both finalize_command and compile_command need
! 2201: # to be aesthetically quoted because they are evaled later.
! 2202: arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
! 2203: case $arg in
! 2204: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 2205: arg="\"$arg\""
! 2206: ;;
! 2207: esac
! 2208: ;;
! 2209:
! 2210: *.$objext)
! 2211: # A standard object.
! 2212: objs="$objs $arg"
! 2213: ;;
! 2214:
! 2215: *.lo)
! 2216: # A libtool-controlled object.
! 2217:
! 2218: # Check to see that this really is a libtool object.
! 2219: if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 2220: pic_object=
! 2221: non_pic_object=
! 2222:
! 2223: # Read the .lo file
! 2224: # If there is no directory component, then add one.
! 2225: case $arg in
! 2226: */* | *\\*) . $arg ;;
! 2227: *) . ./$arg ;;
! 2228: esac
! 2229:
! 2230: if test -z "$pic_object" || \
! 2231: test -z "$non_pic_object" ||
! 2232: test "$pic_object" = none && \
! 2233: test "$non_pic_object" = none; then
! 2234: $echo "$modename: cannot find name of object for \`$arg'" 1>&2
! 2235: exit $EXIT_FAILURE
! 2236: fi
! 2237:
! 2238: # Extract subdirectory from the argument.
! 2239: xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
! 2240: if test "X$xdir" = "X$arg"; then
! 2241: xdir=
! 2242: else
! 2243: xdir="$xdir/"
! 2244: fi
! 2245:
! 2246: if test "$pic_object" != none; then
! 2247: # Prepend the subdirectory the object is found in.
! 2248: pic_object="$xdir$pic_object"
! 2249:
! 2250: if test "$prev" = dlfiles; then
! 2251: if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
! 2252: dlfiles="$dlfiles $pic_object"
! 2253: prev=
! 2254: continue
! 2255: else
! 2256: # If libtool objects are unsupported, then we need to preload.
! 2257: prev=dlprefiles
! 2258: fi
! 2259: fi
! 2260:
! 2261: # CHECK ME: I think I busted this. -Ossama
! 2262: if test "$prev" = dlprefiles; then
! 2263: # Preload the old-style object.
! 2264: dlprefiles="$dlprefiles $pic_object"
! 2265: prev=
! 2266: fi
! 2267:
! 2268: # A PIC object.
! 2269: libobjs="$libobjs $pic_object"
! 2270: arg="$pic_object"
! 2271: fi
! 2272:
! 2273: # Non-PIC object.
! 2274: if test "$non_pic_object" != none; then
! 2275: # Prepend the subdirectory the object is found in.
! 2276: non_pic_object="$xdir$non_pic_object"
! 2277:
! 2278: # A standard non-PIC object
! 2279: non_pic_objects="$non_pic_objects $non_pic_object"
! 2280: if test -z "$pic_object" || test "$pic_object" = none ; then
! 2281: arg="$non_pic_object"
! 2282: fi
! 2283: else
! 2284: # If the PIC object exists, use it instead.
! 2285: # $xdir was prepended to $pic_object above.
! 2286: non_pic_object="$pic_object"
! 2287: non_pic_objects="$non_pic_objects $non_pic_object"
! 2288: fi
! 2289: else
! 2290: # Only an error if not doing a dry-run.
! 2291: if test -z "$run"; then
! 2292: $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
! 2293: exit $EXIT_FAILURE
! 2294: else
! 2295: # Dry-run case.
! 2296:
! 2297: # Extract subdirectory from the argument.
! 2298: xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
! 2299: if test "X$xdir" = "X$arg"; then
! 2300: xdir=
! 2301: else
! 2302: xdir="$xdir/"
! 2303: fi
! 2304:
! 2305: pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
! 2306: non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
! 2307: libobjs="$libobjs $pic_object"
! 2308: non_pic_objects="$non_pic_objects $non_pic_object"
! 2309: fi
! 2310: fi
! 2311: ;;
! 2312:
! 2313: *.$libext)
! 2314: # An archive.
! 2315: deplibs="$deplibs $arg"
! 2316: old_deplibs="$old_deplibs $arg"
! 2317: continue
! 2318: ;;
! 2319:
! 2320: *.la)
! 2321: # A libtool-controlled library.
! 2322:
! 2323: if test "$prev" = dlfiles; then
! 2324: # This library was specified with -dlopen.
! 2325: dlfiles="$dlfiles $arg"
! 2326: prev=
! 2327: elif test "$prev" = dlprefiles; then
! 2328: # The library was specified with -dlpreopen.
! 2329: dlprefiles="$dlprefiles $arg"
! 2330: prev=
! 2331: else
! 2332: deplibs="$deplibs $arg"
! 2333: fi
! 2334: continue
! 2335: ;;
! 2336:
! 2337: # Some other compiler argument.
! 2338: *)
! 2339: # Unknown arguments in both finalize_command and compile_command need
! 2340: # to be aesthetically quoted because they are evaled later.
! 2341: arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
! 2342: case $arg in
! 2343: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 2344: arg="\"$arg\""
! 2345: ;;
! 2346: esac
! 2347: ;;
! 2348: esac # arg
! 2349:
! 2350: # Now actually substitute the argument into the commands.
! 2351: if test -n "$arg"; then
! 2352: compile_command="$compile_command $arg"
! 2353: finalize_command="$finalize_command $arg"
! 2354: fi
! 2355: done # argument parsing loop
! 2356:
! 2357: if test -n "$prev"; then
! 2358: $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
! 2359: $echo "$help" 1>&2
! 2360: exit $EXIT_FAILURE
! 2361: fi
! 2362:
! 2363: if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
! 2364: eval arg=\"$export_dynamic_flag_spec\"
! 2365: compile_command="$compile_command $arg"
! 2366: finalize_command="$finalize_command $arg"
! 2367: fi
! 2368:
! 2369: oldlibs=
! 2370: # calculate the name of the file, without its directory
! 2371: outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
! 2372: libobjs_save="$libobjs"
! 2373:
! 2374: if test -n "$shlibpath_var"; then
! 2375: # get the directories listed in $shlibpath_var
! 2376: eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
! 2377: else
! 2378: shlib_search_path=
! 2379: fi
! 2380: eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
! 2381: eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
! 2382:
! 2383: output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
! 2384: if test "X$output_objdir" = "X$output"; then
! 2385: output_objdir="$objdir"
! 2386: else
! 2387: output_objdir="$output_objdir/$objdir"
! 2388: fi
! 2389: # Create the object directory.
! 2390: if test ! -d "$output_objdir"; then
! 2391: $show "$mkdir $output_objdir"
! 2392: $run $mkdir $output_objdir
! 2393: exit_status=$?
! 2394: if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
! 2395: exit $exit_status
! 2396: fi
! 2397: fi
! 2398:
! 2399: # Determine the type of output
! 2400: case $output in
! 2401: "")
! 2402: $echo "$modename: you must specify an output file" 1>&2
! 2403: $echo "$help" 1>&2
! 2404: exit $EXIT_FAILURE
! 2405: ;;
! 2406: *.$libext) linkmode=oldlib ;;
! 2407: *.lo | *.$objext) linkmode=obj ;;
! 2408: *.la) linkmode=lib ;;
! 2409: *) linkmode=prog ;; # Anything else should be a program.
! 2410: esac
! 2411:
! 2412: case $host in
! 2413: *cygwin* | *mingw* | *pw32*)
! 2414: # don't eliminate duplications in $postdeps and $predeps
! 2415: duplicate_compiler_generated_deps=yes
! 2416: ;;
! 2417: *)
! 2418: duplicate_compiler_generated_deps=$duplicate_deps
! 2419: ;;
! 2420: esac
! 2421: specialdeplibs=
! 2422:
! 2423: libs=
! 2424: # Find all interdependent deplibs by searching for libraries
! 2425: # that are linked more than once (e.g. -la -lb -la)
! 2426: for deplib in $deplibs; do
! 2427: if test "X$duplicate_deps" = "Xyes" ; then
! 2428: case "$libs " in
! 2429: *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
! 2430: esac
! 2431: fi
! 2432: libs="$libs $deplib"
! 2433: done
! 2434:
! 2435: if test "$linkmode" = lib; then
! 2436: libs="$predeps $libs $compiler_lib_search_path $postdeps"
! 2437:
! 2438: # Compute libraries that are listed more than once in $predeps
! 2439: # $postdeps and mark them as special (i.e., whose duplicates are
! 2440: # not to be eliminated).
! 2441: pre_post_deps=
! 2442: if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
! 2443: for pre_post_dep in $predeps $postdeps; do
! 2444: case "$pre_post_deps " in
! 2445: *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
! 2446: esac
! 2447: pre_post_deps="$pre_post_deps $pre_post_dep"
! 2448: done
! 2449: fi
! 2450: pre_post_deps=
! 2451: fi
! 2452:
! 2453: deplibs=
! 2454: newdependency_libs=
! 2455: newlib_search_path=
! 2456: need_relink=no # whether we're linking any uninstalled libtool libraries
! 2457: notinst_deplibs= # not-installed libtool libraries
! 2458: case $linkmode in
! 2459: lib)
! 2460: passes="conv link"
! 2461: for file in $dlfiles $dlprefiles; do
! 2462: case $file in
! 2463: *.la) ;;
! 2464: *)
! 2465: $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
! 2466: exit $EXIT_FAILURE
! 2467: ;;
! 2468: esac
! 2469: done
! 2470: ;;
! 2471: prog)
! 2472: compile_deplibs=
! 2473: finalize_deplibs=
! 2474: alldeplibs=no
! 2475: newdlfiles=
! 2476: newdlprefiles=
! 2477: passes="conv scan dlopen dlpreopen link"
! 2478: ;;
! 2479: *) passes="conv"
! 2480: ;;
! 2481: esac
! 2482: for pass in $passes; do
! 2483: if test "$linkmode,$pass" = "lib,link" ||
! 2484: test "$linkmode,$pass" = "prog,scan"; then
! 2485: libs="$deplibs"
! 2486: deplibs=
! 2487: fi
! 2488: if test "$linkmode" = prog; then
! 2489: case $pass in
! 2490: dlopen) libs="$dlfiles" ;;
! 2491: dlpreopen) libs="$dlprefiles" ;;
! 2492: link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
! 2493: esac
! 2494: fi
! 2495: if test "$pass" = dlopen; then
! 2496: # Collect dlpreopened libraries
! 2497: save_deplibs="$deplibs"
! 2498: deplibs=
! 2499: fi
! 2500: for deplib in $libs; do
! 2501: lib=
! 2502: found=no
! 2503: case $deplib in
! 2504: -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
! 2505: if test "$linkmode,$pass" = "prog,link"; then
! 2506: compile_deplibs="$deplib $compile_deplibs"
! 2507: finalize_deplibs="$deplib $finalize_deplibs"
! 2508: else
! 2509: compiler_flags="$compiler_flags $deplib"
! 2510: fi
! 2511: continue
! 2512: ;;
! 2513: -l*)
! 2514: if test "$linkmode" != lib && test "$linkmode" != prog; then
! 2515: $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
! 2516: continue
! 2517: fi
! 2518: name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
! 2519: if test "$linkmode" = lib; then
! 2520: searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
! 2521: else
! 2522: searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
! 2523: fi
! 2524: for searchdir in $searchdirs; do
! 2525: for search_ext in .la $std_shrext .so .a; do
! 2526: # Search the libtool library
! 2527: lib="$searchdir/lib${name}${search_ext}"
! 2528: if test -f "$lib"; then
! 2529: if test "$search_ext" = ".la"; then
! 2530: found=yes
! 2531: else
! 2532: found=no
! 2533: fi
! 2534: break 2
! 2535: fi
! 2536: done
! 2537: done
! 2538: if test "$found" != yes; then
! 2539: # deplib doesn't seem to be a libtool library
! 2540: if test "$linkmode,$pass" = "prog,link"; then
! 2541: compile_deplibs="$deplib $compile_deplibs"
! 2542: finalize_deplibs="$deplib $finalize_deplibs"
! 2543: else
! 2544: deplibs="$deplib $deplibs"
! 2545: test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
! 2546: fi
! 2547: continue
! 2548: else # deplib is a libtool library
! 2549: # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
! 2550: # We need to do some special things here, and not later.
! 2551: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 2552: case " $predeps $postdeps " in
! 2553: *" $deplib "*)
! 2554: if (${SED} -e '2q' $lib |
! 2555: grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 2556: library_names=
! 2557: old_library=
! 2558: case $lib in
! 2559: */* | *\\*) . $lib ;;
! 2560: *) . ./$lib ;;
! 2561: esac
! 2562: for l in $old_library $library_names; do
! 2563: ll="$l"
! 2564: done
! 2565: if test "X$ll" = "X$old_library" ; then # only static version available
! 2566: found=no
! 2567: ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
! 2568: test "X$ladir" = "X$lib" && ladir="."
! 2569: lib=$ladir/$old_library
! 2570: if test "$linkmode,$pass" = "prog,link"; then
! 2571: compile_deplibs="$deplib $compile_deplibs"
! 2572: finalize_deplibs="$deplib $finalize_deplibs"
! 2573: else
! 2574: deplibs="$deplib $deplibs"
! 2575: test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
! 2576: fi
! 2577: continue
! 2578: fi
! 2579: fi
! 2580: ;;
! 2581: *) ;;
! 2582: esac
! 2583: fi
! 2584: fi
! 2585: ;; # -l
! 2586: -L*)
! 2587: case $linkmode in
! 2588: lib)
! 2589: deplibs="$deplib $deplibs"
! 2590: test "$pass" = conv && continue
! 2591: newdependency_libs="$deplib $newdependency_libs"
! 2592: newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
! 2593: ;;
! 2594: prog)
! 2595: if test "$pass" = conv; then
! 2596: deplibs="$deplib $deplibs"
! 2597: continue
! 2598: fi
! 2599: if test "$pass" = scan; then
! 2600: deplibs="$deplib $deplibs"
! 2601: else
! 2602: compile_deplibs="$deplib $compile_deplibs"
! 2603: finalize_deplibs="$deplib $finalize_deplibs"
! 2604: fi
! 2605: newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
! 2606: ;;
! 2607: *)
! 2608: $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
! 2609: ;;
! 2610: esac # linkmode
! 2611: continue
! 2612: ;; # -L
! 2613: -R*)
! 2614: if test "$pass" = link; then
! 2615: dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
! 2616: # Make sure the xrpath contains only unique directories.
! 2617: case "$xrpath " in
! 2618: *" $dir "*) ;;
! 2619: *) xrpath="$xrpath $dir" ;;
! 2620: esac
! 2621: fi
! 2622: deplibs="$deplib $deplibs"
! 2623: continue
! 2624: ;;
! 2625: *.la) lib="$deplib" ;;
! 2626: *.$libext)
! 2627: if test "$pass" = conv; then
! 2628: deplibs="$deplib $deplibs"
! 2629: continue
! 2630: fi
! 2631: case $linkmode in
! 2632: lib)
! 2633: valid_a_lib=no
! 2634: case $deplibs_check_method in
! 2635: match_pattern*)
! 2636: set dummy $deplibs_check_method
! 2637: match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
! 2638: if eval $echo \"$deplib\" 2>/dev/null \
! 2639: | $SED 10q \
! 2640: | $EGREP "$match_pattern_regex" > /dev/null; then
! 2641: valid_a_lib=yes
! 2642: fi
! 2643: ;;
! 2644: pass_all)
! 2645: valid_a_lib=yes
! 2646: ;;
! 2647: esac
! 2648: if test "$valid_a_lib" != yes; then
! 2649: $echo
! 2650: $echo "*** Warning: Trying to link with static lib archive $deplib."
! 2651: $echo "*** I have the capability to make that library automatically link in when"
! 2652: $echo "*** you link to this library. But I can only do this if you have a"
! 2653: $echo "*** shared version of the library, which you do not appear to have"
! 2654: $echo "*** because the file extensions .$libext of this argument makes me believe"
! 2655: $echo "*** that it is just a static archive that I should not used here."
! 2656: else
! 2657: $echo
! 2658: $echo "*** Warning: Linking the shared library $output against the"
! 2659: $echo "*** static library $deplib is not portable!"
! 2660: deplibs="$deplib $deplibs"
! 2661: fi
! 2662: continue
! 2663: ;;
! 2664: prog)
! 2665: if test "$pass" != link; then
! 2666: deplibs="$deplib $deplibs"
! 2667: else
! 2668: compile_deplibs="$deplib $compile_deplibs"
! 2669: finalize_deplibs="$deplib $finalize_deplibs"
! 2670: fi
! 2671: continue
! 2672: ;;
! 2673: esac # linkmode
! 2674: ;; # *.$libext
! 2675: *.lo | *.$objext)
! 2676: if test "$pass" = conv; then
! 2677: deplibs="$deplib $deplibs"
! 2678: elif test "$linkmode" = prog; then
! 2679: if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
! 2680: # If there is no dlopen support or we're linking statically,
! 2681: # we need to preload.
! 2682: newdlprefiles="$newdlprefiles $deplib"
! 2683: compile_deplibs="$deplib $compile_deplibs"
! 2684: finalize_deplibs="$deplib $finalize_deplibs"
! 2685: else
! 2686: newdlfiles="$newdlfiles $deplib"
! 2687: fi
! 2688: fi
! 2689: continue
! 2690: ;;
! 2691: %DEPLIBS%)
! 2692: alldeplibs=yes
! 2693: continue
! 2694: ;;
! 2695: esac # case $deplib
! 2696: if test "$found" = yes || test -f "$lib"; then :
! 2697: else
! 2698: $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
! 2699: exit $EXIT_FAILURE
! 2700: fi
! 2701:
! 2702: # Check to see that this really is a libtool archive.
! 2703: if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
! 2704: else
! 2705: $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
! 2706: exit $EXIT_FAILURE
! 2707: fi
! 2708:
! 2709: ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
! 2710: test "X$ladir" = "X$lib" && ladir="."
! 2711:
! 2712: dlname=
! 2713: dlopen=
! 2714: dlpreopen=
! 2715: libdir=
! 2716: library_names=
! 2717: old_library=
! 2718: # If the library was installed with an old release of libtool,
! 2719: # it will not redefine variables installed, or shouldnotlink
! 2720: installed=yes
! 2721: shouldnotlink=no
! 2722: avoidtemprpath=
! 2723:
! 2724:
! 2725: # Read the .la file
! 2726: case $lib in
! 2727: */* | *\\*) . $lib ;;
! 2728: *) . ./$lib ;;
! 2729: esac
! 2730:
! 2731: if test "$linkmode,$pass" = "lib,link" ||
! 2732: test "$linkmode,$pass" = "prog,scan" ||
! 2733: { test "$linkmode" != prog && test "$linkmode" != lib; }; then
! 2734: test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
! 2735: test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
! 2736: fi
! 2737:
! 2738: if test "$pass" = conv; then
! 2739: # Only check for convenience libraries
! 2740: deplibs="$lib $deplibs"
! 2741: if test -z "$libdir"; then
! 2742: if test -z "$old_library"; then
! 2743: $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
! 2744: exit $EXIT_FAILURE
! 2745: fi
! 2746: # It is a libtool convenience library, so add in its objects.
! 2747: convenience="$convenience $ladir/$objdir/$old_library"
! 2748: old_convenience="$old_convenience $ladir/$objdir/$old_library"
! 2749: tmp_libs=
! 2750: for deplib in $dependency_libs; do
! 2751: deplibs="$deplib $deplibs"
! 2752: if test "X$duplicate_deps" = "Xyes" ; then
! 2753: case "$tmp_libs " in
! 2754: *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
! 2755: esac
! 2756: fi
! 2757: tmp_libs="$tmp_libs $deplib"
! 2758: done
! 2759: elif test "$linkmode" != prog && test "$linkmode" != lib; then
! 2760: $echo "$modename: \`$lib' is not a convenience library" 1>&2
! 2761: exit $EXIT_FAILURE
! 2762: fi
! 2763: continue
! 2764: fi # $pass = conv
! 2765:
! 2766:
! 2767: # Get the name of the library we link against.
! 2768: linklib=
! 2769: for l in $old_library $library_names; do
! 2770: linklib="$l"
! 2771: done
! 2772: if test -z "$linklib"; then
! 2773: $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
! 2774: exit $EXIT_FAILURE
! 2775: fi
! 2776:
! 2777: # This library was specified with -dlopen.
! 2778: if test "$pass" = dlopen; then
! 2779: if test -z "$libdir"; then
! 2780: $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
! 2781: exit $EXIT_FAILURE
! 2782: fi
! 2783: if test -z "$dlname" ||
! 2784: test "$dlopen_support" != yes ||
! 2785: test "$build_libtool_libs" = no; then
! 2786: # If there is no dlname, no dlopen support or we're linking
! 2787: # statically, we need to preload. We also need to preload any
! 2788: # dependent libraries so libltdl's deplib preloader doesn't
! 2789: # bomb out in the load deplibs phase.
! 2790: dlprefiles="$dlprefiles $lib $dependency_libs"
! 2791: else
! 2792: newdlfiles="$newdlfiles $lib"
! 2793: fi
! 2794: continue
! 2795: fi # $pass = dlopen
! 2796:
! 2797: # We need an absolute path.
! 2798: case $ladir in
! 2799: [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
! 2800: *)
! 2801: abs_ladir=`cd "$ladir" && pwd`
! 2802: if test -z "$abs_ladir"; then
! 2803: $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
! 2804: $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
! 2805: abs_ladir="$ladir"
! 2806: fi
! 2807: ;;
! 2808: esac
! 2809: laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
! 2810:
! 2811: # Find the relevant object directory and library name.
! 2812: if test "X$installed" = Xyes; then
! 2813: if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
! 2814: $echo "$modename: warning: library \`$lib' was moved." 1>&2
! 2815: dir="$ladir"
! 2816: absdir="$abs_ladir"
! 2817: libdir="$abs_ladir"
! 2818: else
! 2819: dir="$libdir"
! 2820: absdir="$libdir"
! 2821: fi
! 2822: test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
! 2823: else
! 2824: if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
! 2825: dir="$ladir"
! 2826: absdir="$abs_ladir"
! 2827: # Remove this search path later
! 2828: notinst_path="$notinst_path $abs_ladir"
! 2829: else
! 2830: dir="$ladir/$objdir"
! 2831: absdir="$abs_ladir/$objdir"
! 2832: # Remove this search path later
! 2833: notinst_path="$notinst_path $abs_ladir"
! 2834: fi
! 2835: fi # $installed = yes
! 2836: name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
! 2837:
! 2838: # This library was specified with -dlpreopen.
! 2839: if test "$pass" = dlpreopen; then
! 2840: if test -z "$libdir"; then
! 2841: $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
! 2842: exit $EXIT_FAILURE
! 2843: fi
! 2844: # Prefer using a static library (so that no silly _DYNAMIC symbols
! 2845: # are required to link).
! 2846: if test -n "$old_library"; then
! 2847: newdlprefiles="$newdlprefiles $dir/$old_library"
! 2848: # Otherwise, use the dlname, so that lt_dlopen finds it.
! 2849: elif test -n "$dlname"; then
! 2850: newdlprefiles="$newdlprefiles $dir/$dlname"
! 2851: else
! 2852: newdlprefiles="$newdlprefiles $dir/$linklib"
! 2853: fi
! 2854: fi # $pass = dlpreopen
! 2855:
! 2856: if test -z "$libdir"; then
! 2857: # Link the convenience library
! 2858: if test "$linkmode" = lib; then
! 2859: deplibs="$dir/$old_library $deplibs"
! 2860: elif test "$linkmode,$pass" = "prog,link"; then
! 2861: compile_deplibs="$dir/$old_library $compile_deplibs"
! 2862: finalize_deplibs="$dir/$old_library $finalize_deplibs"
! 2863: else
! 2864: deplibs="$lib $deplibs" # used for prog,scan pass
! 2865: fi
! 2866: continue
! 2867: fi
! 2868:
! 2869:
! 2870: if test "$linkmode" = prog && test "$pass" != link; then
! 2871: newlib_search_path="$newlib_search_path $ladir"
! 2872: deplibs="$lib $deplibs"
! 2873:
! 2874: linkalldeplibs=no
! 2875: if test "$link_all_deplibs" != no || test -z "$library_names" ||
! 2876: test "$build_libtool_libs" = no; then
! 2877: linkalldeplibs=yes
! 2878: fi
! 2879:
! 2880: tmp_libs=
! 2881: for deplib in $dependency_libs; do
! 2882: case $deplib in
! 2883: -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
! 2884: esac
! 2885: # Need to link against all dependency_libs?
! 2886: if test "$linkalldeplibs" = yes; then
! 2887: deplibs="$deplib $deplibs"
! 2888: else
! 2889: # Need to hardcode shared library paths
! 2890: # or/and link against static libraries
! 2891: newdependency_libs="$deplib $newdependency_libs"
! 2892: fi
! 2893: if test "X$duplicate_deps" = "Xyes" ; then
! 2894: case "$tmp_libs " in
! 2895: *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
! 2896: esac
! 2897: fi
! 2898: tmp_libs="$tmp_libs $deplib"
! 2899: done # for deplib
! 2900: continue
! 2901: fi # $linkmode = prog...
! 2902:
! 2903: if test "$linkmode,$pass" = "prog,link"; then
! 2904: if test -n "$library_names" &&
! 2905: { { test "$prefer_static_libs" = no ||
! 2906: test "$prefer_static_libs,$installed" = "built,yes"; } ||
! 2907: test -z "$old_library"; }; then
! 2908: # We need to hardcode the library path
! 2909: if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
! 2910: # Make sure the rpath contains only unique directories.
! 2911: case "$temp_rpath " in
! 2912: *" $dir "*) ;;
! 2913: *" $absdir "*) ;;
! 2914: *) temp_rpath="$temp_rpath $absdir" ;;
! 2915: esac
! 2916: fi
! 2917:
! 2918: # Hardcode the library path.
! 2919: # Skip directories that are in the system default run-time
! 2920: # search path.
! 2921: case " $sys_lib_dlsearch_path " in
! 2922: *" $absdir "*) ;;
! 2923: *)
! 2924: case "$compile_rpath " in
! 2925: *" $absdir "*) ;;
! 2926: *) compile_rpath="$compile_rpath $absdir"
! 2927: esac
! 2928: ;;
! 2929: esac
! 2930: case " $sys_lib_dlsearch_path " in
! 2931: *" $libdir "*) ;;
! 2932: *)
! 2933: case "$finalize_rpath " in
! 2934: *" $libdir "*) ;;
! 2935: *) finalize_rpath="$finalize_rpath $libdir"
! 2936: esac
! 2937: ;;
! 2938: esac
! 2939: fi # $linkmode,$pass = prog,link...
! 2940:
! 2941: if test "$alldeplibs" = yes &&
! 2942: { test "$deplibs_check_method" = pass_all ||
! 2943: { test "$build_libtool_libs" = yes &&
! 2944: test -n "$library_names"; }; }; then
! 2945: # We only need to search for static libraries
! 2946: continue
! 2947: fi
! 2948: fi
! 2949:
! 2950: link_static=no # Whether the deplib will be linked statically
! 2951: use_static_libs=$prefer_static_libs
! 2952: if test "$use_static_libs" = built && test "$installed" = yes ; then
! 2953: use_static_libs=no
! 2954: fi
! 2955: if test -n "$library_names" &&
! 2956: { test "$use_static_libs" = no || test -z "$old_library"; }; then
! 2957: if test "$installed" = no; then
! 2958: notinst_deplibs="$notinst_deplibs $lib"
! 2959: need_relink=yes
! 2960: fi
! 2961: # This is a shared library
! 2962:
! 2963: # Warn about portability, can't link against -module's on
! 2964: # some systems (darwin)
! 2965: if test "$shouldnotlink" = yes && test "$pass" = link ; then
! 2966: $echo
! 2967: if test "$linkmode" = prog; then
! 2968: $echo "*** Warning: Linking the executable $output against the loadable module"
! 2969: else
! 2970: $echo "*** Warning: Linking the shared library $output against the loadable module"
! 2971: fi
! 2972: $echo "*** $linklib is not portable!"
! 2973: fi
! 2974: if test "$linkmode" = lib &&
! 2975: test "$hardcode_into_libs" = yes; then
! 2976: # Hardcode the library path.
! 2977: # Skip directories that are in the system default run-time
! 2978: # search path.
! 2979: case " $sys_lib_dlsearch_path " in
! 2980: *" $absdir "*) ;;
! 2981: *)
! 2982: case "$compile_rpath " in
! 2983: *" $absdir "*) ;;
! 2984: *) compile_rpath="$compile_rpath $absdir"
! 2985: esac
! 2986: ;;
! 2987: esac
! 2988: case " $sys_lib_dlsearch_path " in
! 2989: *" $libdir "*) ;;
! 2990: *)
! 2991: case "$finalize_rpath " in
! 2992: *" $libdir "*) ;;
! 2993: *) finalize_rpath="$finalize_rpath $libdir"
! 2994: esac
! 2995: ;;
! 2996: esac
! 2997: fi
! 2998:
! 2999: if test -n "$old_archive_from_expsyms_cmds"; then
! 3000: # figure out the soname
! 3001: set dummy $library_names
! 3002: realname="$2"
! 3003: shift; shift
! 3004: libname=`eval \\$echo \"$libname_spec\"`
! 3005: # use dlname if we got it. it's perfectly good, no?
! 3006: if test -n "$dlname"; then
! 3007: soname="$dlname"
! 3008: elif test -n "$soname_spec"; then
! 3009: # bleh windows
! 3010: case $host in
! 3011: *cygwin* | mingw*)
! 3012: major=`expr $current - $age`
! 3013: versuffix="-$major"
! 3014: ;;
! 3015: esac
! 3016: eval soname=\"$soname_spec\"
! 3017: else
! 3018: soname="$realname"
! 3019: fi
! 3020:
! 3021: # Make a new name for the extract_expsyms_cmds to use
! 3022: soroot="$soname"
! 3023: soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
! 3024: newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
! 3025:
! 3026: # If the library has no export list, then create one now
! 3027: if test -f "$output_objdir/$soname-def"; then :
! 3028: else
! 3029: $show "extracting exported symbol list from \`$soname'"
! 3030: save_ifs="$IFS"; IFS='~'
! 3031: cmds=$extract_expsyms_cmds
! 3032: for cmd in $cmds; do
! 3033: IFS="$save_ifs"
! 3034: eval cmd=\"$cmd\"
! 3035: $show "$cmd"
! 3036: $run eval "$cmd" || exit $?
! 3037: done
! 3038: IFS="$save_ifs"
! 3039: fi
! 3040:
! 3041: # Create $newlib
! 3042: if test -f "$output_objdir/$newlib"; then :; else
! 3043: $show "generating import library for \`$soname'"
! 3044: save_ifs="$IFS"; IFS='~'
! 3045: cmds=$old_archive_from_expsyms_cmds
! 3046: for cmd in $cmds; do
! 3047: IFS="$save_ifs"
! 3048: eval cmd=\"$cmd\"
! 3049: $show "$cmd"
! 3050: $run eval "$cmd" || exit $?
! 3051: done
! 3052: IFS="$save_ifs"
! 3053: fi
! 3054: # make sure the library variables are pointing to the new library
! 3055: dir=$output_objdir
! 3056: linklib=$newlib
! 3057: fi # test -n "$old_archive_from_expsyms_cmds"
! 3058:
! 3059: if test "$linkmode" = prog || test "$mode" != relink; then
! 3060: add_shlibpath=
! 3061: add_dir=
! 3062: add=
! 3063: lib_linked=yes
! 3064: case $hardcode_action in
! 3065: immediate | unsupported)
! 3066: if test "$hardcode_direct" = no; then
! 3067: add="$dir/$linklib"
! 3068: case $host in
! 3069: *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
! 3070: *-*-sysv4*uw2*) add_dir="-L$dir" ;;
! 3071: *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
! 3072: *-*-unixware7*) add_dir="-L$dir" ;;
! 3073: *-*-darwin* )
! 3074: # if the lib is a module then we can not link against
! 3075: # it, someone is ignoring the new warnings I added
! 3076: if /usr/bin/file -L $add 2> /dev/null |
! 3077: $EGREP ": [^:]* bundle" >/dev/null ; then
! 3078: $echo "** Warning, lib $linklib is a module, not a shared library"
! 3079: if test -z "$old_library" ; then
! 3080: $echo
! 3081: $echo "** And there doesn't seem to be a static archive available"
! 3082: $echo "** The link will probably fail, sorry"
! 3083: else
! 3084: add="$dir/$old_library"
! 3085: fi
! 3086: fi
! 3087: esac
! 3088: elif test "$hardcode_minus_L" = no; then
! 3089: case $host in
! 3090: *-*-sunos*) add_shlibpath="$dir" ;;
! 3091: esac
! 3092: add_dir="-L$dir"
! 3093: add="-l$name"
! 3094: elif test "$hardcode_shlibpath_var" = no; then
! 3095: add_shlibpath="$dir"
! 3096: add="-l$name"
! 3097: else
! 3098: lib_linked=no
! 3099: fi
! 3100: ;;
! 3101: relink)
! 3102: if test "$hardcode_direct" = yes; then
! 3103: add="$dir/$linklib"
! 3104: elif test "$hardcode_minus_L" = yes; then
! 3105: add_dir="-L$dir"
! 3106: # Try looking first in the location we're being installed to.
! 3107: if test -n "$inst_prefix_dir"; then
! 3108: case $libdir in
! 3109: [\\/]*)
! 3110: add_dir="$add_dir -L$inst_prefix_dir$libdir"
! 3111: ;;
! 3112: esac
! 3113: fi
! 3114: add="-l$name"
! 3115: elif test "$hardcode_shlibpath_var" = yes; then
! 3116: add_shlibpath="$dir"
! 3117: add="-l$name"
! 3118: else
! 3119: lib_linked=no
! 3120: fi
! 3121: ;;
! 3122: *) lib_linked=no ;;
! 3123: esac
! 3124:
! 3125: if test "$lib_linked" != yes; then
! 3126: $echo "$modename: configuration error: unsupported hardcode properties"
! 3127: exit $EXIT_FAILURE
! 3128: fi
! 3129:
! 3130: if test -n "$add_shlibpath"; then
! 3131: case :$compile_shlibpath: in
! 3132: *":$add_shlibpath:"*) ;;
! 3133: *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
! 3134: esac
! 3135: fi
! 3136: if test "$linkmode" = prog; then
! 3137: test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
! 3138: test -n "$add" && compile_deplibs="$add $compile_deplibs"
! 3139: else
! 3140: test -n "$add_dir" && deplibs="$add_dir $deplibs"
! 3141: test -n "$add" && deplibs="$add $deplibs"
! 3142: if test "$hardcode_direct" != yes && \
! 3143: test "$hardcode_minus_L" != yes && \
! 3144: test "$hardcode_shlibpath_var" = yes; then
! 3145: case :$finalize_shlibpath: in
! 3146: *":$libdir:"*) ;;
! 3147: *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
! 3148: esac
! 3149: fi
! 3150: fi
! 3151: fi
! 3152:
! 3153: if test "$linkmode" = prog || test "$mode" = relink; then
! 3154: add_shlibpath=
! 3155: add_dir=
! 3156: add=
! 3157: # Finalize command for both is simple: just hardcode it.
! 3158: if test "$hardcode_direct" = yes; then
! 3159: add="$libdir/$linklib"
! 3160: elif test "$hardcode_minus_L" = yes; then
! 3161: add_dir="-L$libdir"
! 3162: add="-l$name"
! 3163: elif test "$hardcode_shlibpath_var" = yes; then
! 3164: case :$finalize_shlibpath: in
! 3165: *":$libdir:"*) ;;
! 3166: *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
! 3167: esac
! 3168: add="-l$name"
! 3169: elif test "$hardcode_automatic" = yes; then
! 3170: if test -n "$inst_prefix_dir" &&
! 3171: test -f "$inst_prefix_dir$libdir/$linklib" ; then
! 3172: add="$inst_prefix_dir$libdir/$linklib"
! 3173: else
! 3174: add="$libdir/$linklib"
! 3175: fi
! 3176: else
! 3177: # We cannot seem to hardcode it, guess we'll fake it.
! 3178: add_dir="-L$libdir"
! 3179: # Try looking first in the location we're being installed to.
! 3180: if test -n "$inst_prefix_dir"; then
! 3181: case $libdir in
! 3182: [\\/]*)
! 3183: add_dir="$add_dir -L$inst_prefix_dir$libdir"
! 3184: ;;
! 3185: esac
! 3186: fi
! 3187: add="-l$name"
! 3188: fi
! 3189:
! 3190: if test "$linkmode" = prog; then
! 3191: test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
! 3192: test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
! 3193: else
! 3194: test -n "$add_dir" && deplibs="$add_dir $deplibs"
! 3195: test -n "$add" && deplibs="$add $deplibs"
! 3196: fi
! 3197: fi
! 3198: elif test "$linkmode" = prog; then
! 3199: # Here we assume that one of hardcode_direct or hardcode_minus_L
! 3200: # is not unsupported. This is valid on all known static and
! 3201: # shared platforms.
! 3202: if test "$hardcode_direct" != unsupported; then
! 3203: test -n "$old_library" && linklib="$old_library"
! 3204: compile_deplibs="$dir/$linklib $compile_deplibs"
! 3205: finalize_deplibs="$dir/$linklib $finalize_deplibs"
! 3206: else
! 3207: compile_deplibs="-l$name -L$dir $compile_deplibs"
! 3208: finalize_deplibs="-l$name -L$dir $finalize_deplibs"
! 3209: fi
! 3210: elif test "$build_libtool_libs" = yes; then
! 3211: # Not a shared library
! 3212: if test "$deplibs_check_method" != pass_all; then
! 3213: # We're trying link a shared library against a static one
! 3214: # but the system doesn't support it.
! 3215:
! 3216: # Just print a warning and add the library to dependency_libs so
! 3217: # that the program can be linked against the static library.
! 3218: $echo
! 3219: $echo "*** Warning: This system can not link to static lib archive $lib."
! 3220: $echo "*** I have the capability to make that library automatically link in when"
! 3221: $echo "*** you link to this library. But I can only do this if you have a"
! 3222: $echo "*** shared version of the library, which you do not appear to have."
! 3223: if test "$module" = yes; then
! 3224: $echo "*** But as you try to build a module library, libtool will still create "
! 3225: $echo "*** a static module, that should work as long as the dlopening application"
! 3226: $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
! 3227: if test -z "$global_symbol_pipe"; then
! 3228: $echo
! 3229: $echo "*** However, this would only work if libtool was able to extract symbol"
! 3230: $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
! 3231: $echo "*** not find such a program. So, this module is probably useless."
! 3232: $echo "*** \`nm' from GNU binutils and a full rebuild may help."
! 3233: fi
! 3234: if test "$build_old_libs" = no; then
! 3235: build_libtool_libs=module
! 3236: build_old_libs=yes
! 3237: else
! 3238: build_libtool_libs=no
! 3239: fi
! 3240: fi
! 3241: else
! 3242: deplibs="$dir/$old_library $deplibs"
! 3243: link_static=yes
! 3244: fi
! 3245: fi # link shared/static library?
! 3246:
! 3247: if test "$linkmode" = lib; then
! 3248: if test -n "$dependency_libs" &&
! 3249: { test "$hardcode_into_libs" != yes ||
! 3250: test "$build_old_libs" = yes ||
! 3251: test "$link_static" = yes; }; then
! 3252: # Extract -R from dependency_libs
! 3253: temp_deplibs=
! 3254: for libdir in $dependency_libs; do
! 3255: case $libdir in
! 3256: -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
! 3257: case " $xrpath " in
! 3258: *" $temp_xrpath "*) ;;
! 3259: *) xrpath="$xrpath $temp_xrpath";;
! 3260: esac;;
! 3261: *) temp_deplibs="$temp_deplibs $libdir";;
! 3262: esac
! 3263: done
! 3264: dependency_libs="$temp_deplibs"
! 3265: fi
! 3266:
! 3267: newlib_search_path="$newlib_search_path $absdir"
! 3268: # Link against this library
! 3269: test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
! 3270: # ... and its dependency_libs
! 3271: tmp_libs=
! 3272: for deplib in $dependency_libs; do
! 3273: newdependency_libs="$deplib $newdependency_libs"
! 3274: if test "X$duplicate_deps" = "Xyes" ; then
! 3275: case "$tmp_libs " in
! 3276: *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
! 3277: esac
! 3278: fi
! 3279: tmp_libs="$tmp_libs $deplib"
! 3280: done
! 3281:
! 3282: if test "$link_all_deplibs" != no; then
! 3283: # Add the search paths of all dependency libraries
! 3284: for deplib in $dependency_libs; do
! 3285: case $deplib in
! 3286: -L*) path="$deplib" ;;
! 3287: *.la)
! 3288: dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
! 3289: test "X$dir" = "X$deplib" && dir="."
! 3290: # We need an absolute path.
! 3291: case $dir in
! 3292: [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
! 3293: *)
! 3294: absdir=`cd "$dir" && pwd`
! 3295: if test -z "$absdir"; then
! 3296: $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
! 3297: absdir="$dir"
! 3298: fi
! 3299: ;;
! 3300: esac
! 3301: if grep "^installed=no" $deplib > /dev/null; then
! 3302: path="$absdir/$objdir"
! 3303: else
! 3304: eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
! 3305: if test -z "$libdir"; then
! 3306: $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
! 3307: exit $EXIT_FAILURE
! 3308: fi
! 3309: if test "$absdir" != "$libdir"; then
! 3310: $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
! 3311: fi
! 3312: path="$absdir"
! 3313: fi
! 3314: depdepl=
! 3315: case $host in
! 3316: *-*-darwin*)
! 3317: # we do not want to link against static libs,
! 3318: # but need to link against shared
! 3319: eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
! 3320: eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
! 3321: if test -n "$deplibrary_names" ; then
! 3322: for tmp in $deplibrary_names ; do
! 3323: depdepl=$tmp
! 3324: done
! 3325: if test -f "$deplibdir/$depdepl" ; then
! 3326: depdepl="$deplibdir/$depdepl"
! 3327: elif test -f "$path/$depdepl" ; then
! 3328: depdepl="$path/$depdepl"
! 3329: else
! 3330: # Can't find it, oh well...
! 3331: depdepl=
! 3332: fi
! 3333: # do not add paths which are already there
! 3334: case " $newlib_search_path " in
! 3335: *" $path "*) ;;
! 3336: *) newlib_search_path="$newlib_search_path $path";;
! 3337: esac
! 3338: fi
! 3339: path=""
! 3340: ;;
! 3341: *)
! 3342: path="-L$path"
! 3343: ;;
! 3344: esac
! 3345: ;;
! 3346: -l*)
! 3347: case $host in
! 3348: *-*-darwin*)
! 3349: # Again, we only want to link against shared libraries
! 3350: eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
! 3351: for tmp in $newlib_search_path ; do
! 3352: if test -f "$tmp/lib$tmp_libs.dylib" ; then
! 3353: eval depdepl="$tmp/lib$tmp_libs.dylib"
! 3354: break
! 3355: fi
! 3356: done
! 3357: path=""
! 3358: ;;
! 3359: *) continue ;;
! 3360: esac
! 3361: ;;
! 3362: *) continue ;;
! 3363: esac
! 3364: case " $deplibs " in
! 3365: *" $path "*) ;;
! 3366: *) deplibs="$path $deplibs" ;;
! 3367: esac
! 3368: case " $deplibs " in
! 3369: *" $depdepl "*) ;;
! 3370: *) deplibs="$depdepl $deplibs" ;;
! 3371: esac
! 3372: done
! 3373: fi # link_all_deplibs != no
! 3374: fi # linkmode = lib
! 3375: done # for deplib in $libs
! 3376: dependency_libs="$newdependency_libs"
! 3377: if test "$pass" = dlpreopen; then
! 3378: # Link the dlpreopened libraries before other libraries
! 3379: for deplib in $save_deplibs; do
! 3380: deplibs="$deplib $deplibs"
! 3381: done
! 3382: fi
! 3383: if test "$pass" != dlopen; then
! 3384: if test "$pass" != conv; then
! 3385: # Make sure lib_search_path contains only unique directories.
! 3386: lib_search_path=
! 3387: for dir in $newlib_search_path; do
! 3388: case "$lib_search_path " in
! 3389: *" $dir "*) ;;
! 3390: *) lib_search_path="$lib_search_path $dir" ;;
! 3391: esac
! 3392: done
! 3393: newlib_search_path=
! 3394: fi
! 3395:
! 3396: if test "$linkmode,$pass" != "prog,link"; then
! 3397: vars="deplibs"
! 3398: else
! 3399: vars="compile_deplibs finalize_deplibs"
! 3400: fi
! 3401: for var in $vars dependency_libs; do
! 3402: # Add libraries to $var in reverse order
! 3403: eval tmp_libs=\"\$$var\"
! 3404: new_libs=
! 3405: for deplib in $tmp_libs; do
! 3406: # FIXME: Pedantically, this is the right thing to do, so
! 3407: # that some nasty dependency loop isn't accidentally
! 3408: # broken:
! 3409: #new_libs="$deplib $new_libs"
! 3410: # Pragmatically, this seems to cause very few problems in
! 3411: # practice:
! 3412: case $deplib in
! 3413: -L*) new_libs="$deplib $new_libs" ;;
! 3414: -R*) ;;
! 3415: *)
! 3416: # And here is the reason: when a library appears more
! 3417: # than once as an explicit dependence of a library, or
! 3418: # is implicitly linked in more than once by the
! 3419: # compiler, it is considered special, and multiple
! 3420: # occurrences thereof are not removed. Compare this
! 3421: # with having the same library being listed as a
! 3422: # dependency of multiple other libraries: in this case,
! 3423: # we know (pedantically, we assume) the library does not
! 3424: # need to be listed more than once, so we keep only the
! 3425: # last copy. This is not always right, but it is rare
! 3426: # enough that we require users that really mean to play
! 3427: # such unportable linking tricks to link the library
! 3428: # using -Wl,-lname, so that libtool does not consider it
! 3429: # for duplicate removal.
! 3430: case " $specialdeplibs " in
! 3431: *" $deplib "*) new_libs="$deplib $new_libs" ;;
! 3432: *)
! 3433: case " $new_libs " in
! 3434: *" $deplib "*) ;;
! 3435: *) new_libs="$deplib $new_libs" ;;
! 3436: esac
! 3437: ;;
! 3438: esac
! 3439: ;;
! 3440: esac
! 3441: done
! 3442: tmp_libs=
! 3443: for deplib in $new_libs; do
! 3444: case $deplib in
! 3445: -L*)
! 3446: case " $tmp_libs " in
! 3447: *" $deplib "*) ;;
! 3448: *) tmp_libs="$tmp_libs $deplib" ;;
! 3449: esac
! 3450: ;;
! 3451: *) tmp_libs="$tmp_libs $deplib" ;;
! 3452: esac
! 3453: done
! 3454: eval $var=\"$tmp_libs\"
! 3455: done # for var
! 3456: fi
! 3457: # Last step: remove runtime libs from dependency_libs
! 3458: # (they stay in deplibs)
! 3459: tmp_libs=
! 3460: for i in $dependency_libs ; do
! 3461: case " $predeps $postdeps $compiler_lib_search_path " in
! 3462: *" $i "*)
! 3463: i=""
! 3464: ;;
! 3465: esac
! 3466: if test -n "$i" ; then
! 3467: tmp_libs="$tmp_libs $i"
! 3468: fi
! 3469: done
! 3470: dependency_libs=$tmp_libs
! 3471: done # for pass
! 3472: if test "$linkmode" = prog; then
! 3473: dlfiles="$newdlfiles"
! 3474: dlprefiles="$newdlprefiles"
! 3475: fi
! 3476:
! 3477: case $linkmode in
! 3478: oldlib)
! 3479: case " $deplibs" in
! 3480: *\ -l* | *\ -L*)
! 3481: $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;;
! 3482: esac
! 3483:
! 3484: if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
! 3485: $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
! 3486: fi
! 3487:
! 3488: if test -n "$rpath"; then
! 3489: $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
! 3490: fi
! 3491:
! 3492: if test -n "$xrpath"; then
! 3493: $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
! 3494: fi
! 3495:
! 3496: if test -n "$vinfo"; then
! 3497: $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
! 3498: fi
! 3499:
! 3500: if test -n "$release"; then
! 3501: $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
! 3502: fi
! 3503:
! 3504: if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
! 3505: $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
! 3506: fi
! 3507:
! 3508: # Now set the variables for building old libraries.
! 3509: build_libtool_libs=no
! 3510: oldlibs="$output"
! 3511: objs="$objs$old_deplibs"
! 3512: ;;
! 3513:
! 3514: lib)
! 3515: # Make sure we only generate libraries of the form `libNAME.la'.
! 3516: case $outputname in
! 3517: lib*)
! 3518: name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
! 3519: eval shared_ext=\"$shrext_cmds\"
! 3520: eval libname=\"$libname_spec\"
! 3521: ;;
! 3522: *)
! 3523: if test "$module" = no; then
! 3524: $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
! 3525: $echo "$help" 1>&2
! 3526: exit $EXIT_FAILURE
! 3527: fi
! 3528: if test "$need_lib_prefix" != no; then
! 3529: # Add the "lib" prefix for modules if required
! 3530: name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
! 3531: eval shared_ext=\"$shrext_cmds\"
! 3532: eval libname=\"$libname_spec\"
! 3533: else
! 3534: libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
! 3535: fi
! 3536: ;;
! 3537: esac
! 3538:
! 3539: if test -n "$objs"; then
! 3540: if test "$deplibs_check_method" != pass_all; then
! 3541: $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
! 3542: exit $EXIT_FAILURE
! 3543: else
! 3544: $echo
! 3545: $echo "*** Warning: Linking the shared library $output against the non-libtool"
! 3546: $echo "*** objects $objs is not portable!"
! 3547: libobjs="$libobjs $objs"
! 3548: fi
! 3549: fi
! 3550:
! 3551: if test "$dlself" != no; then
! 3552: $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
! 3553: fi
! 3554:
! 3555: set dummy $rpath
! 3556: if test "$#" -gt 2; then
! 3557: $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
! 3558: fi
! 3559: install_libdir="$2"
! 3560:
! 3561: oldlibs=
! 3562: if test -z "$rpath"; then
! 3563: if test "$build_libtool_libs" = yes; then
! 3564: # Building a libtool convenience library.
! 3565: # Some compilers have problems with a `.al' extension so
! 3566: # convenience libraries should have the same extension an
! 3567: # archive normally would.
! 3568: oldlibs="$output_objdir/$libname.$libext $oldlibs"
! 3569: build_libtool_libs=convenience
! 3570: build_old_libs=yes
! 3571: fi
! 3572:
! 3573: if test -n "$vinfo"; then
! 3574: $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
! 3575: fi
! 3576:
! 3577: if test -n "$release"; then
! 3578: $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
! 3579: fi
! 3580: else
! 3581:
! 3582: # Parse the version information argument.
! 3583: save_ifs="$IFS"; IFS=':'
! 3584: set dummy $vinfo 0 0 0
! 3585: IFS="$save_ifs"
! 3586:
! 3587: if test -n "$8"; then
! 3588: $echo "$modename: too many parameters to \`-version-info'" 1>&2
! 3589: $echo "$help" 1>&2
! 3590: exit $EXIT_FAILURE
! 3591: fi
! 3592:
! 3593: # convert absolute version numbers to libtool ages
! 3594: # this retains compatibility with .la files and attempts
! 3595: # to make the code below a bit more comprehensible
! 3596:
! 3597: case $vinfo_number in
! 3598: yes)
! 3599: number_major="$2"
! 3600: number_minor="$3"
! 3601: number_revision="$4"
! 3602: #
! 3603: # There are really only two kinds -- those that
! 3604: # use the current revision as the major version
! 3605: # and those that subtract age and use age as
! 3606: # a minor version. But, then there is irix
! 3607: # which has an extra 1 added just for fun
! 3608: #
! 3609: case $version_type in
! 3610: darwin|linux|osf|windows|none)
! 3611: current=`expr $number_major + $number_minor`
! 3612: age="$number_minor"
! 3613: revision="$number_revision"
! 3614: ;;
! 3615: freebsd-aout|freebsd-elf|sunos)
! 3616: current="$number_major"
! 3617: revision="$number_minor"
! 3618: age="0"
! 3619: ;;
! 3620: irix|nonstopux)
! 3621: current=`expr $number_major + $number_minor`
! 3622: age="$number_minor"
! 3623: revision="$number_minor"
! 3624: lt_irix_increment=no
! 3625: ;;
! 3626: esac
! 3627: ;;
! 3628: no)
! 3629: current="$2"
! 3630: revision="$3"
! 3631: age="$4"
! 3632: ;;
! 3633: esac
! 3634:
! 3635: # Check that each of the things are valid numbers.
! 3636: case $current in
! 3637: 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
! 3638: *)
! 3639: $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
! 3640: $echo "$modename: \`$vinfo' is not valid version information" 1>&2
! 3641: exit $EXIT_FAILURE
! 3642: ;;
! 3643: esac
! 3644:
! 3645: case $revision in
! 3646: 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
! 3647: *)
! 3648: $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
! 3649: $echo "$modename: \`$vinfo' is not valid version information" 1>&2
! 3650: exit $EXIT_FAILURE
! 3651: ;;
! 3652: esac
! 3653:
! 3654: case $age in
! 3655: 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
! 3656: *)
! 3657: $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
! 3658: $echo "$modename: \`$vinfo' is not valid version information" 1>&2
! 3659: exit $EXIT_FAILURE
! 3660: ;;
! 3661: esac
! 3662:
! 3663: if test "$age" -gt "$current"; then
! 3664: $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
! 3665: $echo "$modename: \`$vinfo' is not valid version information" 1>&2
! 3666: exit $EXIT_FAILURE
! 3667: fi
! 3668:
! 3669: # Calculate the version variables.
! 3670: major=
! 3671: versuffix=
! 3672: verstring=
! 3673: case $version_type in
! 3674: none) ;;
! 3675:
! 3676: darwin)
! 3677: # Like Linux, but with the current version available in
! 3678: # verstring for coding it into the library header
! 3679: major=.`expr $current - $age`
! 3680: versuffix="$major.$age.$revision"
! 3681: # Darwin ld doesn't like 0 for these options...
! 3682: minor_current=`expr $current + 1`
! 3683: xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
! 3684: verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
! 3685: ;;
! 3686:
! 3687: freebsd-aout)
! 3688: major=".$current"
! 3689: versuffix=".$current.$revision";
! 3690: ;;
! 3691:
! 3692: freebsd-elf)
! 3693: major=".$current"
! 3694: versuffix=".$current";
! 3695: ;;
! 3696:
! 3697: irix | nonstopux)
! 3698: if test "X$lt_irix_increment" = "Xno"; then
! 3699: major=`expr $current - $age`
! 3700: else
! 3701: major=`expr $current - $age + 1`
! 3702: fi
! 3703: case $version_type in
! 3704: nonstopux) verstring_prefix=nonstopux ;;
! 3705: *) verstring_prefix=sgi ;;
! 3706: esac
! 3707: verstring="$verstring_prefix$major.$revision"
! 3708:
! 3709: # Add in all the interfaces that we are compatible with.
! 3710: loop=$revision
! 3711: while test "$loop" -ne 0; do
! 3712: iface=`expr $revision - $loop`
! 3713: loop=`expr $loop - 1`
! 3714: verstring="$verstring_prefix$major.$iface:$verstring"
! 3715: done
! 3716:
! 3717: # Before this point, $major must not contain `.'.
! 3718: major=.$major
! 3719: versuffix="$major.$revision"
! 3720: ;;
! 3721:
! 3722: linux)
! 3723: major=.`expr $current - $age`
! 3724: versuffix="$major.$age.$revision"
! 3725: ;;
! 3726:
! 3727: osf)
! 3728: major=.`expr $current - $age`
! 3729: versuffix=".$current.$age.$revision"
! 3730: verstring="$current.$age.$revision"
! 3731:
! 3732: # Add in all the interfaces that we are compatible with.
! 3733: loop=$age
! 3734: while test "$loop" -ne 0; do
! 3735: iface=`expr $current - $loop`
! 3736: loop=`expr $loop - 1`
! 3737: verstring="$verstring:${iface}.0"
! 3738: done
! 3739:
! 3740: # Make executables depend on our current version.
! 3741: verstring="$verstring:${current}.0"
! 3742: ;;
! 3743:
! 3744: sunos)
! 3745: major=".$current"
! 3746: versuffix=".$current.$revision"
! 3747: ;;
! 3748:
! 3749: windows)
! 3750: # Use '-' rather than '.', since we only want one
! 3751: # extension on DOS 8.3 filesystems.
! 3752: major=`expr $current - $age`
! 3753: versuffix="-$major"
! 3754: ;;
! 3755:
! 3756: *)
! 3757: $echo "$modename: unknown library version type \`$version_type'" 1>&2
! 3758: $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
! 3759: exit $EXIT_FAILURE
! 3760: ;;
! 3761: esac
! 3762:
! 3763: # Clear the version info if we defaulted, and they specified a release.
! 3764: if test -z "$vinfo" && test -n "$release"; then
! 3765: major=
! 3766: case $version_type in
! 3767: darwin)
! 3768: # we can't check for "0.0" in archive_cmds due to quoting
! 3769: # problems, so we reset it completely
! 3770: verstring=
! 3771: ;;
! 3772: *)
! 3773: verstring="0.0"
! 3774: ;;
! 3775: esac
! 3776: if test "$need_version" = no; then
! 3777: versuffix=
! 3778: else
! 3779: versuffix=".0.0"
! 3780: fi
! 3781: fi
! 3782:
! 3783: # Remove version info from name if versioning should be avoided
! 3784: if test "$avoid_version" = yes && test "$need_version" = no; then
! 3785: major=
! 3786: versuffix=
! 3787: verstring=""
! 3788: fi
! 3789:
! 3790: # Check to see if the archive will have undefined symbols.
! 3791: if test "$allow_undefined" = yes; then
! 3792: if test "$allow_undefined_flag" = unsupported; then
! 3793: $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
! 3794: build_libtool_libs=no
! 3795: build_old_libs=yes
! 3796: fi
! 3797: else
! 3798: # Don't allow undefined symbols.
! 3799: allow_undefined_flag="$no_undefined_flag"
! 3800: fi
! 3801: fi
! 3802:
! 3803: if test "$mode" != relink; then
! 3804: # Remove our outputs, but don't remove object files since they
! 3805: # may have been created when compiling PIC objects.
! 3806: removelist=
! 3807: tempremovelist=`$echo "$output_objdir/*"`
! 3808: for p in $tempremovelist; do
! 3809: case $p in
! 3810: *.$objext)
! 3811: ;;
! 3812: $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
! 3813: if test "X$precious_files_regex" != "X"; then
! 3814: if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
! 3815: then
! 3816: continue
! 3817: fi
! 3818: fi
! 3819: removelist="$removelist $p"
! 3820: ;;
! 3821: *) ;;
! 3822: esac
! 3823: done
! 3824: if test -n "$removelist"; then
! 3825: $show "${rm}r $removelist"
! 3826: $run ${rm}r $removelist
! 3827: fi
! 3828: fi
! 3829:
! 3830: # Now set the variables for building old libraries.
! 3831: if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
! 3832: oldlibs="$oldlibs $output_objdir/$libname.$libext"
! 3833:
! 3834: # Transform .lo files to .o files.
! 3835: oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
! 3836: fi
! 3837:
! 3838: # Eliminate all temporary directories.
! 3839: #for path in $notinst_path; do
! 3840: # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
! 3841: # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
! 3842: # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
! 3843: #done
! 3844:
! 3845: if test -n "$xrpath"; then
! 3846: # If the user specified any rpath flags, then add them.
! 3847: temp_xrpath=
! 3848: for libdir in $xrpath; do
! 3849: temp_xrpath="$temp_xrpath -R$libdir"
! 3850: case "$finalize_rpath " in
! 3851: *" $libdir "*) ;;
! 3852: *) finalize_rpath="$finalize_rpath $libdir" ;;
! 3853: esac
! 3854: done
! 3855: if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
! 3856: dependency_libs="$temp_xrpath $dependency_libs"
! 3857: fi
! 3858: fi
! 3859:
! 3860: # Make sure dlfiles contains only unique files that won't be dlpreopened
! 3861: old_dlfiles="$dlfiles"
! 3862: dlfiles=
! 3863: for lib in $old_dlfiles; do
! 3864: case " $dlprefiles $dlfiles " in
! 3865: *" $lib "*) ;;
! 3866: *) dlfiles="$dlfiles $lib" ;;
! 3867: esac
! 3868: done
! 3869:
! 3870: # Make sure dlprefiles contains only unique files
! 3871: old_dlprefiles="$dlprefiles"
! 3872: dlprefiles=
! 3873: for lib in $old_dlprefiles; do
! 3874: case "$dlprefiles " in
! 3875: *" $lib "*) ;;
! 3876: *) dlprefiles="$dlprefiles $lib" ;;
! 3877: esac
! 3878: done
! 3879:
! 3880: if test "$build_libtool_libs" = yes; then
! 3881: if test -n "$rpath"; then
! 3882: case $host in
! 3883: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
! 3884: # these systems don't actually have a c library (as such)!
! 3885: ;;
! 3886: *-*-rhapsody* | *-*-darwin1.[012])
! 3887: # Rhapsody C library is in the System framework
! 3888: deplibs="$deplibs -framework System"
! 3889: ;;
! 3890: *-*-netbsd*)
! 3891: # Don't link with libc until the a.out ld.so is fixed.
! 3892: ;;
! 3893: *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
! 3894: # Do not include libc due to us having libc/libc_r.
! 3895: ;;
! 3896: *-*-sco3.2v5* | *-*-sco5v6*)
! 3897: # Causes problems with __ctype
! 3898: ;;
! 3899: *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
! 3900: # Compiler inserts libc in the correct place for threads to work
! 3901: ;;
! 3902: *)
! 3903: # Add libc to deplibs on all other systems if necessary.
! 3904: if test "$build_libtool_need_lc" = "yes"; then
! 3905: deplibs="$deplibs -lc"
! 3906: fi
! 3907: ;;
! 3908: esac
! 3909: fi
! 3910:
! 3911: # Transform deplibs into only deplibs that can be linked in shared.
! 3912: name_save=$name
! 3913: libname_save=$libname
! 3914: release_save=$release
! 3915: versuffix_save=$versuffix
! 3916: major_save=$major
! 3917: # I'm not sure if I'm treating the release correctly. I think
! 3918: # release should show up in the -l (ie -lgmp5) so we don't want to
! 3919: # add it in twice. Is that correct?
! 3920: release=""
! 3921: versuffix=""
! 3922: major=""
! 3923: newdeplibs=
! 3924: droppeddeps=no
! 3925: case $deplibs_check_method in
! 3926: pass_all)
! 3927: # Don't check for shared/static. Everything works.
! 3928: # This might be a little naive. We might want to check
! 3929: # whether the library exists or not. But this is on
! 3930: # osf3 & osf4 and I'm not really sure... Just
! 3931: # implementing what was already the behavior.
! 3932: newdeplibs=$deplibs
! 3933: ;;
! 3934: test_compile)
! 3935: # This code stresses the "libraries are programs" paradigm to its
! 3936: # limits. Maybe even breaks it. We compile a program, linking it
! 3937: # against the deplibs as a proxy for the library. Then we can check
! 3938: # whether they linked in statically or dynamically with ldd.
! 3939: $rm conftest.c
! 3940: cat > conftest.c <<EOF
! 3941: int main() { return 0; }
! 3942: EOF
! 3943: $rm conftest
! 3944: if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
! 3945: ldd_output=`ldd conftest`
! 3946: for i in $deplibs; do
! 3947: name=`expr $i : '-l\(.*\)'`
! 3948: # If $name is empty we are operating on a -L argument.
! 3949: if test "$name" != "" && test "$name" != "0"; then
! 3950: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 3951: case " $predeps $postdeps " in
! 3952: *" $i "*)
! 3953: newdeplibs="$newdeplibs $i"
! 3954: i=""
! 3955: ;;
! 3956: esac
! 3957: fi
! 3958: if test -n "$i" ; then
! 3959: libname=`eval \\$echo \"$libname_spec\"`
! 3960: deplib_matches=`eval \\$echo \"$library_names_spec\"`
! 3961: set dummy $deplib_matches
! 3962: deplib_match=$2
! 3963: if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
! 3964: newdeplibs="$newdeplibs $i"
! 3965: else
! 3966: droppeddeps=yes
! 3967: $echo
! 3968: $echo "*** Warning: dynamic linker does not accept needed library $i."
! 3969: $echo "*** I have the capability to make that library automatically link in when"
! 3970: $echo "*** you link to this library. But I can only do this if you have a"
! 3971: $echo "*** shared version of the library, which I believe you do not have"
! 3972: $echo "*** because a test_compile did reveal that the linker did not use it for"
! 3973: $echo "*** its dynamic dependency list that programs get resolved with at runtime."
! 3974: fi
! 3975: fi
! 3976: else
! 3977: newdeplibs="$newdeplibs $i"
! 3978: fi
! 3979: done
! 3980: else
! 3981: # Error occurred in the first compile. Let's try to salvage
! 3982: # the situation: Compile a separate program for each library.
! 3983: for i in $deplibs; do
! 3984: name=`expr $i : '-l\(.*\)'`
! 3985: # If $name is empty we are operating on a -L argument.
! 3986: if test "$name" != "" && test "$name" != "0"; then
! 3987: $rm conftest
! 3988: if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
! 3989: ldd_output=`ldd conftest`
! 3990: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 3991: case " $predeps $postdeps " in
! 3992: *" $i "*)
! 3993: newdeplibs="$newdeplibs $i"
! 3994: i=""
! 3995: ;;
! 3996: esac
! 3997: fi
! 3998: if test -n "$i" ; then
! 3999: libname=`eval \\$echo \"$libname_spec\"`
! 4000: deplib_matches=`eval \\$echo \"$library_names_spec\"`
! 4001: set dummy $deplib_matches
! 4002: deplib_match=$2
! 4003: if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
! 4004: newdeplibs="$newdeplibs $i"
! 4005: else
! 4006: droppeddeps=yes
! 4007: $echo
! 4008: $echo "*** Warning: dynamic linker does not accept needed library $i."
! 4009: $echo "*** I have the capability to make that library automatically link in when"
! 4010: $echo "*** you link to this library. But I can only do this if you have a"
! 4011: $echo "*** shared version of the library, which you do not appear to have"
! 4012: $echo "*** because a test_compile did reveal that the linker did not use this one"
! 4013: $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
! 4014: fi
! 4015: fi
! 4016: else
! 4017: droppeddeps=yes
! 4018: $echo
! 4019: $echo "*** Warning! Library $i is needed by this library but I was not able to"
! 4020: $echo "*** make it link in! You will probably need to install it or some"
! 4021: $echo "*** library that it depends on before this library will be fully"
! 4022: $echo "*** functional. Installing it before continuing would be even better."
! 4023: fi
! 4024: else
! 4025: newdeplibs="$newdeplibs $i"
! 4026: fi
! 4027: done
! 4028: fi
! 4029: ;;
! 4030: file_magic*)
! 4031: set dummy $deplibs_check_method
! 4032: file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
! 4033: for a_deplib in $deplibs; do
! 4034: name=`expr $a_deplib : '-l\(.*\)'`
! 4035: # If $name is empty we are operating on a -L argument.
! 4036: if test "$name" != "" && test "$name" != "0"; then
! 4037: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 4038: case " $predeps $postdeps " in
! 4039: *" $a_deplib "*)
! 4040: newdeplibs="$newdeplibs $a_deplib"
! 4041: a_deplib=""
! 4042: ;;
! 4043: esac
! 4044: fi
! 4045: if test -n "$a_deplib" ; then
! 4046: libname=`eval \\$echo \"$libname_spec\"`
! 4047: for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
! 4048: potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
! 4049: for potent_lib in $potential_libs; do
! 4050: # Follow soft links.
! 4051: if ls -lLd "$potent_lib" 2>/dev/null \
! 4052: | grep " -> " >/dev/null; then
! 4053: continue
! 4054: fi
! 4055: # The statement above tries to avoid entering an
! 4056: # endless loop below, in case of cyclic links.
! 4057: # We might still enter an endless loop, since a link
! 4058: # loop can be closed while we follow links,
! 4059: # but so what?
! 4060: potlib="$potent_lib"
! 4061: while test -h "$potlib" 2>/dev/null; do
! 4062: potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
! 4063: case $potliblink in
! 4064: [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
! 4065: *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
! 4066: esac
! 4067: done
! 4068: if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
! 4069: | ${SED} 10q \
! 4070: | $EGREP "$file_magic_regex" > /dev/null; then
! 4071: newdeplibs="$newdeplibs $a_deplib"
! 4072: a_deplib=""
! 4073: break 2
! 4074: fi
! 4075: done
! 4076: done
! 4077: fi
! 4078: if test -n "$a_deplib" ; then
! 4079: droppeddeps=yes
! 4080: $echo
! 4081: $echo "*** Warning: linker path does not have real file for library $a_deplib."
! 4082: $echo "*** I have the capability to make that library automatically link in when"
! 4083: $echo "*** you link to this library. But I can only do this if you have a"
! 4084: $echo "*** shared version of the library, which you do not appear to have"
! 4085: $echo "*** because I did check the linker path looking for a file starting"
! 4086: if test -z "$potlib" ; then
! 4087: $echo "*** with $libname but no candidates were found. (...for file magic test)"
! 4088: else
! 4089: $echo "*** with $libname and none of the candidates passed a file format test"
! 4090: $echo "*** using a file magic. Last file checked: $potlib"
! 4091: fi
! 4092: fi
! 4093: else
! 4094: # Add a -L argument.
! 4095: newdeplibs="$newdeplibs $a_deplib"
! 4096: fi
! 4097: done # Gone through all deplibs.
! 4098: ;;
! 4099: match_pattern*)
! 4100: set dummy $deplibs_check_method
! 4101: match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
! 4102: for a_deplib in $deplibs; do
! 4103: name=`expr $a_deplib : '-l\(.*\)'`
! 4104: # If $name is empty we are operating on a -L argument.
! 4105: if test -n "$name" && test "$name" != "0"; then
! 4106: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 4107: case " $predeps $postdeps " in
! 4108: *" $a_deplib "*)
! 4109: newdeplibs="$newdeplibs $a_deplib"
! 4110: a_deplib=""
! 4111: ;;
! 4112: esac
! 4113: fi
! 4114: if test -n "$a_deplib" ; then
! 4115: libname=`eval \\$echo \"$libname_spec\"`
! 4116: for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
! 4117: potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
! 4118: for potent_lib in $potential_libs; do
! 4119: potlib="$potent_lib" # see symlink-check above in file_magic test
! 4120: if eval $echo \"$potent_lib\" 2>/dev/null \
! 4121: | ${SED} 10q \
! 4122: | $EGREP "$match_pattern_regex" > /dev/null; then
! 4123: newdeplibs="$newdeplibs $a_deplib"
! 4124: a_deplib=""
! 4125: break 2
! 4126: fi
! 4127: done
! 4128: done
! 4129: fi
! 4130: if test -n "$a_deplib" ; then
! 4131: droppeddeps=yes
! 4132: $echo
! 4133: $echo "*** Warning: linker path does not have real file for library $a_deplib."
! 4134: $echo "*** I have the capability to make that library automatically link in when"
! 4135: $echo "*** you link to this library. But I can only do this if you have a"
! 4136: $echo "*** shared version of the library, which you do not appear to have"
! 4137: $echo "*** because I did check the linker path looking for a file starting"
! 4138: if test -z "$potlib" ; then
! 4139: $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
! 4140: else
! 4141: $echo "*** with $libname and none of the candidates passed a file format test"
! 4142: $echo "*** using a regex pattern. Last file checked: $potlib"
! 4143: fi
! 4144: fi
! 4145: else
! 4146: # Add a -L argument.
! 4147: newdeplibs="$newdeplibs $a_deplib"
! 4148: fi
! 4149: done # Gone through all deplibs.
! 4150: ;;
! 4151: none | unknown | *)
! 4152: newdeplibs=""
! 4153: tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
! 4154: -e 's/ -[LR][^ ]*//g'`
! 4155: if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
! 4156: for i in $predeps $postdeps ; do
! 4157: # can't use Xsed below, because $i might contain '/'
! 4158: tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
! 4159: done
! 4160: fi
! 4161: if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
! 4162: | grep . >/dev/null; then
! 4163: $echo
! 4164: if test "X$deplibs_check_method" = "Xnone"; then
! 4165: $echo "*** Warning: inter-library dependencies are not supported in this platform."
! 4166: else
! 4167: $echo "*** Warning: inter-library dependencies are not known to be supported."
! 4168: fi
! 4169: $echo "*** All declared inter-library dependencies are being dropped."
! 4170: droppeddeps=yes
! 4171: fi
! 4172: ;;
! 4173: esac
! 4174: versuffix=$versuffix_save
! 4175: major=$major_save
! 4176: release=$release_save
! 4177: libname=$libname_save
! 4178: name=$name_save
! 4179:
! 4180: case $host in
! 4181: *-*-rhapsody* | *-*-darwin1.[012])
! 4182: # On Rhapsody replace the C library is the System framework
! 4183: newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
! 4184: ;;
! 4185: esac
! 4186:
! 4187: if test "$droppeddeps" = yes; then
! 4188: if test "$module" = yes; then
! 4189: $echo
! 4190: $echo "*** Warning: libtool could not satisfy all declared inter-library"
! 4191: $echo "*** dependencies of module $libname. Therefore, libtool will create"
! 4192: $echo "*** a static module, that should work as long as the dlopening"
! 4193: $echo "*** application is linked with the -dlopen flag."
! 4194: if test -z "$global_symbol_pipe"; then
! 4195: $echo
! 4196: $echo "*** However, this would only work if libtool was able to extract symbol"
! 4197: $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
! 4198: $echo "*** not find such a program. So, this module is probably useless."
! 4199: $echo "*** \`nm' from GNU binutils and a full rebuild may help."
! 4200: fi
! 4201: if test "$build_old_libs" = no; then
! 4202: oldlibs="$output_objdir/$libname.$libext"
! 4203: build_libtool_libs=module
! 4204: build_old_libs=yes
! 4205: else
! 4206: build_libtool_libs=no
! 4207: fi
! 4208: else
! 4209: $echo "*** The inter-library dependencies that have been dropped here will be"
! 4210: $echo "*** automatically added whenever a program is linked with this library"
! 4211: $echo "*** or is declared to -dlopen it."
! 4212:
! 4213: if test "$allow_undefined" = no; then
! 4214: $echo
! 4215: $echo "*** Since this library must not contain undefined symbols,"
! 4216: $echo "*** because either the platform does not support them or"
! 4217: $echo "*** it was explicitly requested with -no-undefined,"
! 4218: $echo "*** libtool will only create a static version of it."
! 4219: if test "$build_old_libs" = no; then
! 4220: oldlibs="$output_objdir/$libname.$libext"
! 4221: build_libtool_libs=module
! 4222: build_old_libs=yes
! 4223: else
! 4224: build_libtool_libs=no
! 4225: fi
! 4226: fi
! 4227: fi
! 4228: fi
! 4229: # Done checking deplibs!
! 4230: deplibs=$newdeplibs
! 4231: fi
! 4232:
! 4233:
! 4234: # move library search paths that coincide with paths to not yet
! 4235: # installed libraries to the beginning of the library search list
! 4236: new_libs=
! 4237: for path in $notinst_path; do
! 4238: case " $new_libs " in
! 4239: *" -L$path/$objdir "*) ;;
! 4240: *)
! 4241: case " $deplibs " in
! 4242: *" -L$path/$objdir "*)
! 4243: new_libs="$new_libs -L$path/$objdir" ;;
! 4244: esac
! 4245: ;;
! 4246: esac
! 4247: done
! 4248: for deplib in $deplibs; do
! 4249: case $deplib in
! 4250: -L*)
! 4251: case " $new_libs " in
! 4252: *" $deplib "*) ;;
! 4253: *) new_libs="$new_libs $deplib" ;;
! 4254: esac
! 4255: ;;
! 4256: *) new_libs="$new_libs $deplib" ;;
! 4257: esac
! 4258: done
! 4259: deplibs="$new_libs"
! 4260:
! 4261:
! 4262: # All the library-specific variables (install_libdir is set above).
! 4263: library_names=
! 4264: old_library=
! 4265: dlname=
! 4266:
! 4267: # Test again, we may have decided not to build it any more
! 4268: if test "$build_libtool_libs" = yes; then
! 4269: if test "$hardcode_into_libs" = yes; then
! 4270: # Hardcode the library paths
! 4271: hardcode_libdirs=
! 4272: dep_rpath=
! 4273: rpath="$finalize_rpath"
! 4274: test "$mode" != relink && rpath="$compile_rpath$rpath"
! 4275: for libdir in $rpath; do
! 4276: if test -n "$hardcode_libdir_flag_spec"; then
! 4277: if test -n "$hardcode_libdir_separator"; then
! 4278: if test -z "$hardcode_libdirs"; then
! 4279: hardcode_libdirs="$libdir"
! 4280: else
! 4281: # Just accumulate the unique libdirs.
! 4282: case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
! 4283: *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
! 4284: ;;
! 4285: *)
! 4286: hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
! 4287: ;;
! 4288: esac
! 4289: fi
! 4290: else
! 4291: eval flag=\"$hardcode_libdir_flag_spec\"
! 4292: dep_rpath="$dep_rpath $flag"
! 4293: fi
! 4294: elif test -n "$runpath_var"; then
! 4295: case "$perm_rpath " in
! 4296: *" $libdir "*) ;;
! 4297: *) perm_rpath="$perm_rpath $libdir" ;;
! 4298: esac
! 4299: fi
! 4300: done
! 4301: # Substitute the hardcoded libdirs into the rpath.
! 4302: if test -n "$hardcode_libdir_separator" &&
! 4303: test -n "$hardcode_libdirs"; then
! 4304: libdir="$hardcode_libdirs"
! 4305: if test -n "$hardcode_libdir_flag_spec_ld"; then
! 4306: case $archive_cmds in
! 4307: *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
! 4308: *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
! 4309: esac
! 4310: else
! 4311: eval dep_rpath=\"$hardcode_libdir_flag_spec\"
! 4312: fi
! 4313: fi
! 4314: if test -n "$runpath_var" && test -n "$perm_rpath"; then
! 4315: # We should set the runpath_var.
! 4316: rpath=
! 4317: for dir in $perm_rpath; do
! 4318: rpath="$rpath$dir:"
! 4319: done
! 4320: eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
! 4321: fi
! 4322: test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
! 4323: fi
! 4324:
! 4325: shlibpath="$finalize_shlibpath"
! 4326: test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
! 4327: if test -n "$shlibpath"; then
! 4328: eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
! 4329: fi
! 4330:
! 4331: # Get the real and link names of the library.
! 4332: eval shared_ext=\"$shrext_cmds\"
! 4333: eval library_names=\"$library_names_spec\"
! 4334: set dummy $library_names
! 4335: realname="$2"
! 4336: shift; shift
! 4337:
! 4338: if test -n "$soname_spec"; then
! 4339: eval soname=\"$soname_spec\"
! 4340: else
! 4341: soname="$realname"
! 4342: fi
! 4343: if test -z "$dlname"; then
! 4344: dlname=$soname
! 4345: fi
! 4346:
! 4347: lib="$output_objdir/$realname"
! 4348: linknames=
! 4349: for link
! 4350: do
! 4351: linknames="$linknames $link"
! 4352: done
! 4353:
! 4354: # Use standard objects if they are pic
! 4355: test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
! 4356:
! 4357: # Prepare the list of exported symbols
! 4358: if test -z "$export_symbols"; then
! 4359: if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
! 4360: $show "generating symbol list for \`$libname.la'"
! 4361: export_symbols="$output_objdir/$libname.exp"
! 4362: $run $rm $export_symbols
! 4363: cmds=$export_symbols_cmds
! 4364: save_ifs="$IFS"; IFS='~'
! 4365: for cmd in $cmds; do
! 4366: IFS="$save_ifs"
! 4367: eval cmd=\"$cmd\"
! 4368: if len=`expr "X$cmd" : ".*"` &&
! 4369: test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
! 4370: $show "$cmd"
! 4371: $run eval "$cmd" || exit $?
! 4372: skipped_export=false
! 4373: else
! 4374: # The command line is too long to execute in one step.
! 4375: $show "using reloadable object file for export list..."
! 4376: skipped_export=:
! 4377: # Break out early, otherwise skipped_export may be
! 4378: # set to false by a later but shorter cmd.
! 4379: break
! 4380: fi
! 4381: done
! 4382: IFS="$save_ifs"
! 4383: if test -n "$export_symbols_regex"; then
! 4384: $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
! 4385: $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
! 4386: $show "$mv \"${export_symbols}T\" \"$export_symbols\""
! 4387: $run eval '$mv "${export_symbols}T" "$export_symbols"'
! 4388: fi
! 4389: fi
! 4390: fi
! 4391:
! 4392: if test -n "$export_symbols" && test -n "$include_expsyms"; then
! 4393: $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
! 4394: fi
! 4395:
! 4396: tmp_deplibs=
! 4397: for test_deplib in $deplibs; do
! 4398: case " $convenience " in
! 4399: *" $test_deplib "*) ;;
! 4400: *)
! 4401: tmp_deplibs="$tmp_deplibs $test_deplib"
! 4402: ;;
! 4403: esac
! 4404: done
! 4405: deplibs="$tmp_deplibs"
! 4406:
! 4407: if test -n "$convenience"; then
! 4408: if test -n "$whole_archive_flag_spec"; then
! 4409: save_libobjs=$libobjs
! 4410: eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
! 4411: else
! 4412: gentop="$output_objdir/${outputname}x"
! 4413: generated="$generated $gentop"
! 4414:
! 4415: func_extract_archives $gentop $convenience
! 4416: libobjs="$libobjs $func_extract_archives_result"
! 4417: fi
! 4418: fi
! 4419:
! 4420: if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
! 4421: eval flag=\"$thread_safe_flag_spec\"
! 4422: linker_flags="$linker_flags $flag"
! 4423: fi
! 4424:
! 4425: # Make a backup of the uninstalled library when relinking
! 4426: if test "$mode" = relink; then
! 4427: $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
! 4428: fi
! 4429:
! 4430: # Do each of the archive commands.
! 4431: if test "$module" = yes && test -n "$module_cmds" ; then
! 4432: if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
! 4433: eval test_cmds=\"$module_expsym_cmds\"
! 4434: cmds=$module_expsym_cmds
! 4435: else
! 4436: eval test_cmds=\"$module_cmds\"
! 4437: cmds=$module_cmds
! 4438: fi
! 4439: else
! 4440: if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
! 4441: eval test_cmds=\"$archive_expsym_cmds\"
! 4442: cmds=$archive_expsym_cmds
! 4443: else
! 4444: eval test_cmds=\"$archive_cmds\"
! 4445: cmds=$archive_cmds
! 4446: fi
! 4447: fi
! 4448:
! 4449: if test "X$skipped_export" != "X:" &&
! 4450: len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
! 4451: test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
! 4452: :
! 4453: else
! 4454: # The command line is too long to link in one step, link piecewise.
! 4455: $echo "creating reloadable object files..."
! 4456:
! 4457: # Save the value of $output and $libobjs because we want to
! 4458: # use them later. If we have whole_archive_flag_spec, we
! 4459: # want to use save_libobjs as it was before
! 4460: # whole_archive_flag_spec was expanded, because we can't
! 4461: # assume the linker understands whole_archive_flag_spec.
! 4462: # This may have to be revisited, in case too many
! 4463: # convenience libraries get linked in and end up exceeding
! 4464: # the spec.
! 4465: if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
! 4466: save_libobjs=$libobjs
! 4467: fi
! 4468: save_output=$output
! 4469: output_la=`$echo "X$output" | $Xsed -e "$basename"`
! 4470:
! 4471: # Clear the reloadable object creation command queue and
! 4472: # initialize k to one.
! 4473: test_cmds=
! 4474: concat_cmds=
! 4475: objlist=
! 4476: delfiles=
! 4477: last_robj=
! 4478: k=1
! 4479: output=$output_objdir/$output_la-${k}.$objext
! 4480: # Loop over the list of objects to be linked.
! 4481: for obj in $save_libobjs
! 4482: do
! 4483: eval test_cmds=\"$reload_cmds $objlist $last_robj\"
! 4484: if test "X$objlist" = X ||
! 4485: { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
! 4486: test "$len" -le "$max_cmd_len"; }; then
! 4487: objlist="$objlist $obj"
! 4488: else
! 4489: # The command $test_cmds is almost too long, add a
! 4490: # command to the queue.
! 4491: if test "$k" -eq 1 ; then
! 4492: # The first file doesn't have a previous command to add.
! 4493: eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
! 4494: else
! 4495: # All subsequent reloadable object files will link in
! 4496: # the last one created.
! 4497: eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
! 4498: fi
! 4499: last_robj=$output_objdir/$output_la-${k}.$objext
! 4500: k=`expr $k + 1`
! 4501: output=$output_objdir/$output_la-${k}.$objext
! 4502: objlist=$obj
! 4503: len=1
! 4504: fi
! 4505: done
! 4506: # Handle the remaining objects by creating one last
! 4507: # reloadable object file. All subsequent reloadable object
! 4508: # files will link in the last one created.
! 4509: test -z "$concat_cmds" || concat_cmds=$concat_cmds~
! 4510: eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
! 4511:
! 4512: if ${skipped_export-false}; then
! 4513: $show "generating symbol list for \`$libname.la'"
! 4514: export_symbols="$output_objdir/$libname.exp"
! 4515: $run $rm $export_symbols
! 4516: libobjs=$output
! 4517: # Append the command to create the export file.
! 4518: eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
! 4519: fi
! 4520:
! 4521: # Set up a command to remove the reloadable object files
! 4522: # after they are used.
! 4523: i=0
! 4524: while test "$i" -lt "$k"
! 4525: do
! 4526: i=`expr $i + 1`
! 4527: delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
! 4528: done
! 4529:
! 4530: $echo "creating a temporary reloadable object file: $output"
! 4531:
! 4532: # Loop through the commands generated above and execute them.
! 4533: save_ifs="$IFS"; IFS='~'
! 4534: for cmd in $concat_cmds; do
! 4535: IFS="$save_ifs"
! 4536: $show "$cmd"
! 4537: $run eval "$cmd" || exit $?
! 4538: done
! 4539: IFS="$save_ifs"
! 4540:
! 4541: libobjs=$output
! 4542: # Restore the value of output.
! 4543: output=$save_output
! 4544:
! 4545: if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
! 4546: eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
! 4547: fi
! 4548: # Expand the library linking commands again to reset the
! 4549: # value of $libobjs for piecewise linking.
! 4550:
! 4551: # Do each of the archive commands.
! 4552: if test "$module" = yes && test -n "$module_cmds" ; then
! 4553: if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
! 4554: cmds=$module_expsym_cmds
! 4555: else
! 4556: cmds=$module_cmds
! 4557: fi
! 4558: else
! 4559: if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
! 4560: cmds=$archive_expsym_cmds
! 4561: else
! 4562: cmds=$archive_cmds
! 4563: fi
! 4564: fi
! 4565:
! 4566: # Append the command to remove the reloadable object files
! 4567: # to the just-reset $cmds.
! 4568: eval cmds=\"\$cmds~\$rm $delfiles\"
! 4569: fi
! 4570: save_ifs="$IFS"; IFS='~'
! 4571: for cmd in $cmds; do
! 4572: IFS="$save_ifs"
! 4573: eval cmd=\"$cmd\"
! 4574: $show "$cmd"
! 4575: $run eval "$cmd" || {
! 4576: lt_exit=$?
! 4577:
! 4578: # Restore the uninstalled library and exit
! 4579: if test "$mode" = relink; then
! 4580: $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
! 4581: fi
! 4582:
! 4583: exit $lt_exit
! 4584: }
! 4585: done
! 4586: IFS="$save_ifs"
! 4587:
! 4588: # Restore the uninstalled library and exit
! 4589: if test "$mode" = relink; then
! 4590: $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
! 4591:
! 4592: if test -n "$convenience"; then
! 4593: if test -z "$whole_archive_flag_spec"; then
! 4594: $show "${rm}r $gentop"
! 4595: $run ${rm}r "$gentop"
! 4596: fi
! 4597: fi
! 4598:
! 4599: exit $EXIT_SUCCESS
! 4600: fi
! 4601:
! 4602: # Create links to the real library.
! 4603: for linkname in $linknames; do
! 4604: if test "$realname" != "$linkname"; then
! 4605: $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
! 4606: $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
! 4607: fi
! 4608: done
! 4609:
! 4610: # If -module or -export-dynamic was specified, set the dlname.
! 4611: if test "$module" = yes || test "$export_dynamic" = yes; then
! 4612: # On all known operating systems, these are identical.
! 4613: dlname="$soname"
! 4614: fi
! 4615: fi
! 4616: ;;
! 4617:
! 4618: obj)
! 4619: case " $deplibs" in
! 4620: *\ -l* | *\ -L*)
! 4621: $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;;
! 4622: esac
! 4623:
! 4624: if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
! 4625: $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
! 4626: fi
! 4627:
! 4628: if test -n "$rpath"; then
! 4629: $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
! 4630: fi
! 4631:
! 4632: if test -n "$xrpath"; then
! 4633: $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
! 4634: fi
! 4635:
! 4636: if test -n "$vinfo"; then
! 4637: $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
! 4638: fi
! 4639:
! 4640: if test -n "$release"; then
! 4641: $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
! 4642: fi
! 4643:
! 4644: case $output in
! 4645: *.lo)
! 4646: if test -n "$objs$old_deplibs"; then
! 4647: $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
! 4648: exit $EXIT_FAILURE
! 4649: fi
! 4650: libobj="$output"
! 4651: obj=`$echo "X$output" | $Xsed -e "$lo2o"`
! 4652: ;;
! 4653: *)
! 4654: libobj=
! 4655: obj="$output"
! 4656: ;;
! 4657: esac
! 4658:
! 4659: # Delete the old objects.
! 4660: $run $rm $obj $libobj
! 4661:
! 4662: # Objects from convenience libraries. This assumes
! 4663: # single-version convenience libraries. Whenever we create
! 4664: # different ones for PIC/non-PIC, this we'll have to duplicate
! 4665: # the extraction.
! 4666: reload_conv_objs=
! 4667: gentop=
! 4668: # reload_cmds runs $LD directly, so let us get rid of
! 4669: # -Wl from whole_archive_flag_spec and hope we can get by with
! 4670: # turning comma into space..
! 4671: wl=
! 4672:
! 4673: if test -n "$convenience"; then
! 4674: if test -n "$whole_archive_flag_spec"; then
! 4675: eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
! 4676: reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
! 4677: else
! 4678: gentop="$output_objdir/${obj}x"
! 4679: generated="$generated $gentop"
! 4680:
! 4681: func_extract_archives $gentop $convenience
! 4682: reload_conv_objs="$reload_objs $func_extract_archives_result"
! 4683: fi
! 4684: fi
! 4685:
! 4686: # Create the old-style object.
! 4687: reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
! 4688:
! 4689: output="$obj"
! 4690: cmds=$reload_cmds
! 4691: save_ifs="$IFS"; IFS='~'
! 4692: for cmd in $cmds; do
! 4693: IFS="$save_ifs"
! 4694: eval cmd=\"$cmd\"
! 4695: $show "$cmd"
! 4696: $run eval "$cmd" || exit $?
! 4697: done
! 4698: IFS="$save_ifs"
! 4699:
! 4700: # Exit if we aren't doing a library object file.
! 4701: if test -z "$libobj"; then
! 4702: if test -n "$gentop"; then
! 4703: $show "${rm}r $gentop"
! 4704: $run ${rm}r $gentop
! 4705: fi
! 4706:
! 4707: exit $EXIT_SUCCESS
! 4708: fi
! 4709:
! 4710: if test "$build_libtool_libs" != yes; then
! 4711: if test -n "$gentop"; then
! 4712: $show "${rm}r $gentop"
! 4713: $run ${rm}r $gentop
! 4714: fi
! 4715:
! 4716: # Create an invalid libtool object if no PIC, so that we don't
! 4717: # accidentally link it into a program.
! 4718: # $show "echo timestamp > $libobj"
! 4719: # $run eval "echo timestamp > $libobj" || exit $?
! 4720: exit $EXIT_SUCCESS
! 4721: fi
! 4722:
! 4723: if test -n "$pic_flag" || test "$pic_mode" != default; then
! 4724: # Only do commands if we really have different PIC objects.
! 4725: reload_objs="$libobjs $reload_conv_objs"
! 4726: output="$libobj"
! 4727: cmds=$reload_cmds
! 4728: save_ifs="$IFS"; IFS='~'
! 4729: for cmd in $cmds; do
! 4730: IFS="$save_ifs"
! 4731: eval cmd=\"$cmd\"
! 4732: $show "$cmd"
! 4733: $run eval "$cmd" || exit $?
! 4734: done
! 4735: IFS="$save_ifs"
! 4736: fi
! 4737:
! 4738: if test -n "$gentop"; then
! 4739: $show "${rm}r $gentop"
! 4740: $run ${rm}r $gentop
! 4741: fi
! 4742:
! 4743: exit $EXIT_SUCCESS
! 4744: ;;
! 4745:
! 4746: prog)
! 4747: case $host in
! 4748: *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
! 4749: esac
! 4750: if test -n "$vinfo"; then
! 4751: $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
! 4752: fi
! 4753:
! 4754: if test -n "$release"; then
! 4755: $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
! 4756: fi
! 4757:
! 4758: if test "$preload" = yes; then
! 4759: if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
! 4760: test "$dlopen_self_static" = unknown; then
! 4761: $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
! 4762: fi
! 4763: fi
! 4764:
! 4765: case $host in
! 4766: *-*-rhapsody* | *-*-darwin1.[012])
! 4767: # On Rhapsody replace the C library is the System framework
! 4768: compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
! 4769: finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
! 4770: ;;
! 4771: esac
! 4772:
! 4773: case $host in
! 4774: *darwin*)
! 4775: # Don't allow lazy linking, it breaks C++ global constructors
! 4776: if test "$tagname" = CXX ; then
! 4777: compile_command="$compile_command ${wl}-bind_at_load"
! 4778: finalize_command="$finalize_command ${wl}-bind_at_load"
! 4779: fi
! 4780: ;;
! 4781: esac
! 4782:
! 4783:
! 4784: # move library search paths that coincide with paths to not yet
! 4785: # installed libraries to the beginning of the library search list
! 4786: new_libs=
! 4787: for path in $notinst_path; do
! 4788: case " $new_libs " in
! 4789: *" -L$path/$objdir "*) ;;
! 4790: *)
! 4791: case " $compile_deplibs " in
! 4792: *" -L$path/$objdir "*)
! 4793: new_libs="$new_libs -L$path/$objdir" ;;
! 4794: esac
! 4795: ;;
! 4796: esac
! 4797: done
! 4798: for deplib in $compile_deplibs; do
! 4799: case $deplib in
! 4800: -L*)
! 4801: case " $new_libs " in
! 4802: *" $deplib "*) ;;
! 4803: *) new_libs="$new_libs $deplib" ;;
! 4804: esac
! 4805: ;;
! 4806: *) new_libs="$new_libs $deplib" ;;
! 4807: esac
! 4808: done
! 4809: compile_deplibs="$new_libs"
! 4810:
! 4811:
! 4812: compile_command="$compile_command $compile_deplibs"
! 4813: finalize_command="$finalize_command $finalize_deplibs"
! 4814:
! 4815: if test -n "$rpath$xrpath"; then
! 4816: # If the user specified any rpath flags, then add them.
! 4817: for libdir in $rpath $xrpath; do
! 4818: # This is the magic to use -rpath.
! 4819: case "$finalize_rpath " in
! 4820: *" $libdir "*) ;;
! 4821: *) finalize_rpath="$finalize_rpath $libdir" ;;
! 4822: esac
! 4823: done
! 4824: fi
! 4825:
! 4826: # Now hardcode the library paths
! 4827: rpath=
! 4828: hardcode_libdirs=
! 4829: for libdir in $compile_rpath $finalize_rpath; do
! 4830: if test -n "$hardcode_libdir_flag_spec"; then
! 4831: if test -n "$hardcode_libdir_separator"; then
! 4832: if test -z "$hardcode_libdirs"; then
! 4833: hardcode_libdirs="$libdir"
! 4834: else
! 4835: # Just accumulate the unique libdirs.
! 4836: case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
! 4837: *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
! 4838: ;;
! 4839: *)
! 4840: hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
! 4841: ;;
! 4842: esac
! 4843: fi
! 4844: else
! 4845: eval flag=\"$hardcode_libdir_flag_spec\"
! 4846: rpath="$rpath $flag"
! 4847: fi
! 4848: elif test -n "$runpath_var"; then
! 4849: case "$perm_rpath " in
! 4850: *" $libdir "*) ;;
! 4851: *) perm_rpath="$perm_rpath $libdir" ;;
! 4852: esac
! 4853: fi
! 4854: case $host in
! 4855: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
! 4856: testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
! 4857: case :$dllsearchpath: in
! 4858: *":$libdir:"*) ;;
! 4859: *) dllsearchpath="$dllsearchpath:$libdir";;
! 4860: esac
! 4861: case :$dllsearchpath: in
! 4862: *":$testbindir:"*) ;;
! 4863: *) dllsearchpath="$dllsearchpath:$testbindir";;
! 4864: esac
! 4865: ;;
! 4866: esac
! 4867: done
! 4868: # Substitute the hardcoded libdirs into the rpath.
! 4869: if test -n "$hardcode_libdir_separator" &&
! 4870: test -n "$hardcode_libdirs"; then
! 4871: libdir="$hardcode_libdirs"
! 4872: eval rpath=\" $hardcode_libdir_flag_spec\"
! 4873: fi
! 4874: compile_rpath="$rpath"
! 4875:
! 4876: rpath=
! 4877: hardcode_libdirs=
! 4878: for libdir in $finalize_rpath; do
! 4879: if test -n "$hardcode_libdir_flag_spec"; then
! 4880: if test -n "$hardcode_libdir_separator"; then
! 4881: if test -z "$hardcode_libdirs"; then
! 4882: hardcode_libdirs="$libdir"
! 4883: else
! 4884: # Just accumulate the unique libdirs.
! 4885: case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
! 4886: *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
! 4887: ;;
! 4888: *)
! 4889: hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
! 4890: ;;
! 4891: esac
! 4892: fi
! 4893: else
! 4894: eval flag=\"$hardcode_libdir_flag_spec\"
! 4895: rpath="$rpath $flag"
! 4896: fi
! 4897: elif test -n "$runpath_var"; then
! 4898: case "$finalize_perm_rpath " in
! 4899: *" $libdir "*) ;;
! 4900: *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
! 4901: esac
! 4902: fi
! 4903: done
! 4904: # Substitute the hardcoded libdirs into the rpath.
! 4905: if test -n "$hardcode_libdir_separator" &&
! 4906: test -n "$hardcode_libdirs"; then
! 4907: libdir="$hardcode_libdirs"
! 4908: eval rpath=\" $hardcode_libdir_flag_spec\"
! 4909: fi
! 4910: finalize_rpath="$rpath"
! 4911:
! 4912: if test -n "$libobjs" && test "$build_old_libs" = yes; then
! 4913: # Transform all the library objects into standard objects.
! 4914: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
! 4915: finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
! 4916: fi
! 4917:
! 4918: dlsyms=
! 4919: if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
! 4920: if test -n "$NM" && test -n "$global_symbol_pipe"; then
! 4921: dlsyms="${outputname}S.c"
! 4922: else
! 4923: $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
! 4924: fi
! 4925: fi
! 4926:
! 4927: if test -n "$dlsyms"; then
! 4928: case $dlsyms in
! 4929: "") ;;
! 4930: *.c)
! 4931: # Discover the nlist of each of the dlfiles.
! 4932: nlist="$output_objdir/${outputname}.nm"
! 4933:
! 4934: $show "$rm $nlist ${nlist}S ${nlist}T"
! 4935: $run $rm "$nlist" "${nlist}S" "${nlist}T"
! 4936:
! 4937: # Parse the name list into a source file.
! 4938: $show "creating $output_objdir/$dlsyms"
! 4939:
! 4940: test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
! 4941: /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
! 4942: /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
! 4943:
! 4944: #ifdef __cplusplus
! 4945: extern \"C\" {
! 4946: #endif
! 4947:
! 4948: /* Prevent the only kind of declaration conflicts we can make. */
! 4949: #define lt_preloaded_symbols some_other_symbol
! 4950:
! 4951: /* External symbol declarations for the compiler. */\
! 4952: "
! 4953:
! 4954: if test "$dlself" = yes; then
! 4955: $show "generating symbol list for \`$output'"
! 4956:
! 4957: test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
! 4958:
! 4959: # Add our own program objects to the symbol list.
! 4960: progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
! 4961: for arg in $progfiles; do
! 4962: $show "extracting global C symbols from \`$arg'"
! 4963: $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
! 4964: done
! 4965:
! 4966: if test -n "$exclude_expsyms"; then
! 4967: $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
! 4968: $run eval '$mv "$nlist"T "$nlist"'
! 4969: fi
! 4970:
! 4971: if test -n "$export_symbols_regex"; then
! 4972: $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
! 4973: $run eval '$mv "$nlist"T "$nlist"'
! 4974: fi
! 4975:
! 4976: # Prepare the list of exported symbols
! 4977: if test -z "$export_symbols"; then
! 4978: export_symbols="$output_objdir/$outputname.exp"
! 4979: $run $rm $export_symbols
! 4980: $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
! 4981: case $host in
! 4982: *cygwin* | *mingw* )
! 4983: $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
! 4984: $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
! 4985: ;;
! 4986: esac
! 4987: else
! 4988: $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
! 4989: $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
! 4990: $run eval 'mv "$nlist"T "$nlist"'
! 4991: case $host in
! 4992: *cygwin* | *mingw* )
! 4993: $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
! 4994: $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
! 4995: ;;
! 4996: esac
! 4997: fi
! 4998: fi
! 4999:
! 5000: for arg in $dlprefiles; do
! 5001: $show "extracting global C symbols from \`$arg'"
! 5002: name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
! 5003: $run eval '$echo ": $name " >> "$nlist"'
! 5004: $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
! 5005: done
! 5006:
! 5007: if test -z "$run"; then
! 5008: # Make sure we have at least an empty file.
! 5009: test -f "$nlist" || : > "$nlist"
! 5010:
! 5011: if test -n "$exclude_expsyms"; then
! 5012: $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
! 5013: $mv "$nlist"T "$nlist"
! 5014: fi
! 5015:
! 5016: # Try sorting and uniquifying the output.
! 5017: if grep -v "^: " < "$nlist" |
! 5018: if sort -k 3 </dev/null >/dev/null 2>&1; then
! 5019: sort -k 3
! 5020: else
! 5021: sort +2
! 5022: fi |
! 5023: uniq > "$nlist"S; then
! 5024: :
! 5025: else
! 5026: grep -v "^: " < "$nlist" > "$nlist"S
! 5027: fi
! 5028:
! 5029: if test -f "$nlist"S; then
! 5030: eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
! 5031: else
! 5032: $echo '/* NONE */' >> "$output_objdir/$dlsyms"
! 5033: fi
! 5034:
! 5035: $echo >> "$output_objdir/$dlsyms" "\
! 5036:
! 5037: #undef lt_preloaded_symbols
! 5038:
! 5039: #if defined (__STDC__) && __STDC__
! 5040: # define lt_ptr void *
! 5041: #else
! 5042: # define lt_ptr char *
! 5043: # define const
! 5044: #endif
! 5045:
! 5046: /* The mapping between symbol names and symbols. */
! 5047: "
! 5048:
! 5049: case $host in
! 5050: *cygwin* | *mingw* )
! 5051: $echo >> "$output_objdir/$dlsyms" "\
! 5052: /* DATA imports from DLLs on WIN32 can't be const, because
! 5053: runtime relocations are performed -- see ld's documentation
! 5054: on pseudo-relocs */
! 5055: struct {
! 5056: "
! 5057: ;;
! 5058: * )
! 5059: $echo >> "$output_objdir/$dlsyms" "\
! 5060: const struct {
! 5061: "
! 5062: ;;
! 5063: esac
! 5064:
! 5065:
! 5066: $echo >> "$output_objdir/$dlsyms" "\
! 5067: const char *name;
! 5068: lt_ptr address;
! 5069: }
! 5070: lt_preloaded_symbols[] =
! 5071: {\
! 5072: "
! 5073:
! 5074: eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
! 5075:
! 5076: $echo >> "$output_objdir/$dlsyms" "\
! 5077: {0, (lt_ptr) 0}
! 5078: };
! 5079:
! 5080: /* This works around a problem in FreeBSD linker */
! 5081: #ifdef FREEBSD_WORKAROUND
! 5082: static const void *lt_preloaded_setup() {
! 5083: return lt_preloaded_symbols;
! 5084: }
! 5085: #endif
! 5086:
! 5087: #ifdef __cplusplus
! 5088: }
! 5089: #endif\
! 5090: "
! 5091: fi
! 5092:
! 5093: pic_flag_for_symtable=
! 5094: case $host in
! 5095: # compiling the symbol table file with pic_flag works around
! 5096: # a FreeBSD bug that causes programs to crash when -lm is
! 5097: # linked before any other PIC object. But we must not use
! 5098: # pic_flag when linking with -static. The problem exists in
! 5099: # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
! 5100: *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
! 5101: case "$compile_command " in
! 5102: *" -static "*) ;;
! 5103: *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
! 5104: esac;;
! 5105: *-*-hpux*)
! 5106: case "$compile_command " in
! 5107: *" -static "*) ;;
! 5108: *) pic_flag_for_symtable=" $pic_flag";;
! 5109: esac
! 5110: esac
! 5111:
! 5112: # Now compile the dynamic symbol file.
! 5113: $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
! 5114: $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
! 5115:
! 5116: # Clean up the generated files.
! 5117: $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
! 5118: $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
! 5119:
! 5120: # Transform the symbol file into the correct name.
! 5121: case $host in
! 5122: *cygwin* | *mingw* )
! 5123: if test -f "$output_objdir/${outputname}.def" ; then
! 5124: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5125: finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5126: else
! 5127: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5128: finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5129: fi
! 5130: ;;
! 5131: * )
! 5132: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5133: finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
! 5134: ;;
! 5135: esac
! 5136: ;;
! 5137: *)
! 5138: $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
! 5139: exit $EXIT_FAILURE
! 5140: ;;
! 5141: esac
! 5142: else
! 5143: # We keep going just in case the user didn't refer to
! 5144: # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
! 5145: # really was required.
! 5146:
! 5147: # Nullify the symbol file.
! 5148: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
! 5149: finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
! 5150: fi
! 5151:
! 5152: if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
! 5153: # Replace the output file specification.
! 5154: compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
! 5155: link_command="$compile_command$compile_rpath"
! 5156:
! 5157: # We have no uninstalled library dependencies, so finalize right now.
! 5158: $show "$link_command"
! 5159: $run eval "$link_command"
! 5160: exit_status=$?
! 5161:
! 5162: # Delete the generated files.
! 5163: if test -n "$dlsyms"; then
! 5164: $show "$rm $output_objdir/${outputname}S.${objext}"
! 5165: $run $rm "$output_objdir/${outputname}S.${objext}"
! 5166: fi
! 5167:
! 5168: exit $exit_status
! 5169: fi
! 5170:
! 5171: if test -n "$shlibpath_var"; then
! 5172: # We should set the shlibpath_var
! 5173: rpath=
! 5174: for dir in $temp_rpath; do
! 5175: case $dir in
! 5176: [\\/]* | [A-Za-z]:[\\/]*)
! 5177: # Absolute path.
! 5178: rpath="$rpath$dir:"
! 5179: ;;
! 5180: *)
! 5181: # Relative path: add a thisdir entry.
! 5182: rpath="$rpath\$thisdir/$dir:"
! 5183: ;;
! 5184: esac
! 5185: done
! 5186: temp_rpath="$rpath"
! 5187: fi
! 5188:
! 5189: if test -n "$compile_shlibpath$finalize_shlibpath"; then
! 5190: compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
! 5191: fi
! 5192: if test -n "$finalize_shlibpath"; then
! 5193: finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
! 5194: fi
! 5195:
! 5196: compile_var=
! 5197: finalize_var=
! 5198: if test -n "$runpath_var"; then
! 5199: if test -n "$perm_rpath"; then
! 5200: # We should set the runpath_var.
! 5201: rpath=
! 5202: for dir in $perm_rpath; do
! 5203: rpath="$rpath$dir:"
! 5204: done
! 5205: compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
! 5206: fi
! 5207: if test -n "$finalize_perm_rpath"; then
! 5208: # We should set the runpath_var.
! 5209: rpath=
! 5210: for dir in $finalize_perm_rpath; do
! 5211: rpath="$rpath$dir:"
! 5212: done
! 5213: finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
! 5214: fi
! 5215: fi
! 5216:
! 5217: if test "$no_install" = yes; then
! 5218: # We don't need to create a wrapper script.
! 5219: link_command="$compile_var$compile_command$compile_rpath"
! 5220: # Replace the output file specification.
! 5221: link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
! 5222: # Delete the old output file.
! 5223: $run $rm $output
! 5224: # Link the executable and exit
! 5225: $show "$link_command"
! 5226: $run eval "$link_command" || exit $?
! 5227: exit $EXIT_SUCCESS
! 5228: fi
! 5229:
! 5230: if test "$hardcode_action" = relink; then
! 5231: # Fast installation is not supported
! 5232: link_command="$compile_var$compile_command$compile_rpath"
! 5233: relink_command="$finalize_var$finalize_command$finalize_rpath"
! 5234:
! 5235: $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
! 5236: $echo "$modename: \`$output' will be relinked during installation" 1>&2
! 5237: else
! 5238: if test "$fast_install" != no; then
! 5239: link_command="$finalize_var$compile_command$finalize_rpath"
! 5240: if test "$fast_install" = yes; then
! 5241: relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
! 5242: else
! 5243: # fast_install is set to needless
! 5244: relink_command=
! 5245: fi
! 5246: else
! 5247: link_command="$compile_var$compile_command$compile_rpath"
! 5248: relink_command="$finalize_var$finalize_command$finalize_rpath"
! 5249: fi
! 5250: fi
! 5251:
! 5252: # Replace the output file specification.
! 5253: link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
! 5254:
! 5255: # Delete the old output files.
! 5256: $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
! 5257:
! 5258: $show "$link_command"
! 5259: $run eval "$link_command" || exit $?
! 5260:
! 5261: # Now create the wrapper script.
! 5262: $show "creating $output"
! 5263:
! 5264: # Quote the relink command for shipping.
! 5265: if test -n "$relink_command"; then
! 5266: # Preserve any variables that may affect compiler behavior
! 5267: for var in $variables_saved_for_relink; do
! 5268: if eval test -z \"\${$var+set}\"; then
! 5269: relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
! 5270: elif eval var_value=\$$var; test -z "$var_value"; then
! 5271: relink_command="$var=; export $var; $relink_command"
! 5272: else
! 5273: var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
! 5274: relink_command="$var=\"$var_value\"; export $var; $relink_command"
! 5275: fi
! 5276: done
! 5277: relink_command="(cd `pwd`; $relink_command)"
! 5278: relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
! 5279: fi
! 5280:
! 5281: # Quote $echo for shipping.
! 5282: if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
! 5283: case $progpath in
! 5284: [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
! 5285: *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
! 5286: esac
! 5287: qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
! 5288: else
! 5289: qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
! 5290: fi
! 5291:
! 5292: # Only actually do things if our run command is non-null.
! 5293: if test -z "$run"; then
! 5294: # win32 will think the script is a binary if it has
! 5295: # a .exe suffix, so we strip it off here.
! 5296: case $output in
! 5297: *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
! 5298: esac
! 5299: # test for cygwin because mv fails w/o .exe extensions
! 5300: case $host in
! 5301: *cygwin*)
! 5302: exeext=.exe
! 5303: outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
! 5304: *) exeext= ;;
! 5305: esac
! 5306: case $host in
! 5307: *cygwin* | *mingw* )
! 5308: output_name=`basename $output`
! 5309: output_path=`dirname $output`
! 5310: cwrappersource="$output_path/$objdir/lt-$output_name.c"
! 5311: cwrapper="$output_path/$output_name.exe"
! 5312: $rm $cwrappersource $cwrapper
! 5313: trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
! 5314:
! 5315: cat > $cwrappersource <<EOF
! 5316:
! 5317: /* $cwrappersource - temporary wrapper executable for $objdir/$outputname
! 5318: Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
! 5319:
! 5320: The $output program cannot be directly executed until all the libtool
! 5321: libraries that it depends on are installed.
! 5322:
! 5323: This wrapper executable should never be moved out of the build directory.
! 5324: If it is, it will not operate correctly.
! 5325:
! 5326: Currently, it simply execs the wrapper *script* "/bin/sh $output",
! 5327: but could eventually absorb all of the scripts functionality and
! 5328: exec $objdir/$outputname directly.
! 5329: */
! 5330: EOF
! 5331: cat >> $cwrappersource<<"EOF"
! 5332: #include <stdio.h>
! 5333: #include <stdlib.h>
! 5334: #include <unistd.h>
! 5335: #include <malloc.h>
! 5336: #include <stdarg.h>
! 5337: #include <assert.h>
! 5338: #include <string.h>
! 5339: #include <ctype.h>
! 5340: #include <sys/stat.h>
! 5341:
! 5342: #if defined(PATH_MAX)
! 5343: # define LT_PATHMAX PATH_MAX
! 5344: #elif defined(MAXPATHLEN)
! 5345: # define LT_PATHMAX MAXPATHLEN
! 5346: #else
! 5347: # define LT_PATHMAX 1024
! 5348: #endif
! 5349:
! 5350: #ifndef DIR_SEPARATOR
! 5351: # define DIR_SEPARATOR '/'
! 5352: # define PATH_SEPARATOR ':'
! 5353: #endif
! 5354:
! 5355: #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
! 5356: defined (__OS2__)
! 5357: # define HAVE_DOS_BASED_FILE_SYSTEM
! 5358: # ifndef DIR_SEPARATOR_2
! 5359: # define DIR_SEPARATOR_2 '\\'
! 5360: # endif
! 5361: # ifndef PATH_SEPARATOR_2
! 5362: # define PATH_SEPARATOR_2 ';'
! 5363: # endif
! 5364: #endif
! 5365:
! 5366: #ifndef DIR_SEPARATOR_2
! 5367: # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
! 5368: #else /* DIR_SEPARATOR_2 */
! 5369: # define IS_DIR_SEPARATOR(ch) \
! 5370: (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
! 5371: #endif /* DIR_SEPARATOR_2 */
! 5372:
! 5373: #ifndef PATH_SEPARATOR_2
! 5374: # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
! 5375: #else /* PATH_SEPARATOR_2 */
! 5376: # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
! 5377: #endif /* PATH_SEPARATOR_2 */
! 5378:
! 5379: #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
! 5380: #define XFREE(stale) do { \
! 5381: if (stale) { free ((void *) stale); stale = 0; } \
! 5382: } while (0)
! 5383:
! 5384: /* -DDEBUG is fairly common in CFLAGS. */
! 5385: #undef DEBUG
! 5386: #if defined DEBUGWRAPPER
! 5387: # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
! 5388: #else
! 5389: # define DEBUG(format, ...)
! 5390: #endif
! 5391:
! 5392: const char *program_name = NULL;
! 5393:
! 5394: void * xmalloc (size_t num);
! 5395: char * xstrdup (const char *string);
! 5396: const char * base_name (const char *name);
! 5397: char * find_executable(const char *wrapper);
! 5398: int check_executable(const char *path);
! 5399: char * strendzap(char *str, const char *pat);
! 5400: void lt_fatal (const char *message, ...);
! 5401:
! 5402: int
! 5403: main (int argc, char *argv[])
! 5404: {
! 5405: char **newargz;
! 5406: int i;
! 5407:
! 5408: program_name = (char *) xstrdup (base_name (argv[0]));
! 5409: DEBUG("(main) argv[0] : %s\n",argv[0]);
! 5410: DEBUG("(main) program_name : %s\n",program_name);
! 5411: newargz = XMALLOC(char *, argc+2);
! 5412: EOF
! 5413:
! 5414: cat >> $cwrappersource <<EOF
! 5415: newargz[0] = (char *) xstrdup("$SHELL");
! 5416: EOF
! 5417:
! 5418: cat >> $cwrappersource <<"EOF"
! 5419: newargz[1] = find_executable(argv[0]);
! 5420: if (newargz[1] == NULL)
! 5421: lt_fatal("Couldn't find %s", argv[0]);
! 5422: DEBUG("(main) found exe at : %s\n",newargz[1]);
! 5423: /* we know the script has the same name, without the .exe */
! 5424: /* so make sure newargz[1] doesn't end in .exe */
! 5425: strendzap(newargz[1],".exe");
! 5426: for (i = 1; i < argc; i++)
! 5427: newargz[i+1] = xstrdup(argv[i]);
! 5428: newargz[argc+1] = NULL;
! 5429:
! 5430: for (i=0; i<argc+1; i++)
! 5431: {
! 5432: DEBUG("(main) newargz[%d] : %s\n",i,newargz[i]);
! 5433: ;
! 5434: }
! 5435:
! 5436: EOF
! 5437:
! 5438: case $host_os in
! 5439: mingw*)
! 5440: cat >> $cwrappersource <<EOF
! 5441: execv("$SHELL",(char const **)newargz);
! 5442: EOF
! 5443: ;;
! 5444: *)
! 5445: cat >> $cwrappersource <<EOF
! 5446: execv("$SHELL",newargz);
! 5447: EOF
! 5448: ;;
! 5449: esac
! 5450:
! 5451: cat >> $cwrappersource <<"EOF"
! 5452: return 127;
! 5453: }
! 5454:
! 5455: void *
! 5456: xmalloc (size_t num)
! 5457: {
! 5458: void * p = (void *) malloc (num);
! 5459: if (!p)
! 5460: lt_fatal ("Memory exhausted");
! 5461:
! 5462: return p;
! 5463: }
! 5464:
! 5465: char *
! 5466: xstrdup (const char *string)
! 5467: {
! 5468: return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
! 5469: ;
! 5470: }
! 5471:
! 5472: const char *
! 5473: base_name (const char *name)
! 5474: {
! 5475: const char *base;
! 5476:
! 5477: #if defined (HAVE_DOS_BASED_FILE_SYSTEM)
! 5478: /* Skip over the disk name in MSDOS pathnames. */
! 5479: if (isalpha ((unsigned char)name[0]) && name[1] == ':')
! 5480: name += 2;
! 5481: #endif
! 5482:
! 5483: for (base = name; *name; name++)
! 5484: if (IS_DIR_SEPARATOR (*name))
! 5485: base = name + 1;
! 5486: return base;
! 5487: }
! 5488:
! 5489: int
! 5490: check_executable(const char * path)
! 5491: {
! 5492: struct stat st;
! 5493:
! 5494: DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
! 5495: if ((!path) || (!*path))
! 5496: return 0;
! 5497:
! 5498: if ((stat (path, &st) >= 0) &&
! 5499: (
! 5500: /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
! 5501: #if defined (S_IXOTH)
! 5502: ((st.st_mode & S_IXOTH) == S_IXOTH) ||
! 5503: #endif
! 5504: #if defined (S_IXGRP)
! 5505: ((st.st_mode & S_IXGRP) == S_IXGRP) ||
! 5506: #endif
! 5507: ((st.st_mode & S_IXUSR) == S_IXUSR))
! 5508: )
! 5509: return 1;
! 5510: else
! 5511: return 0;
! 5512: }
! 5513:
! 5514: /* Searches for the full path of the wrapper. Returns
! 5515: newly allocated full path name if found, NULL otherwise */
! 5516: char *
! 5517: find_executable (const char* wrapper)
! 5518: {
! 5519: int has_slash = 0;
! 5520: const char* p;
! 5521: const char* p_next;
! 5522: /* static buffer for getcwd */
! 5523: char tmp[LT_PATHMAX + 1];
! 5524: int tmp_len;
! 5525: char* concat_name;
! 5526:
! 5527: DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
! 5528:
! 5529: if ((wrapper == NULL) || (*wrapper == '\0'))
! 5530: return NULL;
! 5531:
! 5532: /* Absolute path? */
! 5533: #if defined (HAVE_DOS_BASED_FILE_SYSTEM)
! 5534: if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
! 5535: {
! 5536: concat_name = xstrdup (wrapper);
! 5537: if (check_executable(concat_name))
! 5538: return concat_name;
! 5539: XFREE(concat_name);
! 5540: }
! 5541: else
! 5542: {
! 5543: #endif
! 5544: if (IS_DIR_SEPARATOR (wrapper[0]))
! 5545: {
! 5546: concat_name = xstrdup (wrapper);
! 5547: if (check_executable(concat_name))
! 5548: return concat_name;
! 5549: XFREE(concat_name);
! 5550: }
! 5551: #if defined (HAVE_DOS_BASED_FILE_SYSTEM)
! 5552: }
! 5553: #endif
! 5554:
! 5555: for (p = wrapper; *p; p++)
! 5556: if (*p == '/')
! 5557: {
! 5558: has_slash = 1;
! 5559: break;
! 5560: }
! 5561: if (!has_slash)
! 5562: {
! 5563: /* no slashes; search PATH */
! 5564: const char* path = getenv ("PATH");
! 5565: if (path != NULL)
! 5566: {
! 5567: for (p = path; *p; p = p_next)
! 5568: {
! 5569: const char* q;
! 5570: size_t p_len;
! 5571: for (q = p; *q; q++)
! 5572: if (IS_PATH_SEPARATOR(*q))
! 5573: break;
! 5574: p_len = q - p;
! 5575: p_next = (*q == '\0' ? q : q + 1);
! 5576: if (p_len == 0)
! 5577: {
! 5578: /* empty path: current directory */
! 5579: if (getcwd (tmp, LT_PATHMAX) == NULL)
! 5580: lt_fatal ("getcwd failed");
! 5581: tmp_len = strlen(tmp);
! 5582: concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
! 5583: memcpy (concat_name, tmp, tmp_len);
! 5584: concat_name[tmp_len] = '/';
! 5585: strcpy (concat_name + tmp_len + 1, wrapper);
! 5586: }
! 5587: else
! 5588: {
! 5589: concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
! 5590: memcpy (concat_name, p, p_len);
! 5591: concat_name[p_len] = '/';
! 5592: strcpy (concat_name + p_len + 1, wrapper);
! 5593: }
! 5594: if (check_executable(concat_name))
! 5595: return concat_name;
! 5596: XFREE(concat_name);
! 5597: }
! 5598: }
! 5599: /* not found in PATH; assume curdir */
! 5600: }
! 5601: /* Relative path | not found in path: prepend cwd */
! 5602: if (getcwd (tmp, LT_PATHMAX) == NULL)
! 5603: lt_fatal ("getcwd failed");
! 5604: tmp_len = strlen(tmp);
! 5605: concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
! 5606: memcpy (concat_name, tmp, tmp_len);
! 5607: concat_name[tmp_len] = '/';
! 5608: strcpy (concat_name + tmp_len + 1, wrapper);
! 5609:
! 5610: if (check_executable(concat_name))
! 5611: return concat_name;
! 5612: XFREE(concat_name);
! 5613: return NULL;
! 5614: }
! 5615:
! 5616: char *
! 5617: strendzap(char *str, const char *pat)
! 5618: {
! 5619: size_t len, patlen;
! 5620:
! 5621: assert(str != NULL);
! 5622: assert(pat != NULL);
! 5623:
! 5624: len = strlen(str);
! 5625: patlen = strlen(pat);
! 5626:
! 5627: if (patlen <= len)
! 5628: {
! 5629: str += len - patlen;
! 5630: if (strcmp(str, pat) == 0)
! 5631: *str = '\0';
! 5632: }
! 5633: return str;
! 5634: }
! 5635:
! 5636: static void
! 5637: lt_error_core (int exit_status, const char * mode,
! 5638: const char * message, va_list ap)
! 5639: {
! 5640: fprintf (stderr, "%s: %s: ", program_name, mode);
! 5641: vfprintf (stderr, message, ap);
! 5642: fprintf (stderr, ".\n");
! 5643:
! 5644: if (exit_status >= 0)
! 5645: exit (exit_status);
! 5646: }
! 5647:
! 5648: void
! 5649: lt_fatal (const char *message, ...)
! 5650: {
! 5651: va_list ap;
! 5652: va_start (ap, message);
! 5653: lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
! 5654: va_end (ap);
! 5655: }
! 5656: EOF
! 5657: # we should really use a build-platform specific compiler
! 5658: # here, but OTOH, the wrappers (shell script and this C one)
! 5659: # are only useful if you want to execute the "real" binary.
! 5660: # Since the "real" binary is built for $host, then this
! 5661: # wrapper might as well be built for $host, too.
! 5662: $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
! 5663: ;;
! 5664: esac
! 5665: $rm $output
! 5666: trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
! 5667:
! 5668: $echo > $output "\
! 5669: #! $SHELL
! 5670:
! 5671: # $output - temporary wrapper script for $objdir/$outputname
! 5672: # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
! 5673: #
! 5674: # The $output program cannot be directly executed until all the libtool
! 5675: # libraries that it depends on are installed.
! 5676: #
! 5677: # This wrapper script should never be moved out of the build directory.
! 5678: # If it is, it will not operate correctly.
! 5679:
! 5680: # Sed substitution that helps us do robust quoting. It backslashifies
! 5681: # metacharacters that are still active within double-quoted strings.
! 5682: Xsed='${SED} -e 1s/^X//'
! 5683: sed_quote_subst='$sed_quote_subst'
! 5684:
! 5685: # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
! 5686: if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
! 5687: emulate sh
! 5688: NULLCMD=:
! 5689: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
! 5690: # is contrary to our usage. Disable this feature.
! 5691: alias -g '\${1+\"\$@\"}'='\"\$@\"'
! 5692: setopt NO_GLOB_SUBST
! 5693: else
! 5694: case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
! 5695: fi
! 5696: BIN_SH=xpg4; export BIN_SH # for Tru64
! 5697: DUALCASE=1; export DUALCASE # for MKS sh
! 5698:
! 5699: # The HP-UX ksh and POSIX shell print the target directory to stdout
! 5700: # if CDPATH is set.
! 5701: (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
! 5702:
! 5703: relink_command=\"$relink_command\"
! 5704:
! 5705: # This environment variable determines our operation mode.
! 5706: if test \"\$libtool_install_magic\" = \"$magic\"; then
! 5707: # install mode needs the following variable:
! 5708: notinst_deplibs='$notinst_deplibs'
! 5709: else
! 5710: # When we are sourced in execute mode, \$file and \$echo are already set.
! 5711: if test \"\$libtool_execute_magic\" != \"$magic\"; then
! 5712: echo=\"$qecho\"
! 5713: file=\"\$0\"
! 5714: # Make sure echo works.
! 5715: if test \"X\$1\" = X--no-reexec; then
! 5716: # Discard the --no-reexec flag, and continue.
! 5717: shift
! 5718: elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
! 5719: # Yippee, \$echo works!
! 5720: :
! 5721: else
! 5722: # Restart under the correct shell, and then maybe \$echo will work.
! 5723: exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
! 5724: fi
! 5725: fi\
! 5726: "
! 5727: $echo >> $output "\
! 5728:
! 5729: # Find the directory that this script lives in.
! 5730: thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
! 5731: test \"x\$thisdir\" = \"x\$file\" && thisdir=.
! 5732:
! 5733: # Follow symbolic links until we get to the real thisdir.
! 5734: file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
! 5735: while test -n \"\$file\"; do
! 5736: destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
! 5737:
! 5738: # If there was a directory component, then change thisdir.
! 5739: if test \"x\$destdir\" != \"x\$file\"; then
! 5740: case \"\$destdir\" in
! 5741: [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
! 5742: *) thisdir=\"\$thisdir/\$destdir\" ;;
! 5743: esac
! 5744: fi
! 5745:
! 5746: file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
! 5747: file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
! 5748: done
! 5749:
! 5750: # Try to get the absolute directory name.
! 5751: absdir=\`cd \"\$thisdir\" && pwd\`
! 5752: test -n \"\$absdir\" && thisdir=\"\$absdir\"
! 5753: "
! 5754:
! 5755: if test "$fast_install" = yes; then
! 5756: $echo >> $output "\
! 5757: program=lt-'$outputname'$exeext
! 5758: progdir=\"\$thisdir/$objdir\"
! 5759:
! 5760: if test ! -f \"\$progdir/\$program\" || \\
! 5761: { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
! 5762: test \"X\$file\" != \"X\$progdir/\$program\"; }; then
! 5763:
! 5764: file=\"\$\$-\$program\"
! 5765:
! 5766: if test ! -d \"\$progdir\"; then
! 5767: $mkdir \"\$progdir\"
! 5768: else
! 5769: $rm \"\$progdir/\$file\"
! 5770: fi"
! 5771:
! 5772: $echo >> $output "\
! 5773:
! 5774: # relink executable if necessary
! 5775: if test -n \"\$relink_command\"; then
! 5776: if relink_command_output=\`eval \$relink_command 2>&1\`; then :
! 5777: else
! 5778: $echo \"\$relink_command_output\" >&2
! 5779: $rm \"\$progdir/\$file\"
! 5780: exit $EXIT_FAILURE
! 5781: fi
! 5782: fi
! 5783:
! 5784: $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
! 5785: { $rm \"\$progdir/\$program\";
! 5786: $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
! 5787: $rm \"\$progdir/\$file\"
! 5788: fi"
! 5789: else
! 5790: $echo >> $output "\
! 5791: program='$outputname'
! 5792: progdir=\"\$thisdir/$objdir\"
! 5793: "
! 5794: fi
! 5795:
! 5796: $echo >> $output "\
! 5797:
! 5798: if test -f \"\$progdir/\$program\"; then"
! 5799:
! 5800: # Export our shlibpath_var if we have one.
! 5801: if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
! 5802: $echo >> $output "\
! 5803: # Add our own library path to $shlibpath_var
! 5804: $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
! 5805:
! 5806: # Some systems cannot cope with colon-terminated $shlibpath_var
! 5807: # The second colon is a workaround for a bug in BeOS R4 sed
! 5808: $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
! 5809:
! 5810: export $shlibpath_var
! 5811: "
! 5812: fi
! 5813:
! 5814: # fixup the dll searchpath if we need to.
! 5815: if test -n "$dllsearchpath"; then
! 5816: $echo >> $output "\
! 5817: # Add the dll search path components to the executable PATH
! 5818: PATH=$dllsearchpath:\$PATH
! 5819: "
! 5820: fi
! 5821:
! 5822: $echo >> $output "\
! 5823: if test \"\$libtool_execute_magic\" != \"$magic\"; then
! 5824: # Run the actual program with our arguments.
! 5825: "
! 5826: case $host in
! 5827: # Backslashes separate directories on plain windows
! 5828: *-*-mingw | *-*-os2*)
! 5829: $echo >> $output "\
! 5830: exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
! 5831: "
! 5832: ;;
! 5833:
! 5834: *)
! 5835: $echo >> $output "\
! 5836: exec \"\$progdir/\$program\" \${1+\"\$@\"}
! 5837: "
! 5838: ;;
! 5839: esac
! 5840: $echo >> $output "\
! 5841: \$echo \"\$0: cannot exec \$program \$*\"
! 5842: exit $EXIT_FAILURE
! 5843: fi
! 5844: else
! 5845: # The program doesn't exist.
! 5846: \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
! 5847: \$echo \"This script is just a wrapper for \$program.\" 1>&2
! 5848: $echo \"See the $PACKAGE documentation for more information.\" 1>&2
! 5849: exit $EXIT_FAILURE
! 5850: fi
! 5851: fi\
! 5852: "
! 5853: chmod +x $output
! 5854: fi
! 5855: exit $EXIT_SUCCESS
! 5856: ;;
! 5857: esac
! 5858:
! 5859: # See if we need to build an old-fashioned archive.
! 5860: for oldlib in $oldlibs; do
! 5861:
! 5862: if test "$build_libtool_libs" = convenience; then
! 5863: oldobjs="$libobjs_save"
! 5864: addlibs="$convenience"
! 5865: build_libtool_libs=no
! 5866: else
! 5867: if test "$build_libtool_libs" = module; then
! 5868: oldobjs="$libobjs_save"
! 5869: build_libtool_libs=no
! 5870: else
! 5871: oldobjs="$old_deplibs $non_pic_objects"
! 5872: fi
! 5873: addlibs="$old_convenience"
! 5874: fi
! 5875:
! 5876: if test -n "$addlibs"; then
! 5877: gentop="$output_objdir/${outputname}x"
! 5878: generated="$generated $gentop"
! 5879:
! 5880: func_extract_archives $gentop $addlibs
! 5881: oldobjs="$oldobjs $func_extract_archives_result"
! 5882: fi
! 5883:
! 5884: # Do each command in the archive commands.
! 5885: if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
! 5886: cmds=$old_archive_from_new_cmds
! 5887: else
! 5888: # POSIX demands no paths to be encoded in archives. We have
! 5889: # to avoid creating archives with duplicate basenames if we
! 5890: # might have to extract them afterwards, e.g., when creating a
! 5891: # static archive out of a convenience library, or when linking
! 5892: # the entirety of a libtool archive into another (currently
! 5893: # not supported by libtool).
! 5894: if (for obj in $oldobjs
! 5895: do
! 5896: $echo "X$obj" | $Xsed -e 's%^.*/%%'
! 5897: done | sort | sort -uc >/dev/null 2>&1); then
! 5898: :
! 5899: else
! 5900: $echo "copying selected object files to avoid basename conflicts..."
! 5901:
! 5902: if test -z "$gentop"; then
! 5903: gentop="$output_objdir/${outputname}x"
! 5904: generated="$generated $gentop"
! 5905:
! 5906: $show "${rm}r $gentop"
! 5907: $run ${rm}r "$gentop"
! 5908: $show "$mkdir $gentop"
! 5909: $run $mkdir "$gentop"
! 5910: exit_status=$?
! 5911: if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
! 5912: exit $exit_status
! 5913: fi
! 5914: fi
! 5915:
! 5916: save_oldobjs=$oldobjs
! 5917: oldobjs=
! 5918: counter=1
! 5919: for obj in $save_oldobjs
! 5920: do
! 5921: objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
! 5922: case " $oldobjs " in
! 5923: " ") oldobjs=$obj ;;
! 5924: *[\ /]"$objbase "*)
! 5925: while :; do
! 5926: # Make sure we don't pick an alternate name that also
! 5927: # overlaps.
! 5928: newobj=lt$counter-$objbase
! 5929: counter=`expr $counter + 1`
! 5930: case " $oldobjs " in
! 5931: *[\ /]"$newobj "*) ;;
! 5932: *) if test ! -f "$gentop/$newobj"; then break; fi ;;
! 5933: esac
! 5934: done
! 5935: $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
! 5936: $run ln "$obj" "$gentop/$newobj" ||
! 5937: $run cp "$obj" "$gentop/$newobj"
! 5938: oldobjs="$oldobjs $gentop/$newobj"
! 5939: ;;
! 5940: *) oldobjs="$oldobjs $obj" ;;
! 5941: esac
! 5942: done
! 5943: fi
! 5944:
! 5945: eval cmds=\"$old_archive_cmds\"
! 5946:
! 5947: if len=`expr "X$cmds" : ".*"` &&
! 5948: test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
! 5949: cmds=$old_archive_cmds
! 5950: else
! 5951: # the command line is too long to link in one step, link in parts
! 5952: $echo "using piecewise archive linking..."
! 5953: save_RANLIB=$RANLIB
! 5954: RANLIB=:
! 5955: objlist=
! 5956: concat_cmds=
! 5957: save_oldobjs=$oldobjs
! 5958:
! 5959: # Is there a better way of finding the last object in the list?
! 5960: for obj in $save_oldobjs
! 5961: do
! 5962: last_oldobj=$obj
! 5963: done
! 5964: for obj in $save_oldobjs
! 5965: do
! 5966: oldobjs="$objlist $obj"
! 5967: objlist="$objlist $obj"
! 5968: eval test_cmds=\"$old_archive_cmds\"
! 5969: if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
! 5970: test "$len" -le "$max_cmd_len"; then
! 5971: :
! 5972: else
! 5973: # the above command should be used before it gets too long
! 5974: oldobjs=$objlist
! 5975: if test "$obj" = "$last_oldobj" ; then
! 5976: RANLIB=$save_RANLIB
! 5977: fi
! 5978: test -z "$concat_cmds" || concat_cmds=$concat_cmds~
! 5979: eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
! 5980: objlist=
! 5981: fi
! 5982: done
! 5983: RANLIB=$save_RANLIB
! 5984: oldobjs=$objlist
! 5985: if test "X$oldobjs" = "X" ; then
! 5986: eval cmds=\"\$concat_cmds\"
! 5987: else
! 5988: eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
! 5989: fi
! 5990: fi
! 5991: fi
! 5992: save_ifs="$IFS"; IFS='~'
! 5993: for cmd in $cmds; do
! 5994: eval cmd=\"$cmd\"
! 5995: IFS="$save_ifs"
! 5996: $show "$cmd"
! 5997: $run eval "$cmd" || exit $?
! 5998: done
! 5999: IFS="$save_ifs"
! 6000: done
! 6001:
! 6002: if test -n "$generated"; then
! 6003: $show "${rm}r$generated"
! 6004: $run ${rm}r$generated
! 6005: fi
! 6006:
! 6007: # Now create the libtool archive.
! 6008: case $output in
! 6009: *.la)
! 6010: old_library=
! 6011: test "$build_old_libs" = yes && old_library="$libname.$libext"
! 6012: $show "creating $output"
! 6013:
! 6014: # Preserve any variables that may affect compiler behavior
! 6015: for var in $variables_saved_for_relink; do
! 6016: if eval test -z \"\${$var+set}\"; then
! 6017: relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
! 6018: elif eval var_value=\$$var; test -z "$var_value"; then
! 6019: relink_command="$var=; export $var; $relink_command"
! 6020: else
! 6021: var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
! 6022: relink_command="$var=\"$var_value\"; export $var; $relink_command"
! 6023: fi
! 6024: done
! 6025: # Quote the link command for shipping.
! 6026: relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
! 6027: relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
! 6028: if test "$hardcode_automatic" = yes ; then
! 6029: relink_command=
! 6030: fi
! 6031:
! 6032:
! 6033: # Only create the output if not a dry run.
! 6034: if test -z "$run"; then
! 6035: for installed in no yes; do
! 6036: if test "$installed" = yes; then
! 6037: if test -z "$install_libdir"; then
! 6038: break
! 6039: fi
! 6040: output="$output_objdir/$outputname"i
! 6041: # Replace all uninstalled libtool libraries with the installed ones
! 6042: newdependency_libs=
! 6043: for deplib in $dependency_libs; do
! 6044: case $deplib in
! 6045: *.la)
! 6046: name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
! 6047: eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
! 6048: if test -z "$libdir"; then
! 6049: $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
! 6050: exit $EXIT_FAILURE
! 6051: fi
! 6052: newdependency_libs="$newdependency_libs $libdir/$name"
! 6053: ;;
! 6054: *) newdependency_libs="$newdependency_libs $deplib" ;;
! 6055: esac
! 6056: done
! 6057: dependency_libs="$newdependency_libs"
! 6058: newdlfiles=
! 6059: for lib in $dlfiles; do
! 6060: name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
! 6061: eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
! 6062: if test -z "$libdir"; then
! 6063: $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
! 6064: exit $EXIT_FAILURE
! 6065: fi
! 6066: newdlfiles="$newdlfiles $libdir/$name"
! 6067: done
! 6068: dlfiles="$newdlfiles"
! 6069: newdlprefiles=
! 6070: for lib in $dlprefiles; do
! 6071: name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
! 6072: eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
! 6073: if test -z "$libdir"; then
! 6074: $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
! 6075: exit $EXIT_FAILURE
! 6076: fi
! 6077: newdlprefiles="$newdlprefiles $libdir/$name"
! 6078: done
! 6079: dlprefiles="$newdlprefiles"
! 6080: else
! 6081: newdlfiles=
! 6082: for lib in $dlfiles; do
! 6083: case $lib in
! 6084: [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
! 6085: *) abs=`pwd`"/$lib" ;;
! 6086: esac
! 6087: newdlfiles="$newdlfiles $abs"
! 6088: done
! 6089: dlfiles="$newdlfiles"
! 6090: newdlprefiles=
! 6091: for lib in $dlprefiles; do
! 6092: case $lib in
! 6093: [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
! 6094: *) abs=`pwd`"/$lib" ;;
! 6095: esac
! 6096: newdlprefiles="$newdlprefiles $abs"
! 6097: done
! 6098: dlprefiles="$newdlprefiles"
! 6099: fi
! 6100: $rm $output
! 6101: # place dlname in correct position for cygwin
! 6102: tdlname=$dlname
! 6103: case $host,$output,$installed,$module,$dlname in
! 6104: *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
! 6105: esac
! 6106: $echo > $output "\
! 6107: # $outputname - a libtool library file
! 6108: # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
! 6109: #
! 6110: # Please DO NOT delete this file!
! 6111: # It is necessary for linking the library.
! 6112:
! 6113: # The name that we can dlopen(3).
! 6114: dlname='$tdlname'
! 6115:
! 6116: # Names of this library.
! 6117: library_names='$library_names'
! 6118:
! 6119: # The name of the static archive.
! 6120: old_library='$old_library'
! 6121:
! 6122: # Libraries that this one depends upon.
! 6123: dependency_libs='$dependency_libs'
! 6124:
! 6125: # Version information for $libname.
! 6126: current=$current
! 6127: age=$age
! 6128: revision=$revision
! 6129:
! 6130: # Is this an already installed library?
! 6131: installed=$installed
! 6132:
! 6133: # Should we warn about portability when linking against -modules?
! 6134: shouldnotlink=$module
! 6135:
! 6136: # Files to dlopen/dlpreopen
! 6137: dlopen='$dlfiles'
! 6138: dlpreopen='$dlprefiles'
! 6139:
! 6140: # Directory that this library needs to be installed in:
! 6141: libdir='$install_libdir'"
! 6142: if test "$installed" = no && test "$need_relink" = yes; then
! 6143: $echo >> $output "\
! 6144: relink_command=\"$relink_command\""
! 6145: fi
! 6146: done
! 6147: fi
! 6148:
! 6149: # Do a symbolic link so that the libtool archive can be found in
! 6150: # LD_LIBRARY_PATH before the program is installed.
! 6151: $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
! 6152: $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
! 6153: ;;
! 6154: esac
! 6155: exit $EXIT_SUCCESS
! 6156: ;;
! 6157:
! 6158: # libtool install mode
! 6159: install)
! 6160: modename="$modename: install"
! 6161:
! 6162: # There may be an optional sh(1) argument at the beginning of
! 6163: # install_prog (especially on Windows NT).
! 6164: if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
! 6165: # Allow the use of GNU shtool's install command.
! 6166: $echo "X$nonopt" | grep shtool > /dev/null; then
! 6167: # Aesthetically quote it.
! 6168: arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
! 6169: case $arg in
! 6170: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 6171: arg="\"$arg\""
! 6172: ;;
! 6173: esac
! 6174: install_prog="$arg "
! 6175: arg="$1"
! 6176: shift
! 6177: else
! 6178: install_prog=
! 6179: arg=$nonopt
! 6180: fi
! 6181:
! 6182: # The real first argument should be the name of the installation program.
! 6183: # Aesthetically quote it.
! 6184: arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
! 6185: case $arg in
! 6186: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 6187: arg="\"$arg\""
! 6188: ;;
! 6189: esac
! 6190: install_prog="$install_prog$arg"
! 6191:
! 6192: # We need to accept at least all the BSD install flags.
! 6193: dest=
! 6194: files=
! 6195: opts=
! 6196: prev=
! 6197: install_type=
! 6198: isdir=no
! 6199: stripme=
! 6200: for arg
! 6201: do
! 6202: if test -n "$dest"; then
! 6203: files="$files $dest"
! 6204: dest=$arg
! 6205: continue
! 6206: fi
! 6207:
! 6208: case $arg in
! 6209: -d) isdir=yes ;;
! 6210: -f)
! 6211: case " $install_prog " in
! 6212: *[\\\ /]cp\ *) ;;
! 6213: *) prev=$arg ;;
! 6214: esac
! 6215: ;;
! 6216: -g | -m | -o) prev=$arg ;;
! 6217: -s)
! 6218: stripme=" -s"
! 6219: continue
! 6220: ;;
! 6221: -*)
! 6222: ;;
! 6223: *)
! 6224: # If the previous option needed an argument, then skip it.
! 6225: if test -n "$prev"; then
! 6226: prev=
! 6227: else
! 6228: dest=$arg
! 6229: continue
! 6230: fi
! 6231: ;;
! 6232: esac
! 6233:
! 6234: # Aesthetically quote the argument.
! 6235: arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
! 6236: case $arg in
! 6237: *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
! 6238: arg="\"$arg\""
! 6239: ;;
! 6240: esac
! 6241: install_prog="$install_prog $arg"
! 6242: done
! 6243:
! 6244: if test -z "$install_prog"; then
! 6245: $echo "$modename: you must specify an install program" 1>&2
! 6246: $echo "$help" 1>&2
! 6247: exit $EXIT_FAILURE
! 6248: fi
! 6249:
! 6250: if test -n "$prev"; then
! 6251: $echo "$modename: the \`$prev' option requires an argument" 1>&2
! 6252: $echo "$help" 1>&2
! 6253: exit $EXIT_FAILURE
! 6254: fi
! 6255:
! 6256: if test -z "$files"; then
! 6257: if test -z "$dest"; then
! 6258: $echo "$modename: no file or destination specified" 1>&2
! 6259: else
! 6260: $echo "$modename: you must specify a destination" 1>&2
! 6261: fi
! 6262: $echo "$help" 1>&2
! 6263: exit $EXIT_FAILURE
! 6264: fi
! 6265:
! 6266: # Strip any trailing slash from the destination.
! 6267: dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
! 6268:
! 6269: # Check to see that the destination is a directory.
! 6270: test -d "$dest" && isdir=yes
! 6271: if test "$isdir" = yes; then
! 6272: destdir="$dest"
! 6273: destname=
! 6274: else
! 6275: destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
! 6276: test "X$destdir" = "X$dest" && destdir=.
! 6277: destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
! 6278:
! 6279: # Not a directory, so check to see that there is only one file specified.
! 6280: set dummy $files
! 6281: if test "$#" -gt 2; then
! 6282: $echo "$modename: \`$dest' is not a directory" 1>&2
! 6283: $echo "$help" 1>&2
! 6284: exit $EXIT_FAILURE
! 6285: fi
! 6286: fi
! 6287: case $destdir in
! 6288: [\\/]* | [A-Za-z]:[\\/]*) ;;
! 6289: *)
! 6290: for file in $files; do
! 6291: case $file in
! 6292: *.lo) ;;
! 6293: *)
! 6294: $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
! 6295: $echo "$help" 1>&2
! 6296: exit $EXIT_FAILURE
! 6297: ;;
! 6298: esac
! 6299: done
! 6300: ;;
! 6301: esac
! 6302:
! 6303: # This variable tells wrapper scripts just to set variables rather
! 6304: # than running their programs.
! 6305: libtool_install_magic="$magic"
! 6306:
! 6307: staticlibs=
! 6308: future_libdirs=
! 6309: current_libdirs=
! 6310: for file in $files; do
! 6311:
! 6312: # Do each installation.
! 6313: case $file in
! 6314: *.$libext)
! 6315: # Do the static libraries later.
! 6316: staticlibs="$staticlibs $file"
! 6317: ;;
! 6318:
! 6319: *.la)
! 6320: # Check to see that this really is a libtool archive.
! 6321: if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
! 6322: else
! 6323: $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
! 6324: $echo "$help" 1>&2
! 6325: exit $EXIT_FAILURE
! 6326: fi
! 6327:
! 6328: library_names=
! 6329: old_library=
! 6330: relink_command=
! 6331: # If there is no directory component, then add one.
! 6332: case $file in
! 6333: */* | *\\*) . $file ;;
! 6334: *) . ./$file ;;
! 6335: esac
! 6336:
! 6337: # Add the libdir to current_libdirs if it is the destination.
! 6338: if test "X$destdir" = "X$libdir"; then
! 6339: case "$current_libdirs " in
! 6340: *" $libdir "*) ;;
! 6341: *) current_libdirs="$current_libdirs $libdir" ;;
! 6342: esac
! 6343: else
! 6344: # Note the libdir as a future libdir.
! 6345: case "$future_libdirs " in
! 6346: *" $libdir "*) ;;
! 6347: *) future_libdirs="$future_libdirs $libdir" ;;
! 6348: esac
! 6349: fi
! 6350:
! 6351: dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
! 6352: test "X$dir" = "X$file/" && dir=
! 6353: dir="$dir$objdir"
! 6354:
! 6355: if test -n "$relink_command"; then
! 6356: # Determine the prefix the user has applied to our future dir.
! 6357: inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
! 6358:
! 6359: # Don't allow the user to place us outside of our expected
! 6360: # location b/c this prevents finding dependent libraries that
! 6361: # are installed to the same prefix.
! 6362: # At present, this check doesn't affect windows .dll's that
! 6363: # are installed into $libdir/../bin (currently, that works fine)
! 6364: # but it's something to keep an eye on.
! 6365: if test "$inst_prefix_dir" = "$destdir"; then
! 6366: $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
! 6367: exit $EXIT_FAILURE
! 6368: fi
! 6369:
! 6370: if test -n "$inst_prefix_dir"; then
! 6371: # Stick the inst_prefix_dir data into the link command.
! 6372: relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
! 6373: else
! 6374: relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
! 6375: fi
! 6376:
! 6377: $echo "$modename: warning: relinking \`$file'" 1>&2
! 6378: $show "$relink_command"
! 6379: if $run eval "$relink_command"; then :
! 6380: else
! 6381: $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
! 6382: exit $EXIT_FAILURE
! 6383: fi
! 6384: fi
! 6385:
! 6386: # See the names of the shared library.
! 6387: set dummy $library_names
! 6388: if test -n "$2"; then
! 6389: realname="$2"
! 6390: shift
! 6391: shift
! 6392:
! 6393: srcname="$realname"
! 6394: test -n "$relink_command" && srcname="$realname"T
! 6395:
! 6396: # Install the shared library and build the symlinks.
! 6397: $show "$install_prog $dir/$srcname $destdir/$realname"
! 6398: $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
! 6399: if test -n "$stripme" && test -n "$striplib"; then
! 6400: $show "$striplib $destdir/$realname"
! 6401: $run eval "$striplib $destdir/$realname" || exit $?
! 6402: fi
! 6403:
! 6404: if test "$#" -gt 0; then
! 6405: # Delete the old symlinks, and create new ones.
! 6406: # Try `ln -sf' first, because the `ln' binary might depend on
! 6407: # the symlink we replace! Solaris /bin/ln does not understand -f,
! 6408: # so we also need to try rm && ln -s.
! 6409: for linkname
! 6410: do
! 6411: if test "$linkname" != "$realname"; then
! 6412: $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
! 6413: $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
! 6414: fi
! 6415: done
! 6416: fi
! 6417:
! 6418: # Do each command in the postinstall commands.
! 6419: lib="$destdir/$realname"
! 6420: cmds=$postinstall_cmds
! 6421: save_ifs="$IFS"; IFS='~'
! 6422: for cmd in $cmds; do
! 6423: IFS="$save_ifs"
! 6424: eval cmd=\"$cmd\"
! 6425: $show "$cmd"
! 6426: $run eval "$cmd" || {
! 6427: lt_exit=$?
! 6428:
! 6429: # Restore the uninstalled library and exit
! 6430: if test "$mode" = relink; then
! 6431: $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
! 6432: fi
! 6433:
! 6434: exit $lt_exit
! 6435: }
! 6436: done
! 6437: IFS="$save_ifs"
! 6438: fi
! 6439:
! 6440: # Install the pseudo-library for information purposes.
! 6441: name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
! 6442: instname="$dir/$name"i
! 6443: $show "$install_prog $instname $destdir/$name"
! 6444: $run eval "$install_prog $instname $destdir/$name" || exit $?
! 6445:
! 6446: # Maybe install the static library, too.
! 6447: test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
! 6448: ;;
! 6449:
! 6450: *.lo)
! 6451: # Install (i.e. copy) a libtool object.
! 6452:
! 6453: # Figure out destination file name, if it wasn't already specified.
! 6454: if test -n "$destname"; then
! 6455: destfile="$destdir/$destname"
! 6456: else
! 6457: destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
! 6458: destfile="$destdir/$destfile"
! 6459: fi
! 6460:
! 6461: # Deduce the name of the destination old-style object file.
! 6462: case $destfile in
! 6463: *.lo)
! 6464: staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
! 6465: ;;
! 6466: *.$objext)
! 6467: staticdest="$destfile"
! 6468: destfile=
! 6469: ;;
! 6470: *)
! 6471: $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
! 6472: $echo "$help" 1>&2
! 6473: exit $EXIT_FAILURE
! 6474: ;;
! 6475: esac
! 6476:
! 6477: # Install the libtool object if requested.
! 6478: if test -n "$destfile"; then
! 6479: $show "$install_prog $file $destfile"
! 6480: $run eval "$install_prog $file $destfile" || exit $?
! 6481: fi
! 6482:
! 6483: # Install the old object if enabled.
! 6484: if test "$build_old_libs" = yes; then
! 6485: # Deduce the name of the old-style object file.
! 6486: staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
! 6487:
! 6488: $show "$install_prog $staticobj $staticdest"
! 6489: $run eval "$install_prog \$staticobj \$staticdest" || exit $?
! 6490: fi
! 6491: exit $EXIT_SUCCESS
! 6492: ;;
! 6493:
! 6494: *)
! 6495: # Figure out destination file name, if it wasn't already specified.
! 6496: if test -n "$destname"; then
! 6497: destfile="$destdir/$destname"
! 6498: else
! 6499: destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
! 6500: destfile="$destdir/$destfile"
! 6501: fi
! 6502:
! 6503: # If the file is missing, and there is a .exe on the end, strip it
! 6504: # because it is most likely a libtool script we actually want to
! 6505: # install
! 6506: stripped_ext=""
! 6507: case $file in
! 6508: *.exe)
! 6509: if test ! -f "$file"; then
! 6510: file=`$echo $file|${SED} 's,.exe$,,'`
! 6511: stripped_ext=".exe"
! 6512: fi
! 6513: ;;
! 6514: esac
! 6515:
! 6516: # Do a test to see if this is really a libtool program.
! 6517: case $host in
! 6518: *cygwin*|*mingw*)
! 6519: wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
! 6520: ;;
! 6521: *)
! 6522: wrapper=$file
! 6523: ;;
! 6524: esac
! 6525: if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
! 6526: notinst_deplibs=
! 6527: relink_command=
! 6528:
! 6529: # Note that it is not necessary on cygwin/mingw to append a dot to
! 6530: # foo even if both foo and FILE.exe exist: automatic-append-.exe
! 6531: # behavior happens only for exec(3), not for open(2)! Also, sourcing
! 6532: # `FILE.' does not work on cygwin managed mounts.
! 6533: #
! 6534: # If there is no directory component, then add one.
! 6535: case $wrapper in
! 6536: */* | *\\*) . ${wrapper} ;;
! 6537: *) . ./${wrapper} ;;
! 6538: esac
! 6539:
! 6540: # Check the variables that should have been set.
! 6541: if test -z "$notinst_deplibs"; then
! 6542: $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
! 6543: exit $EXIT_FAILURE
! 6544: fi
! 6545:
! 6546: finalize=yes
! 6547: for lib in $notinst_deplibs; do
! 6548: # Check to see that each library is installed.
! 6549: libdir=
! 6550: if test -f "$lib"; then
! 6551: # If there is no directory component, then add one.
! 6552: case $lib in
! 6553: */* | *\\*) . $lib ;;
! 6554: *) . ./$lib ;;
! 6555: esac
! 6556: fi
! 6557: libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
! 6558: if test -n "$libdir" && test ! -f "$libfile"; then
! 6559: $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
! 6560: finalize=no
! 6561: fi
! 6562: done
! 6563:
! 6564: relink_command=
! 6565: # Note that it is not necessary on cygwin/mingw to append a dot to
! 6566: # foo even if both foo and FILE.exe exist: automatic-append-.exe
! 6567: # behavior happens only for exec(3), not for open(2)! Also, sourcing
! 6568: # `FILE.' does not work on cygwin managed mounts.
! 6569: #
! 6570: # If there is no directory component, then add one.
! 6571: case $wrapper in
! 6572: */* | *\\*) . ${wrapper} ;;
! 6573: *) . ./${wrapper} ;;
! 6574: esac
! 6575:
! 6576: outputname=
! 6577: if test "$fast_install" = no && test -n "$relink_command"; then
! 6578: if test "$finalize" = yes && test -z "$run"; then
! 6579: tmpdir=`func_mktempdir`
! 6580: file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
! 6581: outputname="$tmpdir/$file"
! 6582: # Replace the output file specification.
! 6583: relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
! 6584:
! 6585: $show "$relink_command"
! 6586: if $run eval "$relink_command"; then :
! 6587: else
! 6588: $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
! 6589: ${rm}r "$tmpdir"
! 6590: continue
! 6591: fi
! 6592: file="$outputname"
! 6593: else
! 6594: $echo "$modename: warning: cannot relink \`$file'" 1>&2
! 6595: fi
! 6596: else
! 6597: # Install the binary that we compiled earlier.
! 6598: file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
! 6599: fi
! 6600: fi
! 6601:
! 6602: # remove .exe since cygwin /usr/bin/install will append another
! 6603: # one anyway
! 6604: case $install_prog,$host in
! 6605: */usr/bin/install*,*cygwin*)
! 6606: case $file:$destfile in
! 6607: *.exe:*.exe)
! 6608: # this is ok
! 6609: ;;
! 6610: *.exe:*)
! 6611: destfile=$destfile.exe
! 6612: ;;
! 6613: *:*.exe)
! 6614: destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
! 6615: ;;
! 6616: esac
! 6617: ;;
! 6618: esac
! 6619: $show "$install_prog$stripme $file $destfile"
! 6620: $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
! 6621: test -n "$outputname" && ${rm}r "$tmpdir"
! 6622: ;;
! 6623: esac
! 6624: done
! 6625:
! 6626: for file in $staticlibs; do
! 6627: name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
! 6628:
! 6629: # Set up the ranlib parameters.
! 6630: oldlib="$destdir/$name"
! 6631:
! 6632: $show "$install_prog $file $oldlib"
! 6633: $run eval "$install_prog \$file \$oldlib" || exit $?
! 6634:
! 6635: if test -n "$stripme" && test -n "$old_striplib"; then
! 6636: $show "$old_striplib $oldlib"
! 6637: $run eval "$old_striplib $oldlib" || exit $?
! 6638: fi
! 6639:
! 6640: # Do each command in the postinstall commands.
! 6641: cmds=$old_postinstall_cmds
! 6642: save_ifs="$IFS"; IFS='~'
! 6643: for cmd in $cmds; do
! 6644: IFS="$save_ifs"
! 6645: eval cmd=\"$cmd\"
! 6646: $show "$cmd"
! 6647: $run eval "$cmd" || exit $?
! 6648: done
! 6649: IFS="$save_ifs"
! 6650: done
! 6651:
! 6652: if test -n "$future_libdirs"; then
! 6653: $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
! 6654: fi
! 6655:
! 6656: if test -n "$current_libdirs"; then
! 6657: # Maybe just do a dry run.
! 6658: test -n "$run" && current_libdirs=" -n$current_libdirs"
! 6659: exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
! 6660: else
! 6661: exit $EXIT_SUCCESS
! 6662: fi
! 6663: ;;
! 6664:
! 6665: # libtool finish mode
! 6666: finish)
! 6667: modename="$modename: finish"
! 6668: libdirs="$nonopt"
! 6669: admincmds=
! 6670:
! 6671: if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
! 6672: for dir
! 6673: do
! 6674: libdirs="$libdirs $dir"
! 6675: done
! 6676:
! 6677: for libdir in $libdirs; do
! 6678: if test -n "$finish_cmds"; then
! 6679: # Do each command in the finish commands.
! 6680: cmds=$finish_cmds
! 6681: save_ifs="$IFS"; IFS='~'
! 6682: for cmd in $cmds; do
! 6683: IFS="$save_ifs"
! 6684: eval cmd=\"$cmd\"
! 6685: $show "$cmd"
! 6686: $run eval "$cmd" || admincmds="$admincmds
! 6687: $cmd"
! 6688: done
! 6689: IFS="$save_ifs"
! 6690: fi
! 6691: if test -n "$finish_eval"; then
! 6692: # Do the single finish_eval.
! 6693: eval cmds=\"$finish_eval\"
! 6694: $run eval "$cmds" || admincmds="$admincmds
! 6695: $cmds"
! 6696: fi
! 6697: done
! 6698: fi
! 6699:
! 6700: # Exit here if they wanted silent mode.
! 6701: test "$show" = : && exit $EXIT_SUCCESS
! 6702:
! 6703: $echo "X----------------------------------------------------------------------" | $Xsed
! 6704: $echo "Libraries have been installed in:"
! 6705: for libdir in $libdirs; do
! 6706: $echo " $libdir"
! 6707: done
! 6708: $echo
! 6709: $echo "If you ever happen to want to link against installed libraries"
! 6710: $echo "in a given directory, LIBDIR, you must either use libtool, and"
! 6711: $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
! 6712: $echo "flag during linking and do at least one of the following:"
! 6713: if test -n "$shlibpath_var"; then
! 6714: $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
! 6715: $echo " during execution"
! 6716: fi
! 6717: if test -n "$runpath_var"; then
! 6718: $echo " - add LIBDIR to the \`$runpath_var' environment variable"
! 6719: $echo " during linking"
! 6720: fi
! 6721: if test -n "$hardcode_libdir_flag_spec"; then
! 6722: libdir=LIBDIR
! 6723: eval flag=\"$hardcode_libdir_flag_spec\"
! 6724:
! 6725: $echo " - use the \`$flag' linker flag"
! 6726: fi
! 6727: if test -n "$admincmds"; then
! 6728: $echo " - have your system administrator run these commands:$admincmds"
! 6729: fi
! 6730: if test -f /etc/ld.so.conf; then
! 6731: $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
! 6732: fi
! 6733: $echo
! 6734: $echo "See any operating system documentation about shared libraries for"
! 6735: $echo "more information, such as the ld(1) and ld.so(8) manual pages."
! 6736: $echo "X----------------------------------------------------------------------" | $Xsed
! 6737: exit $EXIT_SUCCESS
! 6738: ;;
! 6739:
! 6740: # libtool execute mode
! 6741: execute)
! 6742: modename="$modename: execute"
! 6743:
! 6744: # The first argument is the command name.
! 6745: cmd="$nonopt"
! 6746: if test -z "$cmd"; then
! 6747: $echo "$modename: you must specify a COMMAND" 1>&2
! 6748: $echo "$help"
! 6749: exit $EXIT_FAILURE
! 6750: fi
! 6751:
! 6752: # Handle -dlopen flags immediately.
! 6753: for file in $execute_dlfiles; do
! 6754: if test ! -f "$file"; then
! 6755: $echo "$modename: \`$file' is not a file" 1>&2
! 6756: $echo "$help" 1>&2
! 6757: exit $EXIT_FAILURE
! 6758: fi
! 6759:
! 6760: dir=
! 6761: case $file in
! 6762: *.la)
! 6763: # Check to see that this really is a libtool archive.
! 6764: if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
! 6765: else
! 6766: $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
! 6767: $echo "$help" 1>&2
! 6768: exit $EXIT_FAILURE
! 6769: fi
! 6770:
! 6771: # Read the libtool library.
! 6772: dlname=
! 6773: library_names=
! 6774:
! 6775: # If there is no directory component, then add one.
! 6776: case $file in
! 6777: */* | *\\*) . $file ;;
! 6778: *) . ./$file ;;
! 6779: esac
! 6780:
! 6781: # Skip this library if it cannot be dlopened.
! 6782: if test -z "$dlname"; then
! 6783: # Warn if it was a shared library.
! 6784: test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
! 6785: continue
! 6786: fi
! 6787:
! 6788: dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
! 6789: test "X$dir" = "X$file" && dir=.
! 6790:
! 6791: if test -f "$dir/$objdir/$dlname"; then
! 6792: dir="$dir/$objdir"
! 6793: else
! 6794: if test ! -f "$dir/$dlname"; then
! 6795: $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
! 6796: exit $EXIT_FAILURE
! 6797: fi
! 6798: fi
! 6799: ;;
! 6800:
! 6801: *.lo)
! 6802: # Just add the directory containing the .lo file.
! 6803: dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
! 6804: test "X$dir" = "X$file" && dir=.
! 6805: ;;
! 6806:
! 6807: *)
! 6808: $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
! 6809: continue
! 6810: ;;
! 6811: esac
! 6812:
! 6813: # Get the absolute pathname.
! 6814: absdir=`cd "$dir" && pwd`
! 6815: test -n "$absdir" && dir="$absdir"
! 6816:
! 6817: # Now add the directory to shlibpath_var.
! 6818: if eval "test -z \"\$$shlibpath_var\""; then
! 6819: eval "$shlibpath_var=\"\$dir\""
! 6820: else
! 6821: eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
! 6822: fi
! 6823: done
! 6824:
! 6825: # This variable tells wrapper scripts just to set shlibpath_var
! 6826: # rather than running their programs.
! 6827: libtool_execute_magic="$magic"
! 6828:
! 6829: # Check if any of the arguments is a wrapper script.
! 6830: args=
! 6831: for file
! 6832: do
! 6833: case $file in
! 6834: -*) ;;
! 6835: *)
! 6836: # Do a test to see if this is really a libtool program.
! 6837: if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 6838: # If there is no directory component, then add one.
! 6839: case $file in
! 6840: */* | *\\*) . $file ;;
! 6841: *) . ./$file ;;
! 6842: esac
! 6843:
! 6844: # Transform arg to wrapped name.
! 6845: file="$progdir/$program"
! 6846: fi
! 6847: ;;
! 6848: esac
! 6849: # Quote arguments (to preserve shell metacharacters).
! 6850: file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
! 6851: args="$args \"$file\""
! 6852: done
! 6853:
! 6854: if test -z "$run"; then
! 6855: if test -n "$shlibpath_var"; then
! 6856: # Export the shlibpath_var.
! 6857: eval "export $shlibpath_var"
! 6858: fi
! 6859:
! 6860: # Restore saved environment variables
! 6861: for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
! 6862: do
! 6863: eval "if test \"\${save_$lt_var+set}\" = set; then
! 6864: $lt_var=\$save_$lt_var; export $lt_var
! 6865: fi"
! 6866: done
! 6867:
! 6868: # Now prepare to actually exec the command.
! 6869: exec_cmd="\$cmd$args"
! 6870: else
! 6871: # Display what would be done.
! 6872: if test -n "$shlibpath_var"; then
! 6873: eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
! 6874: $echo "export $shlibpath_var"
! 6875: fi
! 6876: $echo "$cmd$args"
! 6877: exit $EXIT_SUCCESS
! 6878: fi
! 6879: ;;
! 6880:
! 6881: # libtool clean and uninstall mode
! 6882: clean | uninstall)
! 6883: modename="$modename: $mode"
! 6884: rm="$nonopt"
! 6885: files=
! 6886: rmforce=
! 6887: exit_status=0
! 6888:
! 6889: # This variable tells wrapper scripts just to set variables rather
! 6890: # than running their programs.
! 6891: libtool_install_magic="$magic"
! 6892:
! 6893: for arg
! 6894: do
! 6895: case $arg in
! 6896: -f) rm="$rm $arg"; rmforce=yes ;;
! 6897: -*) rm="$rm $arg" ;;
! 6898: *) files="$files $arg" ;;
! 6899: esac
! 6900: done
! 6901:
! 6902: if test -z "$rm"; then
! 6903: $echo "$modename: you must specify an RM program" 1>&2
! 6904: $echo "$help" 1>&2
! 6905: exit $EXIT_FAILURE
! 6906: fi
! 6907:
! 6908: rmdirs=
! 6909:
! 6910: origobjdir="$objdir"
! 6911: for file in $files; do
! 6912: dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
! 6913: if test "X$dir" = "X$file"; then
! 6914: dir=.
! 6915: objdir="$origobjdir"
! 6916: else
! 6917: objdir="$dir/$origobjdir"
! 6918: fi
! 6919: name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
! 6920: test "$mode" = uninstall && objdir="$dir"
! 6921:
! 6922: # Remember objdir for removal later, being careful to avoid duplicates
! 6923: if test "$mode" = clean; then
! 6924: case " $rmdirs " in
! 6925: *" $objdir "*) ;;
! 6926: *) rmdirs="$rmdirs $objdir" ;;
! 6927: esac
! 6928: fi
! 6929:
! 6930: # Don't error if the file doesn't exist and rm -f was used.
! 6931: if (test -L "$file") >/dev/null 2>&1 \
! 6932: || (test -h "$file") >/dev/null 2>&1 \
! 6933: || test -f "$file"; then
! 6934: :
! 6935: elif test -d "$file"; then
! 6936: exit_status=1
! 6937: continue
! 6938: elif test "$rmforce" = yes; then
! 6939: continue
! 6940: fi
! 6941:
! 6942: rmfiles="$file"
! 6943:
! 6944: case $name in
! 6945: *.la)
! 6946: # Possibly a libtool archive, so verify it.
! 6947: if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 6948: . $dir/$name
! 6949:
! 6950: # Delete the libtool libraries and symlinks.
! 6951: for n in $library_names; do
! 6952: rmfiles="$rmfiles $objdir/$n"
! 6953: done
! 6954: test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
! 6955:
! 6956: case "$mode" in
! 6957: clean)
! 6958: case " $library_names " in
! 6959: # " " in the beginning catches empty $dlname
! 6960: *" $dlname "*) ;;
! 6961: *) rmfiles="$rmfiles $objdir/$dlname" ;;
! 6962: esac
! 6963: test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
! 6964: ;;
! 6965: uninstall)
! 6966: if test -n "$library_names"; then
! 6967: # Do each command in the postuninstall commands.
! 6968: cmds=$postuninstall_cmds
! 6969: save_ifs="$IFS"; IFS='~'
! 6970: for cmd in $cmds; do
! 6971: IFS="$save_ifs"
! 6972: eval cmd=\"$cmd\"
! 6973: $show "$cmd"
! 6974: $run eval "$cmd"
! 6975: if test "$?" -ne 0 && test "$rmforce" != yes; then
! 6976: exit_status=1
! 6977: fi
! 6978: done
! 6979: IFS="$save_ifs"
! 6980: fi
! 6981:
! 6982: if test -n "$old_library"; then
! 6983: # Do each command in the old_postuninstall commands.
! 6984: cmds=$old_postuninstall_cmds
! 6985: save_ifs="$IFS"; IFS='~'
! 6986: for cmd in $cmds; do
! 6987: IFS="$save_ifs"
! 6988: eval cmd=\"$cmd\"
! 6989: $show "$cmd"
! 6990: $run eval "$cmd"
! 6991: if test "$?" -ne 0 && test "$rmforce" != yes; then
! 6992: exit_status=1
! 6993: fi
! 6994: done
! 6995: IFS="$save_ifs"
! 6996: fi
! 6997: # FIXME: should reinstall the best remaining shared library.
! 6998: ;;
! 6999: esac
! 7000: fi
! 7001: ;;
! 7002:
! 7003: *.lo)
! 7004: # Possibly a libtool object, so verify it.
! 7005: if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 7006:
! 7007: # Read the .lo file
! 7008: . $dir/$name
! 7009:
! 7010: # Add PIC object to the list of files to remove.
! 7011: if test -n "$pic_object" \
! 7012: && test "$pic_object" != none; then
! 7013: rmfiles="$rmfiles $dir/$pic_object"
! 7014: fi
! 7015:
! 7016: # Add non-PIC object to the list of files to remove.
! 7017: if test -n "$non_pic_object" \
! 7018: && test "$non_pic_object" != none; then
! 7019: rmfiles="$rmfiles $dir/$non_pic_object"
! 7020: fi
! 7021: fi
! 7022: ;;
! 7023:
! 7024: *)
! 7025: if test "$mode" = clean ; then
! 7026: noexename=$name
! 7027: case $file in
! 7028: *.exe)
! 7029: file=`$echo $file|${SED} 's,.exe$,,'`
! 7030: noexename=`$echo $name|${SED} 's,.exe$,,'`
! 7031: # $file with .exe has already been added to rmfiles,
! 7032: # add $file without .exe
! 7033: rmfiles="$rmfiles $file"
! 7034: ;;
! 7035: esac
! 7036: # Do a test to see if this is a libtool program.
! 7037: if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
! 7038: relink_command=
! 7039: . $dir/$noexename
! 7040:
! 7041: # note $name still contains .exe if it was in $file originally
! 7042: # as does the version of $file that was added into $rmfiles
! 7043: rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
! 7044: if test "$fast_install" = yes && test -n "$relink_command"; then
! 7045: rmfiles="$rmfiles $objdir/lt-$name"
! 7046: fi
! 7047: if test "X$noexename" != "X$name" ; then
! 7048: rmfiles="$rmfiles $objdir/lt-${noexename}.c"
! 7049: fi
! 7050: fi
! 7051: fi
! 7052: ;;
! 7053: esac
! 7054: $show "$rm $rmfiles"
! 7055: $run $rm $rmfiles || exit_status=1
! 7056: done
! 7057: objdir="$origobjdir"
! 7058:
! 7059: # Try to remove the ${objdir}s in the directories where we deleted files
! 7060: for dir in $rmdirs; do
! 7061: if test -d "$dir"; then
! 7062: $show "rmdir $dir"
! 7063: $run rmdir $dir >/dev/null 2>&1
! 7064: fi
! 7065: done
! 7066:
! 7067: exit $exit_status
! 7068: ;;
! 7069:
! 7070: "")
! 7071: $echo "$modename: you must specify a MODE" 1>&2
! 7072: $echo "$generic_help" 1>&2
! 7073: exit $EXIT_FAILURE
! 7074: ;;
! 7075: esac
! 7076:
! 7077: if test -z "$exec_cmd"; then
! 7078: $echo "$modename: invalid operation mode \`$mode'" 1>&2
! 7079: $echo "$generic_help" 1>&2
! 7080: exit $EXIT_FAILURE
! 7081: fi
! 7082: fi # test -z "$show_help"
! 7083:
! 7084: if test -n "$exec_cmd"; then
! 7085: eval exec $exec_cmd
! 7086: exit $EXIT_FAILURE
! 7087: fi
! 7088:
! 7089: # We need to display help for each of the modes.
! 7090: case $mode in
! 7091: "") $echo \
! 7092: "Usage: $modename [OPTION]... [MODE-ARG]...
! 7093:
! 7094: Provide generalized library-building support services.
! 7095:
! 7096: --config show all configuration variables
! 7097: --debug enable verbose shell tracing
! 7098: -n, --dry-run display commands without modifying any files
! 7099: --features display basic configuration information and exit
! 7100: --finish same as \`--mode=finish'
! 7101: --help display this help message and exit
! 7102: --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
! 7103: --quiet same as \`--silent'
! 7104: --silent don't print informational messages
! 7105: --tag=TAG use configuration variables from tag TAG
! 7106: --version print version information
! 7107:
! 7108: MODE must be one of the following:
! 7109:
! 7110: clean remove files from the build directory
! 7111: compile compile a source file into a libtool object
! 7112: execute automatically set library path, then run a program
! 7113: finish complete the installation of libtool libraries
! 7114: install install libraries or executables
! 7115: link create a library or an executable
! 7116: uninstall remove libraries from an installed directory
! 7117:
! 7118: MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
! 7119: a more detailed description of MODE.
! 7120:
! 7121: Report bugs to <bug-libtool@gnu.org>."
! 7122: exit $EXIT_SUCCESS
! 7123: ;;
! 7124:
! 7125: clean)
! 7126: $echo \
! 7127: "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
! 7128:
! 7129: Remove files from the build directory.
! 7130:
! 7131: RM is the name of the program to use to delete files associated with each FILE
! 7132: (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
! 7133: to RM.
! 7134:
! 7135: If FILE is a libtool library, object or program, all the files associated
! 7136: with it are deleted. Otherwise, only FILE itself is deleted using RM."
! 7137: ;;
! 7138:
! 7139: compile)
! 7140: $echo \
! 7141: "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
! 7142:
! 7143: Compile a source file into a libtool library object.
! 7144:
! 7145: This mode accepts the following additional options:
! 7146:
! 7147: -o OUTPUT-FILE set the output file name to OUTPUT-FILE
! 7148: -prefer-pic try to building PIC objects only
! 7149: -prefer-non-pic try to building non-PIC objects only
! 7150: -static always build a \`.o' file suitable for static linking
! 7151:
! 7152: COMPILE-COMMAND is a command to be used in creating a \`standard' object file
! 7153: from the given SOURCEFILE.
! 7154:
! 7155: The output file name is determined by removing the directory component from
! 7156: SOURCEFILE, then substituting the C source code suffix \`.c' with the
! 7157: library object suffix, \`.lo'."
! 7158: ;;
! 7159:
! 7160: execute)
! 7161: $echo \
! 7162: "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
! 7163:
! 7164: Automatically set library path, then run a program.
! 7165:
! 7166: This mode accepts the following additional options:
! 7167:
! 7168: -dlopen FILE add the directory containing FILE to the library path
! 7169:
! 7170: This mode sets the library path environment variable according to \`-dlopen'
! 7171: flags.
! 7172:
! 7173: If any of the ARGS are libtool executable wrappers, then they are translated
! 7174: into their corresponding uninstalled binary, and any of their required library
! 7175: directories are added to the library path.
! 7176:
! 7177: Then, COMMAND is executed, with ARGS as arguments."
! 7178: ;;
! 7179:
! 7180: finish)
! 7181: $echo \
! 7182: "Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
! 7183:
! 7184: Complete the installation of libtool libraries.
! 7185:
! 7186: Each LIBDIR is a directory that contains libtool libraries.
! 7187:
! 7188: The commands that this mode executes may require superuser privileges. Use
! 7189: the \`--dry-run' option if you just want to see what would be executed."
! 7190: ;;
! 7191:
! 7192: install)
! 7193: $echo \
! 7194: "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
! 7195:
! 7196: Install executables or libraries.
! 7197:
! 7198: INSTALL-COMMAND is the installation command. The first component should be
! 7199: either the \`install' or \`cp' program.
! 7200:
! 7201: The rest of the components are interpreted as arguments to that command (only
! 7202: BSD-compatible install options are recognized)."
! 7203: ;;
! 7204:
! 7205: link)
! 7206: $echo \
! 7207: "Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
! 7208:
! 7209: Link object files or libraries together to form another library, or to
! 7210: create an executable program.
! 7211:
! 7212: LINK-COMMAND is a command using the C compiler that you would use to create
! 7213: a program from several object files.
! 7214:
! 7215: The following components of LINK-COMMAND are treated specially:
! 7216:
! 7217: -all-static do not do any dynamic linking at all
! 7218: -avoid-version do not add a version suffix if possible
! 7219: -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
! 7220: -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
! 7221: -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
! 7222: -export-symbols SYMFILE
! 7223: try to export only the symbols listed in SYMFILE
! 7224: -export-symbols-regex REGEX
! 7225: try to export only the symbols matching REGEX
! 7226: -LLIBDIR search LIBDIR for required installed libraries
! 7227: -lNAME OUTPUT-FILE requires the installed library libNAME
! 7228: -module build a library that can dlopened
! 7229: -no-fast-install disable the fast-install mode
! 7230: -no-install link a not-installable executable
! 7231: -no-undefined declare that a library does not refer to external symbols
! 7232: -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
! 7233: -objectlist FILE Use a list of object files found in FILE to specify objects
! 7234: -precious-files-regex REGEX
! 7235: don't remove output files matching REGEX
! 7236: -release RELEASE specify package release information
! 7237: -rpath LIBDIR the created library will eventually be installed in LIBDIR
! 7238: -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
! 7239: -static do not do any dynamic linking of uninstalled libtool libraries
! 7240: -static-libtool-libs
! 7241: do not do any dynamic linking of libtool libraries
! 7242: -version-info CURRENT[:REVISION[:AGE]]
! 7243: specify library version info [each variable defaults to 0]
! 7244:
! 7245: All other options (arguments beginning with \`-') are ignored.
! 7246:
! 7247: Every other argument is treated as a filename. Files ending in \`.la' are
! 7248: treated as uninstalled libtool libraries, other files are standard or library
! 7249: object files.
! 7250:
! 7251: If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
! 7252: only library objects (\`.lo' files) may be specified, and \`-rpath' is
! 7253: required, except when creating a convenience library.
! 7254:
! 7255: If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
! 7256: using \`ar' and \`ranlib', or on Windows using \`lib'.
! 7257:
! 7258: If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
! 7259: is created, otherwise an executable program is created."
! 7260: ;;
! 7261:
! 7262: uninstall)
! 7263: $echo \
! 7264: "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
! 7265:
! 7266: Remove libraries from an installation directory.
! 7267:
! 7268: RM is the name of the program to use to delete files associated with each FILE
! 7269: (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
! 7270: to RM.
! 7271:
! 7272: If FILE is a libtool library, all the files associated with it are deleted.
! 7273: Otherwise, only FILE itself is deleted using RM."
! 7274: ;;
! 7275:
! 7276: *)
! 7277: $echo "$modename: invalid operation mode \`$mode'" 1>&2
! 7278: $echo "$help" 1>&2
! 7279: exit $EXIT_FAILURE
! 7280: ;;
! 7281: esac
! 7282:
! 7283: $echo
! 7284: $echo "Try \`$modename --help' for more information about other modes."
! 7285:
! 7286: exit $?
! 7287:
! 7288: # The TAGs below are defined such that we never get into a situation
! 7289: # in which we disable both kinds of libraries. Given conflicting
! 7290: # choices, we go for a static library, that is the most portable,
! 7291: # since we can't tell whether shared libraries were disabled because
! 7292: # the user asked for that or because the platform doesn't support
! 7293: # them. This is particularly important on AIX, because we don't
! 7294: # support having both static and shared libraries enabled at the same
! 7295: # time on that platform, so we default to a shared-only configuration.
! 7296: # If a disable-shared tag is given, we'll fallback to a static-only
! 7297: # configuration. But we'll never go from static-only to shared-only.
! 7298:
! 7299: # ### BEGIN LIBTOOL TAG CONFIG: disable-shared
! 7300: disable_libs=shared
! 7301: # ### END LIBTOOL TAG CONFIG: disable-shared
! 7302:
! 7303: # ### BEGIN LIBTOOL TAG CONFIG: disable-static
! 7304: disable_libs=static
! 7305: # ### END LIBTOOL TAG CONFIG: disable-static
! 7306:
! 7307: # Local Variables:
! 7308: # mode:shell-script
! 7309: # sh-indentation:2
! 7310: # End:
! 7311: # ### BEGIN LIBTOOL TAG CONFIG: CXX
! 7312:
! 7313: # Libtool was configured on host elwix.aitnet.org:
! 7314:
! 7315: # Shell to use when invoking shell scripts.
! 7316: SHELL="/bin/sh"
! 7317:
! 7318: # Whether or not to build shared libraries.
! 7319: build_libtool_libs=yes
! 7320:
! 7321: # Whether or not to build static libraries.
! 7322: build_old_libs=no
! 7323:
! 7324: # Whether or not to add -lc for building shared libraries.
! 7325: build_libtool_need_lc=no
! 7326:
! 7327: # Whether or not to disallow shared libs when runtime libs are static
! 7328: allow_libtool_libs_with_static_runtimes=no
! 7329:
! 7330: # Whether or not to optimize for fast installation.
! 7331: fast_install=needless
! 7332:
! 7333: # The host system.
! 7334: host_alias=i386-portbld-freebsd10.0
! 7335: host=i386-portbld-freebsd10.0
! 7336: host_os=freebsd10.0
! 7337:
! 7338: # The build system.
! 7339: build_alias=i386-portbld-freebsd10.0
! 7340: build=i386-portbld-freebsd10.0
! 7341: build_os=freebsd10.0
! 7342:
! 7343: # An echo program that does not interpret backslashes.
! 7344: echo="echo"
! 7345:
! 7346: # The archiver.
! 7347: AR="ar"
! 7348: AR_FLAGS="cru"
! 7349:
! 7350: # A C compiler.
! 7351: LTCC="cc"
! 7352:
! 7353: # LTCC compiler flags.
! 7354: LTCFLAGS="-O2 -pipe -fno-strict-aliasing -fvisibility=hidden"
! 7355:
! 7356: # A language-specific compiler.
! 7357: CC="c++"
! 7358:
! 7359: # Is the compiler the GNU C compiler?
! 7360: with_gcc=no
! 7361:
! 7362: # An ERE matcher.
! 7363: EGREP="/usr/bin/grep -E"
! 7364:
! 7365: # The linker used to build libraries.
! 7366: LD="/usr/bin/ld"
! 7367:
! 7368: # Whether we need hard or soft links.
! 7369: LN_S="ln -s"
! 7370:
! 7371: # A BSD-compatible nm program.
! 7372: NM="/usr/bin/nm -B"
! 7373:
! 7374: # A symbol stripping program
! 7375: STRIP="strip"
! 7376:
! 7377: # Used to examine libraries when file_magic_cmd begins "file"
! 7378: MAGIC_CMD=file
! 7379:
! 7380: # Used on cygwin: DLL creation program.
! 7381: DLLTOOL="dlltool"
! 7382:
! 7383: # Used on cygwin: object dumper.
! 7384: OBJDUMP="objdump"
! 7385:
! 7386: # Used on cygwin: assembler.
! 7387: AS="as"
! 7388:
! 7389: # The name of the directory that contains temporary libtool files.
! 7390: objdir=.libs
! 7391:
! 7392: # How to create reloadable object files.
! 7393: reload_flag=" -r"
! 7394: reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
! 7395:
! 7396: # How to pass a linker flag through the compiler.
! 7397: wl=""
! 7398:
! 7399: # Object file suffix (normally "o").
! 7400: objext="o"
! 7401:
! 7402: # Old archive suffix (normally "a").
! 7403: libext="a"
! 7404:
! 7405: # Shared library suffix (normally ".so").
! 7406: shrext_cmds='.so'
! 7407:
! 7408: # Executable file suffix (normally "").
! 7409: exeext=""
! 7410:
! 7411: # Additional compiler flags for building library objects.
! 7412: pic_flag=" -DPIC"
! 7413: pic_mode=no
! 7414:
! 7415: # What is the maximum length of a command?
! 7416: max_cmd_len=262144
! 7417:
! 7418: # Does compiler simultaneously support -c and -o options?
! 7419: compiler_c_o="yes"
! 7420:
! 7421: # Must we lock files when doing compilation?
! 7422: need_locks="no"
! 7423:
! 7424: # Do we need the lib prefix for modules?
! 7425: need_lib_prefix=no
! 7426:
! 7427: # Do we need a version for libraries?
! 7428: need_version=no
! 7429:
! 7430: # Whether dlopen is supported.
! 7431: dlopen_support=unknown
! 7432:
! 7433: # Whether dlopen of programs is supported.
! 7434: dlopen_self=unknown
! 7435:
! 7436: # Whether dlopen of statically linked programs is supported.
! 7437: dlopen_self_static=unknown
! 7438:
! 7439: # Compiler flag to prevent dynamic linking.
! 7440: link_static_flag=""
! 7441:
! 7442: # Compiler flag to turn off builtin functions.
! 7443: no_builtin_flag=""
! 7444:
! 7445: # Compiler flag to allow reflexive dlopens.
! 7446: export_dynamic_flag_spec=""
! 7447:
! 7448: # Compiler flag to generate shared objects directly from archives.
! 7449: whole_archive_flag_spec=""
! 7450:
! 7451: # Compiler flag to generate thread-safe objects.
! 7452: thread_safe_flag_spec=""
! 7453:
! 7454: # Library versioning type.
! 7455: version_type=freebsd-elf
! 7456:
! 7457: # Format of library name prefix.
! 7458: libname_spec="lib\$name"
! 7459:
! 7460: # List of archive names. First name is the real one, the rest are links.
! 7461: # The last name is the one that the linker finds with -lNAME.
! 7462: library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext} \$libname\${shared_ext}"
! 7463:
! 7464: # The coded name of the library, if different from the real name.
! 7465: soname_spec=""
! 7466:
! 7467: # Commands used to build and install an old-style archive.
! 7468: RANLIB="ranlib"
! 7469: old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
! 7470: old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
! 7471: old_postuninstall_cmds=""
! 7472:
! 7473: # Create an old-style archive from a shared archive.
! 7474: old_archive_from_new_cmds=""
! 7475:
! 7476: # Create a temporary old-style archive to link instead of a shared archive.
! 7477: old_archive_from_expsyms_cmds=""
! 7478:
! 7479: # Commands used to build and install a shared archive.
! 7480: archive_cmds=""
! 7481: archive_expsym_cmds=""
! 7482: postinstall_cmds=""
! 7483: postuninstall_cmds=""
! 7484:
! 7485: # Commands used to build a loadable module (assumed same as above if empty)
! 7486: module_cmds=""
! 7487: module_expsym_cmds=""
! 7488:
! 7489: # Commands to strip libraries.
! 7490: old_striplib="strip --strip-debug"
! 7491: striplib="strip --strip-unneeded"
! 7492:
! 7493: # Dependencies to place before the objects being linked to create a
! 7494: # shared library.
! 7495: predep_objects=""
! 7496:
! 7497: # Dependencies to place after the objects being linked to create a
! 7498: # shared library.
! 7499: postdep_objects=""
! 7500:
! 7501: # Dependencies to place before the objects being linked to create a
! 7502: # shared library.
! 7503: predeps=""
! 7504:
! 7505: # Dependencies to place after the objects being linked to create a
! 7506: # shared library.
! 7507: postdeps=""
! 7508:
! 7509: # The directories searched by this compiler when creating a shared
! 7510: # library
! 7511: compiler_lib_search_dirs=""
! 7512:
! 7513: # The library search path used internally by the compiler when linking
! 7514: # a shared library.
! 7515: compiler_lib_search_path=""
! 7516:
! 7517: # Method to check whether dependent libraries are shared objects.
! 7518: deplibs_check_method="pass_all"
! 7519:
! 7520: # Command to use when deplibs_check_method == file_magic.
! 7521: file_magic_cmd="\$MAGIC_CMD"
! 7522:
! 7523: # Flag that allows shared libraries with undefined symbols to be built.
! 7524: allow_undefined_flag=""
! 7525:
! 7526: # Flag that forces no undefined symbols.
! 7527: no_undefined_flag=""
! 7528:
! 7529: # Commands used to finish a libtool library installation in a directory.
! 7530: finish_cmds=""
! 7531:
! 7532: # Same as above, but a single script fragment to be evaled but not shown.
! 7533: finish_eval=""
! 7534:
! 7535: # Take the output of nm and produce a listing of raw symbols and C names.
! 7536: global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
! 7537:
! 7538: # Transform the output of nm in a proper C declaration
! 7539: global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
! 7540:
! 7541: # Transform the output of nm in a C name address pair
! 7542: global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'"
! 7543:
! 7544: # This is the shared library runtime path variable.
! 7545: runpath_var=LD_RUN_PATH
! 7546:
! 7547: # This is the shared library path variable.
! 7548: shlibpath_var=LD_LIBRARY_PATH
! 7549:
! 7550: # Is shlibpath searched before the hard-coded library search path?
! 7551: shlibpath_overrides_runpath=yes
! 7552:
! 7553: # How to hardcode a shared library path into an executable.
! 7554: hardcode_action=unsupported
! 7555:
! 7556: # Whether we should hardcode library paths into libraries.
! 7557: hardcode_into_libs=yes
! 7558:
! 7559: # Flag to hardcode $libdir into a binary during linking.
! 7560: # This must work even if $libdir does not exist.
! 7561: hardcode_libdir_flag_spec=""
! 7562:
! 7563: # If ld is used when linking, flag to hardcode $libdir into
! 7564: # a binary during linking. This must work even if $libdir does
! 7565: # not exist.
! 7566: hardcode_libdir_flag_spec_ld=""
! 7567:
! 7568: # Whether we need a single -rpath flag with a separated argument.
! 7569: hardcode_libdir_separator=""
! 7570:
! 7571: # Set to yes if using DIR/libNAME during linking hardcodes DIR into the
! 7572: # resulting binary.
! 7573: hardcode_direct=no
! 7574:
! 7575: # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
! 7576: # resulting binary.
! 7577: hardcode_minus_L=no
! 7578:
! 7579: # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
! 7580: # the resulting binary.
! 7581: hardcode_shlibpath_var=unsupported
! 7582:
! 7583: # Set to yes if building a shared library automatically hardcodes DIR into the library
! 7584: # and all subsequent libraries and executables linked against it.
! 7585: hardcode_automatic=no
! 7586:
! 7587: # Variables whose values should be saved in libtool wrapper scripts and
! 7588: # restored at relink time.
! 7589: variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH"
! 7590:
! 7591: # Whether libtool must link a program against all its dependency libraries.
! 7592: link_all_deplibs=unknown
! 7593:
! 7594: # Compile-time system search path for libraries
! 7595: sys_lib_search_path_spec="/usr/lib"
! 7596:
! 7597: # Run-time system search path for libraries
! 7598: sys_lib_dlsearch_path_spec="/lib /usr/lib"
! 7599:
! 7600: # Fix the shell variable $srcfile for the compiler.
! 7601: fix_srcfile_path=""
! 7602:
! 7603: # Set to yes if exported symbols are required.
! 7604: always_export_symbols=no
! 7605:
! 7606: # The commands to list exported symbols.
! 7607: export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
! 7608:
! 7609: # The commands to extract the exported symbol list from a shared archive.
! 7610: extract_expsyms_cmds=""
! 7611:
! 7612: # Symbols that should not be listed in the preloaded symbols.
! 7613: exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
! 7614:
! 7615: # Symbols that must always be exported.
! 7616: include_expsyms=""
! 7617:
! 7618: # ### END LIBTOOL TAG CONFIG: CXX
! 7619:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>