10440c53608b69add964fda57d174742060b873dbmostang.com!davidm# ltmain.sh - Provide generalized library-building support services.
20440c53608b69add964fda57d174742060b873dbmostang.com!davidm# NOTE: Changing this file will not affect anything until you rerun configure.
30440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
40440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
50440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Free Software Foundation, Inc.
60440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
70440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
80440c53608b69add964fda57d174742060b873dbmostang.com!davidm# This program is free software; you can redistribute it and/or modify
90440c53608b69add964fda57d174742060b873dbmostang.com!davidm# it under the terms of the GNU General Public License as published by
100440c53608b69add964fda57d174742060b873dbmostang.com!davidm# the Free Software Foundation; either version 2 of the License, or
110440c53608b69add964fda57d174742060b873dbmostang.com!davidm# (at your option) any later version.
120440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
130440c53608b69add964fda57d174742060b873dbmostang.com!davidm# This program is distributed in the hope that it will be useful, but
140440c53608b69add964fda57d174742060b873dbmostang.com!davidm# WITHOUT ANY WARRANTY; without even the implied warranty of
150440c53608b69add964fda57d174742060b873dbmostang.com!davidm# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
160440c53608b69add964fda57d174742060b873dbmostang.com!davidm# General Public License for more details.
170440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
180440c53608b69add964fda57d174742060b873dbmostang.com!davidm# You should have received a copy of the GNU General Public License
190440c53608b69add964fda57d174742060b873dbmostang.com!davidm# along with this program; if not, write to the Free Software
200440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
210440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
220440c53608b69add964fda57d174742060b873dbmostang.com!davidm# As a special exception to the GNU General Public License, if you
230440c53608b69add964fda57d174742060b873dbmostang.com!davidm# distribute this file as part of a program that contains a
240440c53608b69add964fda57d174742060b873dbmostang.com!davidm# configuration script generated by Autoconf, you may include it under
250440c53608b69add964fda57d174742060b873dbmostang.com!davidm# the same distribution terms that you use for the rest of that program.
260440c53608b69add964fda57d174742060b873dbmostang.com!davidm
270440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Check that we have a working $echo.
280440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test "X$1" = X--no-reexec; then
290440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Discard the --no-reexec flag, and continue.
300440c53608b69add964fda57d174742060b873dbmostang.com!davidm  shift
310440c53608b69add964fda57d174742060b873dbmostang.com!davidmelif test "X$1" = X--fallback-echo; then
320440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Avoid inline document here, it may be left over
330440c53608b69add964fda57d174742060b873dbmostang.com!davidm  :
340440c53608b69add964fda57d174742060b873dbmostang.com!davidmelif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
350440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Yippee, $echo works!
360440c53608b69add964fda57d174742060b873dbmostang.com!davidm  :
370440c53608b69add964fda57d174742060b873dbmostang.com!davidmelse
380440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Restart under the correct shell, and then maybe $echo will work.
390440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exec $SHELL "$0" --no-reexec ${1+"$@"}
400440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
420440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test "X$1" = X--fallback-echo; then
430440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # used as fallback echo
440440c53608b69add964fda57d174742060b873dbmostang.com!davidm  shift
450440c53608b69add964fda57d174742060b873dbmostang.com!davidm  cat <<EOF
460440c53608b69add964fda57d174742060b873dbmostang.com!davidm$*
470440c53608b69add964fda57d174742060b873dbmostang.com!davidmEOF
480440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 0
490440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
500440c53608b69add964fda57d174742060b873dbmostang.com!davidm
510440c53608b69add964fda57d174742060b873dbmostang.com!davidm# The name of this program.
520440c53608b69add964fda57d174742060b873dbmostang.com!davidmprogname=`$echo "$0" | ${SED} 's%^.*/%%'`
530440c53608b69add964fda57d174742060b873dbmostang.com!davidmmodename="$progname"
540440c53608b69add964fda57d174742060b873dbmostang.com!davidm
550440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Constants.
560440c53608b69add964fda57d174742060b873dbmostang.com!davidmPROGRAM=ltmain.sh
570440c53608b69add964fda57d174742060b873dbmostang.com!davidmPACKAGE=libtool
580440c53608b69add964fda57d174742060b873dbmostang.com!davidmVERSION=1.4.3
590440c53608b69add964fda57d174742060b873dbmostang.com!davidmTIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36)"
600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
610440c53608b69add964fda57d174742060b873dbmostang.com!davidmdefault_mode=
620440c53608b69add964fda57d174742060b873dbmostang.com!davidmhelp="Try \`$progname --help' for more information."
630440c53608b69add964fda57d174742060b873dbmostang.com!davidmmagic="%%%MAGIC variable%%%"
640440c53608b69add964fda57d174742060b873dbmostang.com!davidmmkdir="mkdir"
650440c53608b69add964fda57d174742060b873dbmostang.com!davidmmv="mv -f"
660440c53608b69add964fda57d174742060b873dbmostang.com!davidmrm="rm -f"
670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
680440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Sed substitution that helps us do robust quoting.  It backslashifies
690440c53608b69add964fda57d174742060b873dbmostang.com!davidm# metacharacters that are still active within double-quoted strings.
700440c53608b69add964fda57d174742060b873dbmostang.com!davidmXsed="${SED}"' -e 1s/^X//'
710440c53608b69add964fda57d174742060b873dbmostang.com!davidmsed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
720440c53608b69add964fda57d174742060b873dbmostang.com!davidm# test EBCDIC or ASCII                                                         
730440c53608b69add964fda57d174742060b873dbmostang.com!davidmcase `echo A|od -x` in                                                         
740440c53608b69add964fda57d174742060b873dbmostang.com!davidm *[Cc]1*) # EBCDIC based system                                                
750440c53608b69add964fda57d174742060b873dbmostang.com!davidm  SP2NL="tr '\100' '\n'"                                                       
760440c53608b69add964fda57d174742060b873dbmostang.com!davidm  NL2SP="tr '\r\n' '\100\100'"                                                 
770440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;                                                                           
780440c53608b69add964fda57d174742060b873dbmostang.com!davidm *) # Assume ASCII based system                                                
790440c53608b69add964fda57d174742060b873dbmostang.com!davidm  SP2NL="tr '\040' '\012'"                                                     
800440c53608b69add964fda57d174742060b873dbmostang.com!davidm  NL2SP="tr '\015\012' '\040\040'"                                             
810440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;                                                                           
820440c53608b69add964fda57d174742060b873dbmostang.com!davidmesac                                                                           
830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
840440c53608b69add964fda57d174742060b873dbmostang.com!davidm# NLS nuisances.
850440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Only set LANG and LC_ALL to C if already set.
860440c53608b69add964fda57d174742060b873dbmostang.com!davidm# These must not be set unconditionally because not all systems understand
870440c53608b69add964fda57d174742060b873dbmostang.com!davidm# e.g. LANG=C (notably SCO).
880440c53608b69add964fda57d174742060b873dbmostang.com!davidm# We save the old values to restore during execute mode.
890440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test "${LC_ALL+set}" = set; then
900440c53608b69add964fda57d174742060b873dbmostang.com!davidm  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
910440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
920440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test "${LANG+set}" = set; then
930440c53608b69add964fda57d174742060b873dbmostang.com!davidm  save_LANG="$LANG"; LANG=C; export LANG
940440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
960440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Make sure IFS has a sensible default
970440c53608b69add964fda57d174742060b873dbmostang.com!davidm: ${IFS=" 	"}
980440c53608b69add964fda57d174742060b873dbmostang.com!davidm
990440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
1000440c53608b69add964fda57d174742060b873dbmostang.com!davidm  echo "$modename: not configured to build any kind of library" 1>&2
1010440c53608b69add964fda57d174742060b873dbmostang.com!davidm  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
1020440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 1
1030440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
1040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1050440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Global variables.
1060440c53608b69add964fda57d174742060b873dbmostang.com!davidmmode=$default_mode
1070440c53608b69add964fda57d174742060b873dbmostang.com!davidmnonopt=
1080440c53608b69add964fda57d174742060b873dbmostang.com!davidmprev=
1090440c53608b69add964fda57d174742060b873dbmostang.com!davidmprevopt=
1100440c53608b69add964fda57d174742060b873dbmostang.com!davidmrun=
1110440c53608b69add964fda57d174742060b873dbmostang.com!davidmshow="$echo"
1120440c53608b69add964fda57d174742060b873dbmostang.com!davidmshow_help=
1130440c53608b69add964fda57d174742060b873dbmostang.com!davidmexecute_dlfiles=
1140440c53608b69add964fda57d174742060b873dbmostang.com!davidmlo2o="s/\\.lo\$/.${objext}/"
1150440c53608b69add964fda57d174742060b873dbmostang.com!davidmo2lo="s/\\.${objext}\$/.lo/"
1160440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1170440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Parse our command line options once, thoroughly.
1180440c53608b69add964fda57d174742060b873dbmostang.com!davidmwhile test $# -gt 0
1190440c53608b69add964fda57d174742060b873dbmostang.com!davidmdo
1200440c53608b69add964fda57d174742060b873dbmostang.com!davidm  arg="$1"
1210440c53608b69add964fda57d174742060b873dbmostang.com!davidm  shift
1220440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1230440c53608b69add964fda57d174742060b873dbmostang.com!davidm  case $arg in
1240440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
1250440c53608b69add964fda57d174742060b873dbmostang.com!davidm  *) optarg= ;;
1260440c53608b69add964fda57d174742060b873dbmostang.com!davidm  esac
1270440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1280440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # If the previous option needs an argument, assign it.
1290440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test -n "$prev"; then
1300440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $prev in
1310440c53608b69add964fda57d174742060b873dbmostang.com!davidm    execute_dlfiles)
1320440c53608b69add964fda57d174742060b873dbmostang.com!davidm      execute_dlfiles="$execute_dlfiles $arg"
1330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
1340440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
1350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval "$prev=\$arg"
1360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
1370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
1380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1390440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prev=
1400440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prevopt=
1410440c53608b69add964fda57d174742060b873dbmostang.com!davidm    continue
1420440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi
1430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1440440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Have we seen a non-optional argument yet?
1450440c53608b69add964fda57d174742060b873dbmostang.com!davidm  case $arg in
1460440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --help)
1470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    show_help=yes
1480440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1500440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --version)
1510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
1520440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
1530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1540440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1550440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --config)
1560440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
1570440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
1580440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1600440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --debug)
1610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "$progname: enabling shell trace mode"
1620440c53608b69add964fda57d174742060b873dbmostang.com!davidm    set -x
1630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1640440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1650440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --dry-run | -n)
1660440c53608b69add964fda57d174742060b873dbmostang.com!davidm    run=:
1670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1690440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --features)
1700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "host: $host"
1710440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$build_libtool_libs" = yes; then
1720440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "enable shared libraries"
1730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
1740440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "disable shared libraries"
1750440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
1760440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$build_old_libs" = yes; then
1770440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "enable static libraries"
1780440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
1790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "disable static libraries"
1800440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
1810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
1820440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1840440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --finish) mode="finish" ;;
1850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1860440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --mode) prevopt="--mode" prev=mode ;;
1870440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --mode=*) mode="$optarg" ;;
1880440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1890440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --preserve-dup-deps) duplicate_deps="yes" ;;
1900440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1910440c53608b69add964fda57d174742060b873dbmostang.com!davidm  --quiet | --silent)
1920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    show=:
1930440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1940440c53608b69add964fda57d174742060b873dbmostang.com!davidm
1950440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -dlopen)
1960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prevopt="-dlopen"
1970440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prev=execute_dlfiles
1980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
1990440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2000440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -*)
2010440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$modename: unrecognized option \`$arg'" 1>&2
2020440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$help" 1>&2
2030440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 1
2040440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
2050440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2060440c53608b69add964fda57d174742060b873dbmostang.com!davidm  *)
2070440c53608b69add964fda57d174742060b873dbmostang.com!davidm    nonopt="$arg"
2080440c53608b69add964fda57d174742060b873dbmostang.com!davidm    break
2090440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
2100440c53608b69add964fda57d174742060b873dbmostang.com!davidm  esac
2110440c53608b69add964fda57d174742060b873dbmostang.com!davidmdone
2120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2130440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test -n "$prevopt"; then
2140440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
2150440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo "$help" 1>&2
2160440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 1
2170440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
2180440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2190440c53608b69add964fda57d174742060b873dbmostang.com!davidm# If this variable is set in any of the actions, the command in it
2200440c53608b69add964fda57d174742060b873dbmostang.com!davidm# will be execed at the end.  This prevents here-documents from being
2210440c53608b69add964fda57d174742060b873dbmostang.com!davidm# left over by shells.
2220440c53608b69add964fda57d174742060b873dbmostang.com!davidmexec_cmd=
2230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2240440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test -z "$show_help"; then
2250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2260440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Infer the operation mode.
2270440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test -z "$mode"; then
2280440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $nonopt in
2290440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *cc | *++ | gcc* | *-gcc* | g++* | xlc*)
2300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      mode=link
2310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for arg
2320440c53608b69add964fda57d174742060b873dbmostang.com!davidm      do
2330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $arg in
2340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	-c)
2350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   mode=compile
2360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   break
2370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   ;;
2380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
2390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
2400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
2410440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *db | *dbx | *strace | *truss)
2420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      mode=execute
2430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
2440440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *install*|cp|mv)
2450440c53608b69add964fda57d174742060b873dbmostang.com!davidm      mode=install
2460440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
2470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *rm)
2480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      mode=uninstall
2490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
2500440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
2510440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # If we have no mode, but dlfiles were specified, then do execute mode.
2520440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test -n "$execute_dlfiles" && mode=execute
2530440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Just use the default operation mode.
2550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$mode"; then
2560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$nonopt"; then
2570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
2580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
2590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
2600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
2610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
2620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
2630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
2640440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi
2650440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2660440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Only execute mode is allowed to have -dlopen flags.
2670440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test -n "$execute_dlfiles" && test "$mode" != execute; then
2680440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
2690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$help" 1>&2
2700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 1
2710440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi
2720440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2730440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Change the help message to a mode-specific one.
2740440c53608b69add964fda57d174742060b873dbmostang.com!davidm  generic_help="$help"
2750440c53608b69add964fda57d174742060b873dbmostang.com!davidm  help="Try \`$modename --help --mode=$mode' for more information."
2760440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2770440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # These modes are in order of execution frequency so that they run quickly.
2780440c53608b69add964fda57d174742060b873dbmostang.com!davidm  case $mode in
2790440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool compile mode
2800440c53608b69add964fda57d174742060b873dbmostang.com!davidm  compile)
2810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: compile"
2820440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Get the compilation command and the source file.
2830440c53608b69add964fda57d174742060b873dbmostang.com!davidm    base_compile=
2840440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prev=
2850440c53608b69add964fda57d174742060b873dbmostang.com!davidm    lastarg=
2860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    srcfile="$nonopt"
2870440c53608b69add964fda57d174742060b873dbmostang.com!davidm    suppress_output=
2880440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    user_target=no
2900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for arg
2910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    do
2920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $prev in
2930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      "") ;;
2940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      xcompiler)
2950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Aesthetically quote the previous argument.
2960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=
2970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
2980440c53608b69add964fda57d174742060b873dbmostang.com!davidm
2990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $arg in
3000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Double-quote args containing other shell metacharacters.
3010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Many Bourne shells cannot handle close brackets correctly
3020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# in scan sets, so we specify it separately.
3030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
3040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  arg="\"$arg\""
3050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
3060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
3070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Add the previous argument to base_compile.
3090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$base_compile"; then
3100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  base_compile="$lastarg"
3110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
3120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  base_compile="$base_compile $lastarg"
3130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
3140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
3170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Accept any command-line options.
3190440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
3200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -o)
3210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$user_target" != "no"; then
3220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: you cannot specify \`-o' more than once" 1>&2
3230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
3240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
3250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	user_target=next
3260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3270440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -static)
3290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	build_old_libs=yes
3300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -prefer-pic)
3340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	pic_mode=yes
3350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -prefer-non-pic)
3390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	pic_mode=no
3400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3420440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Xcompiler)
3440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=xcompiler
3450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3470440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Wc,*)
3490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
3500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lastarg=
3510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS=','
3520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for arg in $args; do
3530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
3540440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Double-quote args containing other shell metacharacters.
3560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Many Bourne shells cannot handle close brackets correctly
3570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # in scan sets, so we specify it separately.
3580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $arg in
3590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
3600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    arg="\"$arg\""
3610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
3620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
3630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lastarg="$lastarg $arg"
3640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
3650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
3660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
3670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Add the arguments to base_compile.
3690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$base_compile"; then
3700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  base_compile="$lastarg"
3710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
3720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  base_compile="$base_compile $lastarg"
3730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
3740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
3770440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $user_target in
3790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      next)
3800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# The next one is the -o target name
3810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	user_target=yes
3820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      yes)
3850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We got the output file
3860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	user_target=set
3870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libobj="$arg"
3880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
3890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
3900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
3910440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Accept the current argument as the source file.
3930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      lastarg="$srcfile"
3940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      srcfile="$arg"
3950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3960440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Aesthetically quote the previous argument.
3970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
3980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Backslashify any backslashes, double quotes, and dollar signs.
3990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # These are the only characters that are still specially
4000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # interpreted inside of double-quoted scrings.
4010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
4020440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Double-quote args containing other shell metacharacters.
4040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Many Bourne shells cannot handle close brackets correctly
4050440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # in scan sets, so we specify it separately.
4060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $lastarg in
4070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
4080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lastarg="\"$lastarg\""
4090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
4100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
4110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Add the previous argument to base_compile.
4130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$base_compile"; then
4140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	base_compile="$lastarg"
4150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
4160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	base_compile="$base_compile $lastarg"
4170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
4180440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
4190440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4200440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $user_target in
4210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    set)
4220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
4230440c53608b69add964fda57d174742060b873dbmostang.com!davidm    no)
4240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Get the name of the library object.
4250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
4260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
4270440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
4280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify a target with \`-o'" 1>&2
4290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
4300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
4310440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
4320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4330440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Recognize several different file suffixes.
4340440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # If the user specifies -o file.o, it is replaced with file.lo
4350440c53608b69add964fda57d174742060b873dbmostang.com!davidm    xform='[cCFSfmso]'
4360440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $libobj in
4370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.ada) xform=ada ;;
4380440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.adb) xform=adb ;;
4390440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.ads) xform=ads ;;
4400440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.asm) xform=asm ;;
4410440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.c++) xform=c++ ;;
4420440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.cc) xform=cc ;;
4430440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.cpp) xform=cpp ;;
4440440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.cxx) xform=cxx ;;
4450440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.f90) xform=f90 ;;
4460440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.for) xform=for ;;
4470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
4480440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4490440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
4500440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $libobj in
4520440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
4530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
4540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
4550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
4560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
4570440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
4580440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4590440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$base_compile"; then
4600440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify a compilation command" 1>&2
4610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
4620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
4630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
4640440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4650440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Delete any leftover library objects.
4660440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$build_old_libs" = yes; then
4670440c53608b69add964fda57d174742060b873dbmostang.com!davidm      removelist="$obj $libobj"
4680440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
4690440c53608b69add964fda57d174742060b873dbmostang.com!davidm      removelist="$libobj"
4700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
4710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4720440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $run $rm $removelist
4730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    trap "$run $rm $removelist; exit 1" 1 2 15
4740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4750440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # On Cygwin there's no "real" PIC flag so we must build both object types
4760440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $host_os in
4770440c53608b69add964fda57d174742060b873dbmostang.com!davidm    cygwin* | mingw* | pw32* | os2*)
4780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      pic_mode=default
4790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
4800440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
4810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
4820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # non-PIC code in shared libraries is not supported
4830440c53608b69add964fda57d174742060b873dbmostang.com!davidm      pic_mode=default
4840440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
4850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Calculate the filename of the output object if compiler does
4870440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # not support -o with -c
4880440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$compiler_c_o" = no; then
4890440c53608b69add964fda57d174742060b873dbmostang.com!davidm      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
4900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      lockfile="$output_obj.lock"
4910440c53608b69add964fda57d174742060b873dbmostang.com!davidm      removelist="$removelist $output_obj $lockfile"
4920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      trap "$run $rm $removelist; exit 1" 1 2 15
4930440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
4940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      need_locks=no
4950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      lockfile=
4960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
4970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
4980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Lock this critical section if it is needed
4990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # We use this script file to make the link, it avoids creating a new file
5000440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$need_locks" = yes; then
5010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      until $run ln "$0" "$lockfile" 2>/dev/null; do
5020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "Waiting for $lockfile to be removed"
5030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	sleep 2
5040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
5050440c53608b69add964fda57d174742060b873dbmostang.com!davidm    elif test "$need_locks" = warn; then
5060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -f "$lockfile"; then
5070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	echo "\
5080440c53608b69add964fda57d174742060b873dbmostang.com!davidm*** ERROR, $lockfile exists and contains:
5090440c53608b69add964fda57d174742060b873dbmostang.com!davidm`cat $lockfile 2>/dev/null`
5100440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5110440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis indicates that another process is trying to use the same
5120440c53608b69add964fda57d174742060b873dbmostang.com!davidmtemporary object file, and libtool could not work around it because
5130440c53608b69add964fda57d174742060b873dbmostang.com!davidmyour compiler does not support \`-c' and \`-o' together.  If you
5140440c53608b69add964fda57d174742060b873dbmostang.com!davidmrepeat this compilation, it may succeed, by chance, but you had better
5150440c53608b69add964fda57d174742060b873dbmostang.com!davidmavoid parallel builds (make -j) in this platform, or get a better
5160440c53608b69add964fda57d174742060b873dbmostang.com!davidmcompiler."
5170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $removelist
5190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
5200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5210440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo $srcfile > "$lockfile"
5220440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
5230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5240440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$fix_srcfile_path"; then
5250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval srcfile=\"$fix_srcfile_path\"
5260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
5270440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5280440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Only build a PIC object if we are building libtool libraries.
5290440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$build_libtool_libs" = yes; then
5300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Without this assignment, base_compile gets emptied.
5310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fbsd_hideous_sh_bug=$base_compile
5320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$pic_mode" != no; then
5340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# All platforms use -DPIC, to notify preprocessed assembler code.
5350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$base_compile $srcfile $pic_flag -DPIC"
5360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
5370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Don't build PIC code
5380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$base_compile $srcfile"
5390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_old_libs" = yes; then
5410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lo_libobj="$libobj"
5420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
5430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$dir" = "X$libobj"; then
5440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dir="$objdir"
5450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
5460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dir="$dir/$objdir"
5470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
5480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
5490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -d "$dir"; then
5510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$rm $libobj"
5520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $libobj
5530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
5540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$mkdir $dir"
5550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $mkdir $dir
5560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  status=$?
5570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $status -ne 0 && test ! -d $dir; then
5580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit $status
5590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
5600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
5610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$compiler_o_lo" = yes; then
5630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	output_obj="$libobj"
5640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$command -o $output_obj"
5650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      elif test "$compiler_c_o" = yes; then
5660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	output_obj="$obj"
5670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$command -o $output_obj"
5680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5700440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm "$output_obj"
5710440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$command"
5720440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if $run eval "$command"; then :
5730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
5740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test -n "$output_obj" && $run $rm $removelist
5750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
5760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5770440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$need_locks" = warn &&
5790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
5800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	echo "\
5810440c53608b69add964fda57d174742060b873dbmostang.com!davidm*** ERROR, $lockfile contains:
5820440c53608b69add964fda57d174742060b873dbmostang.com!davidm`cat $lockfile 2>/dev/null`
5830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5840440c53608b69add964fda57d174742060b873dbmostang.com!davidmbut it should contain:
5850440c53608b69add964fda57d174742060b873dbmostang.com!davidm$srcfile
5860440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5870440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis indicates that another process is trying to use the same
5880440c53608b69add964fda57d174742060b873dbmostang.com!davidmtemporary object file, and libtool could not work around it because
5890440c53608b69add964fda57d174742060b873dbmostang.com!davidmyour compiler does not support \`-c' and \`-o' together.  If you
5900440c53608b69add964fda57d174742060b873dbmostang.com!davidmrepeat this compilation, it may succeed, by chance, but you had better
5910440c53608b69add964fda57d174742060b873dbmostang.com!davidmavoid parallel builds (make -j) in this platform, or get a better
5920440c53608b69add964fda57d174742060b873dbmostang.com!davidmcompiler."
5930440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $removelist
5950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
5960440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
5970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
5980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Just move the object if needed, then go on to compile the next one
5990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test x"$output_obj" != x"$libobj"; then
6000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$mv $output_obj $libobj"
6010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if $run $mv $output_obj $libobj; then :
6020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
6030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  error=$?
6040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $removelist
6050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $error
6060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
6070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # If we have no pic_flag, then copy the object into place and finish.
6100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if (test -z "$pic_flag" || test "$pic_mode" != default) &&
6110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 test "$build_old_libs" = yes; then
6120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Rename the .lo from within objdir to obj
6130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -f $obj; then
6140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show $rm $obj
6150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $obj
6160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
6170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$mv $libobj $obj"
6190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if $run $mv $libobj $obj; then :
6200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
6210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  error=$?
6220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $removelist
6230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $error
6240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
6250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
6270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$xdir" = "X$obj"; then
6280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir="."
6290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
6300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir="$xdir"
6310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
6320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
6330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
6340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Now arrange that obj and lo_libobj become the same file
6350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "(cd $xdir && $LN_S $baseobj $libobj)"
6360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
6370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Unlock the critical section if it was locked
6380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$need_locks" != no; then
6390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run $rm "$lockfile"
6400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
6410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 0
6420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
6430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  error=$?
6440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $removelist
6450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $error
6460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
6470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6480440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Allow error messages only from the first compilation.
6500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      suppress_output=' >/dev/null 2>&1'
6510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
6520440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Only build a position-dependent object if we build old libraries.
6540440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$build_old_libs" = yes; then
6550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$pic_mode" != yes; then
6560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Don't build PIC code
6570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$base_compile $srcfile"
6580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
6590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# All platforms use -DPIC, to notify preprocessed assembler code.
6600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$base_compile $srcfile $pic_flag -DPIC"
6610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$compiler_c_o" = yes; then
6630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	command="$command -o $obj"
6640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	output_obj="$obj"
6650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6660440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6670440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Suppress compiler output if we already did a PIC compilation.
6680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      command="$command$suppress_output"
6690440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm "$output_obj"
6700440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$command"
6710440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if $run eval "$command"; then :
6720440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
6730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $removelist
6740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
6750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6760440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6770440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$need_locks" = warn &&
6780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
6790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	echo "\
6800440c53608b69add964fda57d174742060b873dbmostang.com!davidm*** ERROR, $lockfile contains:
6810440c53608b69add964fda57d174742060b873dbmostang.com!davidm`cat $lockfile 2>/dev/null`
6820440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6830440c53608b69add964fda57d174742060b873dbmostang.com!davidmbut it should contain:
6840440c53608b69add964fda57d174742060b873dbmostang.com!davidm$srcfile
6850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6860440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis indicates that another process is trying to use the same
6870440c53608b69add964fda57d174742060b873dbmostang.com!davidmtemporary object file, and libtool could not work around it because
6880440c53608b69add964fda57d174742060b873dbmostang.com!davidmyour compiler does not support \`-c' and \`-o' together.  If you
6890440c53608b69add964fda57d174742060b873dbmostang.com!davidmrepeat this compilation, it may succeed, by chance, but you had better
6900440c53608b69add964fda57d174742060b873dbmostang.com!davidmavoid parallel builds (make -j) in this platform, or get a better
6910440c53608b69add964fda57d174742060b873dbmostang.com!davidmcompiler."
6920440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $removelist
6940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
6950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
6960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
6970440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Just move the object if needed
6980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test x"$output_obj" != x"$obj"; then
6990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$mv $output_obj $obj"
7000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if $run $mv $output_obj $obj; then :
7010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
7020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  error=$?
7030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $removelist
7040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $error
7050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
7060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
7070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7080440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Create an invalid libtool object if no PIC, so that we do not
7090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # accidentally link it into a program.
7100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_libtool_libs" != yes; then
7110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "echo timestamp > $libobj"
7120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "echo timestamp > \$libobj" || exit $?
7130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
7140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Move the .lo from within objdir
7150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$mv $libobj $lo_libobj"
7160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if $run $mv $libobj $lo_libobj; then :
7170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
7180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  error=$?
7190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm $removelist
7200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $error
7210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
7220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
7230440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
7240440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7250440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Unlock the critical section if it was locked
7260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$need_locks" != no; then
7270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm "$lockfile"
7280440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
7290440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7300440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
7310440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
7320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7330440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool link mode
7340440c53608b69add964fda57d174742060b873dbmostang.com!davidm  link | relink)
7350440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: link"
7360440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $host in
7370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
7380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # It is impossible to link a dll without this setting, and
7390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # we shouldn't force the makefile maintainer to figure out
7400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # which system we are compiling for in order to pass an extra
7410440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # flag for every libtool invokation.
7420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # allow_undefined=no
7430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # FIXME: Unfortunately, there are problems with the above when trying
7450440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # to make a dll which has undefined symbols, in which case not
7460440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # even a static library is built.  For now, we need to specify
7470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # -no-undefined on the libtool link line when we can be certain
7480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # that all symbols are satisfied, otherwise we get a static library.
7490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      allow_undefined=yes
7500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
7510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
7520440c53608b69add964fda57d174742060b873dbmostang.com!davidm      allow_undefined=yes
7530440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
7540440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
7550440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libtool_args="$nonopt"
7560440c53608b69add964fda57d174742060b873dbmostang.com!davidm    compile_command="$nonopt"
7570440c53608b69add964fda57d174742060b873dbmostang.com!davidm    finalize_command="$nonopt"
7580440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7590440c53608b69add964fda57d174742060b873dbmostang.com!davidm    compile_rpath=
7600440c53608b69add964fda57d174742060b873dbmostang.com!davidm    finalize_rpath=
7610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    compile_shlibpath=
7620440c53608b69add964fda57d174742060b873dbmostang.com!davidm    finalize_shlibpath=
7630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    convenience=
7640440c53608b69add964fda57d174742060b873dbmostang.com!davidm    old_convenience=
7650440c53608b69add964fda57d174742060b873dbmostang.com!davidm    deplibs=
7660440c53608b69add964fda57d174742060b873dbmostang.com!davidm    old_deplibs=
7670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    compiler_flags=
7680440c53608b69add964fda57d174742060b873dbmostang.com!davidm    linker_flags=
7690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dllsearchpath=
7700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    lib_search_path=`pwd`
7710440c53608b69add964fda57d174742060b873dbmostang.com!davidm    inst_prefix_dir=
7720440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    avoid_version=no
7740440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dlfiles=
7750440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dlprefiles=
7760440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dlself=no
7770440c53608b69add964fda57d174742060b873dbmostang.com!davidm    export_dynamic=no
7780440c53608b69add964fda57d174742060b873dbmostang.com!davidm    export_symbols=
7790440c53608b69add964fda57d174742060b873dbmostang.com!davidm    export_symbols_regex=
7800440c53608b69add964fda57d174742060b873dbmostang.com!davidm    generated=
7810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libobjs=
7820440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ltlibs=
7830440c53608b69add964fda57d174742060b873dbmostang.com!davidm    module=no
7840440c53608b69add964fda57d174742060b873dbmostang.com!davidm    no_install=no
7850440c53608b69add964fda57d174742060b873dbmostang.com!davidm    objs=
7860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prefer_static_libs=no
7870440c53608b69add964fda57d174742060b873dbmostang.com!davidm    preload=no
7880440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prev=
7890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prevarg=
7900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    release=
7910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    rpath=
7920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    xrpath=
7930440c53608b69add964fda57d174742060b873dbmostang.com!davidm    perm_rpath=
7940440c53608b69add964fda57d174742060b873dbmostang.com!davidm    temp_rpath=
7950440c53608b69add964fda57d174742060b873dbmostang.com!davidm    thread_safe=no
7960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    vinfo=
7970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
7980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # We need to know -static, to get the right output filenames.
7990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for arg
8000440c53608b69add964fda57d174742060b873dbmostang.com!davidm    do
8010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
8020440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -all-static | -static)
8030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$arg" = "X-all-static"; then
8040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
8050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
8060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
8070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$link_static_flag"; then
8080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlopen_self=$dlopen_self_static
8090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
8100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
8110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
8120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlopen_self=$dlopen_self_static
8130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
8140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
8150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	build_libtool_libs=no
8160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	build_old_libs=yes
8170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prefer_static_libs=yes
8180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	break
8190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
8200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
8210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
8220440c53608b69add964fda57d174742060b873dbmostang.com!davidm
8230440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # See if our shared archives depend on static archives.
8240440c53608b69add964fda57d174742060b873dbmostang.com!davidm    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
8250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
8260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Go through the arguments, transforming them on the way.
8270440c53608b69add964fda57d174742060b873dbmostang.com!davidm    while test $# -gt 0; do
8280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg="$1"
8290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      shift
8300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
8310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
8320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
8330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
8340440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *) qarg=$arg ;;
8350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
8360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      libtool_args="$libtool_args $qarg"
8370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
8380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # If the previous option needs an argument, assign it.
8390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$prev"; then
8400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $prev in
8410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	output)
8420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command @OUTPUT@"
8430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command @OUTPUT@"
8440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
8450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
8460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
8470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $prev in
8480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlfiles|dlprefiles)
8490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$preload" = no; then
8500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Add the symbol object into the linking commands.
8510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    compile_command="$compile_command @SYMFILE@"
8520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    finalize_command="$finalize_command @SYMFILE@"
8530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    preload=yes
8540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
8550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $arg in
8560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.la | *.lo) ;;  # We handle these cases below.
8570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  force)
8580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$dlself" = no; then
8590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlself=needless
8600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      export_dynamic=yes
8610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
8620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    prev=
8630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
8640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
8650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  self)
8660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$prev" = dlprefiles; then
8670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlself=yes
8680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
8690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlself=yes
8700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
8710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlself=needless
8720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      export_dynamic=yes
8730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
8740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    prev=
8750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
8760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
8770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
8780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$prev" = dlfiles; then
8790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlfiles="$dlfiles $arg"
8800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
8810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      dlprefiles="$dlprefiles $arg"
8820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
8830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    prev=
8840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
8850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
8860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
8870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
8880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	expsyms)
8890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  export_symbols="$arg"
8900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test ! -f "$arg"; then
8910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: symbol file \`$arg' does not exist"
8920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
8930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
8940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
8950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
8960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
8970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	expsyms_regex)
8980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  export_symbols_regex="$arg"
8990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	inst_prefix)
9030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  inst_prefix_dir="$arg"
9040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	release)
9080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  release="-$arg"
9090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	rpath | xrpath)
9130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # We need an absolute path.
9140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $arg in
9150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  [\\/]* | [A-Za-z]:[\\/]*) ;;
9160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
9170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: only absolute run-paths are allowed" 1>&2
9180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
9190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
9200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
9210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$prev" = rpath; then
9220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$rpath " in
9230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $arg "*) ;;
9240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) rpath="$rpath $arg" ;;
9250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
9260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
9270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$xrpath " in
9280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $arg "*) ;;
9290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) xrpath="$xrpath $arg" ;;
9300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
9310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
9320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	xcompiler)
9360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compiler_flags="$compiler_flags $qarg"
9370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command $qarg"
9390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command $qarg"
9400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	xlinker)
9430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linker_flags="$linker_flags $qarg"
9440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compiler_flags="$compiler_flags $wl$qarg"
9450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command $wl$qarg"
9470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command $wl$qarg"
9480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
9510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval "$prev=\"\$arg\""
9520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
9530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
9540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
9550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
9560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi # test -n $prev
9570440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      prevarg="$arg"
9590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9600440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
9610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -all-static)
9620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$link_static_flag"; then
9630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command $link_static_flag"
9640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command $link_static_flag"
9650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
9660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9690440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -allow-undefined)
9700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# FIXME: remove this flag sometime in the future.
9710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
9720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -avoid-version)
9760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	avoid_version=yes
9770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9790440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -dlopen)
9810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=dlfiles
9820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -dlpreopen)
9860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=dlprefiles
9870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -export-dynamic)
9910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	export_dynamic=yes
9920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
9930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
9940440c53608b69add964fda57d174742060b873dbmostang.com!davidm
9950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -export-symbols | -export-symbols-regex)
9960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
9970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: more than one -exported-symbols argument is not allowed"
9980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
9990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
10000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$arg" = "X-export-symbols"; then
10010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=expsyms
10020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
10030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=expsyms_regex
10040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
10050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10080440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -inst-prefix-dir)
10090440c53608b69add964fda57d174742060b873dbmostang.com!davidm       prev=inst_prefix
10100440c53608b69add964fda57d174742060b873dbmostang.com!davidm       continue
10110440c53608b69add964fda57d174742060b873dbmostang.com!davidm       ;;
10120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
10140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # so, if we see these flags be careful not to treat them like -L
10150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -L[A-Z][A-Z]*:*)
10160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $with_gcc/$host in
10170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	no/*-*-irix* | no/*-*-nonstopux*)
10180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command $arg"
10190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command $arg"
10200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
10210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
10220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10240440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -L*)
10260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
10270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We need an absolute path.
10280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $dir in
10290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	[\\/]* | [A-Za-z]:[\\/]*) ;;
10300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
10310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  absdir=`cd "$dir" && pwd`
10320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$absdir"; then
10330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
10340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
10350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
10360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dir="$absdir"
10370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
10380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
10390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case "$deplibs " in
10400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*" -L$dir "*) ;;
10410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
10420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$deplibs -L$dir"
10430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lib_search_path="$lib_search_path $dir"
10440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
10450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
10460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
10470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
10480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case :$dllsearchpath: in
10490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *":$dir:"*) ;;
10500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) dllsearchpath="$dllsearchpath:$dir";;
10510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
10520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
10530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
10540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -l*)
10580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
10590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $host in
10600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-cygwin* | *-*-pw32* | *-*-beos*)
10610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # These systems don't actually have a C or math library (as such)
10620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
10630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
10640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-mingw* | *-*-os2*)
10650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # These systems don't actually have a C library (as such)
10660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test "X$arg" = "X-lc" && continue
10670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
10680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-openbsd* | *-*-freebsd*)
10690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Do not include libc due to us having libc/libc_r.
10700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test "X$arg" = "X-lc" && continue
10710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
10720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
10730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 elif test "X$arg" = "X-lc_r"; then
10740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $host in
10750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 *-*-openbsd* | *-*-freebsd*)
10760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Do not include libc_r directly, use -pthread flag.
10770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
10780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
10790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
10800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
10810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	deplibs="$deplibs $arg"
10820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -module)
10860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	module=yes
10870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -no-fast-install)
10910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fast_install=no
10920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
10930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
10940440c53608b69add964fda57d174742060b873dbmostang.com!davidm
10950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -no-install)
10960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
10970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
10980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # The PATH hackery in wrapper scripts is required on Windows
10990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # in order for the loader to find any dlls it needs.
11000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
11010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
11020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fast_install=no
11030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
11040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) no_install=yes ;;
11050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
11060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -no-undefined)
11100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	allow_undefined=no
11110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11130440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -o) prev=output ;;
11150440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -release)
11170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=release
11180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11200440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11210440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -rpath)
11220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=rpath
11230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -R)
11270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=xrpath
11280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -R*)
11320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
11330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We need an absolute path.
11340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $dir in
11350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	[\\/]* | [A-Za-z]:[\\/]*) ;;
11360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
11370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: only absolute run-paths are allowed" 1>&2
11380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
11390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
11400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
11410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case "$xrpath " in
11420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*" $dir "*) ;;
11430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) xrpath="$xrpath $dir" ;;
11440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
11450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11470440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -static)
11490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# The effects of -static are defined in a previous loop.
11500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We used to do the same as -all-static on platforms that
11510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# didn't have a PIC flag, but the assumption that the effects
11520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# would be equivalent was wrong.  It would break on at least
11530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Digital Unix and AIX.
11540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -thread-safe)
11580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	thread_safe=yes
11590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11610440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -version-info)
11630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=vinfo
11640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
11650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11660440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11670440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Wc,*)
11680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
11690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=
11700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS=','
11710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for flag in $args; do
11720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
11730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $flag in
11740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
11750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    flag="\"$flag\""
11760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
11770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
11780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  arg="$arg $wl$flag"
11790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compiler_flags="$compiler_flags $flag"
11800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
11810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
11820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
11830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
11840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
11850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Wl,*)
11860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
11870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=
11880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS=','
11890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for flag in $args; do
11900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
11910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $flag in
11920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
11930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    flag="\"$flag\""
11940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
11950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
11960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  arg="$arg $wl$flag"
11970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compiler_flags="$compiler_flags $wl$flag"
11980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linker_flags="$linker_flags $flag"
11990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
12000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
12010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
12020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12030440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Xcompiler)
12050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=xcompiler
12060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
12070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -Xlinker)
12100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	prev=xlinker
12110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
12120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12130440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Some other compiler flag.
12150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -* | +*)
12160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Unknown arguments in both finalize_command and compile_command need
12170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# to be aesthetically quoted because they are evaled later.
12180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
12190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $arg in
12200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
12210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  arg="\"$arg\""
12220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
12230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
12240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.lo | *.$objext)
12270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# A library or standard object.
12280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$prev" = dlfiles; then
12290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # This file was specified with -dlopen.
12300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
12310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlfiles="$dlfiles $arg"
12320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    prev=
12330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
12340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
12350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If libtool objects are unsupported, then we need to preload.
12360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    prev=dlprefiles
12370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
12380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
12390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$prev" = dlprefiles; then
12410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Preload the old-style object.
12420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
12430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
12440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
12450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $arg in
12460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.lo) libobjs="$libobjs $arg" ;;
12470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) objs="$objs $arg" ;;
12480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
12490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
12500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12510440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12520440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.$libext)
12530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# An archive.
12540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	deplibs="$deplibs $arg"
12550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	old_deplibs="$old_deplibs $arg"
12560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
12570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12580440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.la)
12600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# A libtool-controlled library.
12610440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$prev" = dlfiles; then
12630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # This library was specified with -dlopen.
12640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dlfiles="$dlfiles $arg"
12650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
12660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif test "$prev" = dlprefiles; then
12670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # The library was specified with -dlpreopen.
12680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dlprefiles="$dlprefiles $arg"
12690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
12700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
12710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$deplibs $arg"
12720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
12730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
12740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12750440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Some other compiler argument.
12770440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
12780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Unknown arguments in both finalize_command and compile_command need
12790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# to be aesthetically quoted because they are evaled later.
12800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
12810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $arg in
12820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
12830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  arg="\"$arg\""
12840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
12850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
12860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
12870440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac # arg
12880440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12890440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now actually substitute the argument into the commands.
12900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$arg"; then
12910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_command="$compile_command $arg"
12920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_command="$finalize_command $arg"
12930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
12940440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done # argument parsing loop
12950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
12960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$prev"; then
12970440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
12980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
12990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
13000440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
13010440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13020440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
13030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval arg=\"$export_dynamic_flag_spec\"
13040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      compile_command="$compile_command $arg"
13050440c53608b69add964fda57d174742060b873dbmostang.com!davidm      finalize_command="$finalize_command $arg"
13060440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
13070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13080440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # calculate the name of the file, without its directory
13090440c53608b69add964fda57d174742060b873dbmostang.com!davidm    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
13100440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libobjs_save="$libobjs"
13110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13120440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$shlibpath_var"; then
13130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # get the directories listed in $shlibpath_var
13140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
13150440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
13160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      shlib_search_path=
13170440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
13180440c53608b69add964fda57d174742060b873dbmostang.com!davidm    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
13190440c53608b69add964fda57d174742060b873dbmostang.com!davidm    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
13200440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
13220440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "X$output_objdir" = "X$output"; then
13230440c53608b69add964fda57d174742060b873dbmostang.com!davidm      output_objdir="$objdir"
13240440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
13250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      output_objdir="$output_objdir/$objdir"
13260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
13270440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Create the object directory.
13280440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test ! -d $output_objdir; then
13290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$mkdir $output_objdir"
13300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $mkdir $output_objdir
13310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      status=$?
13320440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $status -ne 0 && test ! -d $output_objdir; then
13330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit $status
13340440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
13350440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
13360440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Determine the type of output
13380440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $output in
13390440c53608b69add964fda57d174742060b873dbmostang.com!davidm    "")
13400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify an output file" 1>&2
13410440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
13420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
13430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
13440440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.$libext) linkmode=oldlib ;;
13450440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.lo | *.$objext) linkmode=obj ;;
13460440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.la) linkmode=lib ;;
13470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *) linkmode=prog ;; # Anything else should be a program.
13480440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
13490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
13500440c53608b69add964fda57d174742060b873dbmostang.com!davidm    specialdeplibs=
13510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libs=
13520440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Find all interdependent deplibs by searching for libraries
13530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # that are linked more than once (e.g. -la -lb -la)
13540440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for deplib in $deplibs; do
13550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "X$duplicate_deps" = "Xyes" ; then
13560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case "$libs " in
13570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
13590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
13600440c53608b69add964fda57d174742060b873dbmostang.com!davidm      libs="$libs $deplib"
13610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
13620440c53608b69add964fda57d174742060b873dbmostang.com!davidm    deplibs=
13630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    newdependency_libs=
13640440c53608b69add964fda57d174742060b873dbmostang.com!davidm    newlib_search_path=
13650440c53608b69add964fda57d174742060b873dbmostang.com!davidm    need_relink=no # whether we're linking any uninstalled libtool libraries
13660440c53608b69add964fda57d174742060b873dbmostang.com!davidm    notinst_deplibs= # not-installed libtool libraries
13670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    notinst_path= # paths that contain not-installed libtool libraries
13680440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $linkmode in
13690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    lib)
13700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	passes="conv link"
13710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for file in $dlfiles $dlprefiles; do
13720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $file in
13730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.la) ;;
13740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
13750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
13760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
13770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
13780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
13790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
13800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
13810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prog)
13820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_deplibs=
13830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_deplibs=
13840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	alldeplibs=no
13850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	newdlfiles=
13860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	newdlprefiles=
13870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	passes="conv scan dlopen dlpreopen link"
13880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
13890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)  passes="conv"
13900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
13910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
13920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for pass in $passes; do
13930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $linkmode = prog; then
13940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Determine which files to process
13950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $pass in
13960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlopen)
13970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  libs="$dlfiles"
13980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  save_deplibs="$deplibs" # Collect dlpreopened libraries
13990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs=
14000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
14010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlpreopen) libs="$dlprefiles" ;;
14020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
14030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
14040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
14050440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for deplib in $libs; do
14060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lib=
14070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	found=no
14080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $deplib in
14090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	-l*)
14100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $linkmode = oldlib && test $linkmode = obj; then
14110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
14120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
14130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
14140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $pass = conv; then
14150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$deplib $deplibs"
14160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
14170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
14180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
14190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
14200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Search the libtool library
14210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    lib="$searchdir/lib${name}.la"
14220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -f "$lib"; then
14230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      found=yes
14240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      break
14250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
14260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
14270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$found" != yes; then
14280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # deplib doesn't seem to be a libtool library
14290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$linkmode,$pass" = "prog,link"; then
14300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      compile_deplibs="$deplib $compile_deplibs"
14310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      finalize_deplibs="$deplib $finalize_deplibs"
14320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
14330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
14340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
14350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
14360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
14370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
14380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;; # -l
14390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	-L*)
14400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $linkmode in
14410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lib)
14420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$deplib $deplibs"
14430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test $pass = conv && continue
14440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdependency_libs="$deplib $newdependency_libs"
14450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
14460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
14470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prog)
14480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $pass = conv; then
14490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
14500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      continue
14510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
14520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $pass = scan; then
14530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
14540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
14550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
14560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      compile_deplibs="$deplib $compile_deplibs"
14570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      finalize_deplibs="$deplib $finalize_deplibs"
14580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
14590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
14600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
14610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2
14620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
14630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac # linkmode
14640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
14650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;; # -L
14660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	-R*)
14670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $pass = link; then
14680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
14690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Make sure the xrpath contains only unique directories.
14700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$xrpath " in
14710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $dir "*) ;;
14720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) xrpath="$xrpath $dir" ;;
14730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
14740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
14750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$deplib $deplibs"
14760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
14770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
14780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.la) lib="$deplib" ;;
14790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.$libext)
14800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $pass = conv; then
14810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$deplib $deplibs"
14820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
14830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
14840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $linkmode in
14850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lib)
14860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$deplibs_check_method" != pass_all; then
14870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo
14880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** Warning: Trying to link with static lib archive $deplib."
14890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** I have the capability to make that library automatically link in when"
14900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** you link to this library.  But I can only do this if you have a"
14910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** shared version of the library, which you do not appear to have"
14920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** because the file extensions .$libext of this argument makes me believe"
14930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** that it is just a static archive that I should not used here."
14940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
14950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo
14960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** Warning: Linking the shared library $output against the"
14970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** static library $deplib is not portable!"
14980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
14990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
15000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
15010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
15020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prog)
15030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $pass != link; then
15040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
15050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
15060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      compile_deplibs="$deplib $compile_deplibs"
15070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      finalize_deplibs="$deplib $finalize_deplibs"
15080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
15090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
15100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
15110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac # linkmode
15120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;; # *.$libext
15130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.lo | *.$objext)
15140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
15150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If there is no dlopen support or we're linking statically,
15160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # we need to preload.
15170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlprefiles="$newdlprefiles $deplib"
15180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    compile_deplibs="$deplib $compile_deplibs"
15190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    finalize_deplibs="$deplib $finalize_deplibs"
15200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
15210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlfiles="$newdlfiles $deplib"
15220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
15230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
15240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
15250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	%DEPLIBS%)
15260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  alldeplibs=yes
15270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
15280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
15290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac # case $deplib
15300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $found = yes || test -f "$lib"; then :
15310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
15320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot find the library \`$lib'" 1>&2
15330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
15340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
15350440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Check to see that this really is a libtool archive.
15370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
15380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
15390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
15400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
15410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
15420440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
15440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test "X$ladir" = "X$lib" && ladir="."
15450440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlname=
15470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlopen=
15480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlpreopen=
15490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libdir=
15500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	library_names=
15510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	old_library=
15520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If the library was installed with an old release of libtool,
15530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# it will not redefine variable installed.
15540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	installed=yes
15550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Read the .la file
15570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $lib in
15580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*/* | *\\*) . $lib ;;
15590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) . ./$lib ;;
15600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
15610440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$linkmode,$pass" = "lib,link" ||
15630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   test "$linkmode,$pass" = "prog,scan" ||
15640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   { test $linkmode = oldlib && test $linkmode = obj; }; then
15650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   # Add dl[pre]opened files of deplib
15660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
15670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
15680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
15690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $pass = conv; then
15710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Only check for convenience libraries
15720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$lib $deplibs"
15730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$libdir"; then
15740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$old_library"; then
15750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
15760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      exit 1
15770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
15780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # It is a libtool convenience library, so add in its objects.
15790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    convenience="$convenience $ladir/$objdir/$old_library"
15800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
15810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    tmp_libs=
15820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for deplib in $dependency_libs; do
15830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
15840440c53608b69add964fda57d174742060b873dbmostang.com!davidm              if test "X$duplicate_deps" = "Xyes" ; then
15850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	        case "$tmp_libs " in
15860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
15870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	        esac
15880440c53608b69add964fda57d174742060b873dbmostang.com!davidm              fi
15890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      tmp_libs="$tmp_libs $deplib"
15900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
15910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  elif test $linkmode != prog && test $linkmode != lib; then
15920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: \`$lib' is not a convenience library" 1>&2
15930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
15940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
15950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
15960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # $pass = conv
15970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
15980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Get the name of the library we link against.
15990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	linklib=
16000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for l in $old_library $library_names; do
16010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linklib="$l"
16020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
16030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$linklib"; then
16040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
16050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
16060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
16070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# This library was specified with -dlopen.
16090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $pass = dlopen; then
16100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$libdir"; then
16110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
16120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
16130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
16150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If there is no dlname, no dlopen support or we're linking
16160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # statically, we need to preload.
16170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlprefiles="$dlprefiles $lib"
16180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
16190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlfiles="$newdlfiles $lib"
16200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
16220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # $pass = dlopen
16230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We need an absolute path.
16250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $ladir in
16260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
16270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
16280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  abs_ladir=`cd "$ladir" && pwd`
16290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$abs_ladir"; then
16300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
16310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
16320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    abs_ladir="$ladir"
16330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
16350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
16360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
16370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Find the relevant object directory and library name.
16390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$installed" = Xyes; then
16400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
16410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: library \`$lib' was moved." 1>&2
16420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dir="$ladir"
16430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    absdir="$abs_ladir"
16440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    libdir="$abs_ladir"
16450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
16460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dir="$libdir"
16470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    absdir="$libdir"
16480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
16500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dir="$ladir/$objdir"
16510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  absdir="$abs_ladir/$objdir"
16520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Remove this search path later
16530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  notinst_path="$notinst_path $abs_ladir"
16540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # $installed = yes
16550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
16560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# This library was specified with -dlpreopen.
16580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $pass = dlpreopen; then
16590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$libdir"; then
16600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
16610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
16620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Prefer using a static library (so that no silly _DYNAMIC symbols
16640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # are required to link).
16650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$old_library"; then
16660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlprefiles="$newdlprefiles $dir/$old_library"
16670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Otherwise, use the dlname, so that lt_dlopen finds it.
16680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  elif test -n "$dlname"; then
16690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlprefiles="$newdlprefiles $dir/$dlname"
16700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
16710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlprefiles="$newdlprefiles $dir/$linklib"
16720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # $pass = dlpreopen
16740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$libdir"; then
16760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Link the convenience library
16770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $linkmode = lib; then
16780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$dir/$old_library $deplibs"
16790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  elif test "$linkmode,$pass" = "prog,link"; then
16800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    compile_deplibs="$dir/$old_library $compile_deplibs"
16810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
16820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
16830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$lib $deplibs"
16840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
16860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
16870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $linkmode = prog && test $pass != link; then
16890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newlib_search_path="$newlib_search_path $ladir"
16900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$lib $deplibs"
16910440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linkalldeplibs=no
16930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
16940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     test "$build_libtool_libs" = no; then
16950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    linkalldeplibs=yes
16960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
16970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
16980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  tmp_libs=
16990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for deplib in $dependency_libs; do
17000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case $deplib in
17010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
17020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
17030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Need to link against all dependency_libs?
17040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $linkalldeplibs = yes; then
17050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplib $deplibs"
17060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
17070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Need to hardcode shared library paths
17080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # or/and link against static libraries
17090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newdependency_libs="$deplib $newdependency_libs"
17100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
17110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "X$duplicate_deps" = "Xyes" ; then
17120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case "$tmp_libs " in
17130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
17140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
17150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
17160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    tmp_libs="$tmp_libs $deplib"
17170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done # for deplib
17180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
17190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # $linkmode = prog...
17200440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link_static=no # Whether the deplib will be linked statically
17220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$library_names" &&
17230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
17240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Link against this shared library
17250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$linkmode,$pass" = "prog,link" ||
17270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
17280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Hardcode the library path.
17290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Skip directories that are in the system default run-time
17300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # search path.
17310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case " $sys_lib_dlsearch_path " in
17320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $absdir "*) ;;
17330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *)
17340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case "$compile_rpath " in
17350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $absdir "*) ;;
17360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) compile_rpath="$compile_rpath $absdir"
17370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
17380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
17390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
17400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case " $sys_lib_dlsearch_path " in
17410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $libdir "*) ;;
17420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *)
17430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case "$finalize_rpath " in
17440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $libdir "*) ;;
17450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) finalize_rpath="$finalize_rpath $libdir"
17460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
17470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
17480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
17490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $linkmode = prog; then
17500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # We need to hardcode the library path
17510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$shlibpath_var"; then
17520440c53608b69add964fda57d174742060b873dbmostang.com!davidm		# Make sure the rpath contains only unique directories.
17530440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case "$temp_rpath " in
17540440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*" $dir "*) ;;
17550440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*" $absdir "*) ;;
17560440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*) temp_rpath="$temp_rpath $dir" ;;
17570440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
17580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
17590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
17600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi # $linkmode,$pass = prog,link...
17610440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$alldeplibs" = yes &&
17630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     { test "$deplibs_check_method" = pass_all ||
17640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	       { test "$build_libtool_libs" = yes &&
17650440c53608b69add964fda57d174742060b873dbmostang.com!davidm		 test -n "$library_names"; }; }; then
17660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # We only need to search for static libraries
17670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
17680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
17690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$installed" = no; then
17710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    notinst_deplibs="$notinst_deplibs $lib"
17720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    need_relink=yes
17730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
17740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$old_archive_from_expsyms_cmds"; then
17760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # figure out the soname
17770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    set dummy $library_names
17780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    realname="$2"
17790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    shift; shift
17800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    libname=`eval \\$echo \"$libname_spec\"`
17810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # use dlname if we got it. it's perfectly good, no?
17820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$dlname"; then
17830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      soname="$dlname"
17840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    elif test -n "$soname_spec"; then
17850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # bleh windows
17860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $host in
17870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *cygwin*)
17880440c53608b69add964fda57d174742060b873dbmostang.com!davidm		major=`expr $current - $age`
17890440c53608b69add964fda57d174742060b873dbmostang.com!davidm		versuffix="-$major"
17900440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
17910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
17920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval soname=\"$soname_spec\"
17930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
17940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      soname="$realname"
17950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
17960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
17970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Make a new name for the extract_expsyms_cmds to use
17980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    soroot="$soname"
17990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    soname=`echo $soroot | ${SED} -e 's/^.*\///'`
18000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
18010440c53608b69add964fda57d174742060b873dbmostang.com!davidm
18020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If the library has no export list, then create one now
18030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -f "$output_objdir/$soname-def"; then :
18040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
18050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "extracting exported symbol list from \`$soname'"
18060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      save_ifs="$IFS"; IFS='~'
18070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval cmds=\"$extract_expsyms_cmds\"
18080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for cmd in $cmds; do
18090440c53608b69add964fda57d174742060b873dbmostang.com!davidm		IFS="$save_ifs"
18100440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$show "$cmd"
18110440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$run eval "$cmd" || exit $?
18120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
18130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      IFS="$save_ifs"
18140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
18150440c53608b69add964fda57d174742060b873dbmostang.com!davidm
18160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Create $newlib
18170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -f "$output_objdir/$newlib"; then :; else
18180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "generating import library for \`$soname'"
18190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      save_ifs="$IFS"; IFS='~'
18200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval cmds=\"$old_archive_from_expsyms_cmds\"
18210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for cmd in $cmds; do
18220440c53608b69add964fda57d174742060b873dbmostang.com!davidm		IFS="$save_ifs"
18230440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$show "$cmd"
18240440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$run eval "$cmd" || exit $?
18250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
18260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      IFS="$save_ifs"
18270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
18280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # make sure the library variables are pointing to the new library
18290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dir=$output_objdir
18300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    linklib=$newlib
18310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi # test -n $old_archive_from_expsyms_cmds
18320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
18330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $linkmode = prog || test "$mode" != relink; then
18340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add_shlibpath=
18350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add_dir=
18360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add=
18370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    lib_linked=yes
18380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case $hardcode_action in
18390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    immediate | unsupported)
18400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$hardcode_direct" = no; then
18410440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="$dir/$linklib"
18420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      elif test "$hardcode_minus_L" = no; then
18430440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case $host in
18440440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*-*-sunos*) add_shlibpath="$dir" ;;
18450440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
18460440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add_dir="-L$dir"
18470440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="-l$name"
18480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      elif test "$hardcode_shlibpath_var" = no; then
18490440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add_shlibpath="$dir"
18500440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="-l$name"
18510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
18520440c53608b69add964fda57d174742060b873dbmostang.com!davidm		lib_linked=no
18530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
18540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
18550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink)
18560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$hardcode_direct" = yes; then
18570440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="$dir/$linklib"
18580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      elif test "$hardcode_minus_L" = yes; then
18590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add_dir="-L$dir"
18600440c53608b69add964fda57d174742060b873dbmostang.com!davidm		# Try looking first in the location we're being installed to.
18610440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test -n "$inst_prefix_dir"; then
18620440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  case "$libdir" in
18630440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  [\/]*)
18640440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    add_dir="-L$inst_prefix_dir$libdir $add_dir"
18650440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    ;;
18660440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  esac
18670440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
18680440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="-l$name"
18690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      elif test "$hardcode_shlibpath_var" = yes; then
18700440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add_shlibpath="$dir"
18710440c53608b69add964fda57d174742060b873dbmostang.com!davidm		add="-l$name"
18720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
18730440c53608b69add964fda57d174742060b873dbmostang.com!davidm		lib_linked=no
18740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
18750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
18760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) lib_linked=no ;;
18770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
18780440c53608b69add964fda57d174742060b873dbmostang.com!davidm
18790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$lib_linked" != yes; then
18800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $echo "$modename: configuration error: unsupported hardcode properties"
18810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      exit 1
18820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
18830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
18840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$add_shlibpath"; then
18850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case :$compile_shlibpath: in
18860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *":$add_shlibpath:"*) ;;
18870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
18880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
18890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
18900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $linkmode = prog; then
18910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
18920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
18930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
18940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
18950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add" && deplibs="$add $deplibs"
18960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$hardcode_direct" != yes && \
18970440c53608b69add964fda57d174742060b873dbmostang.com!davidm		 test "$hardcode_minus_L" != yes && \
18980440c53608b69add964fda57d174742060b873dbmostang.com!davidm		 test "$hardcode_shlibpath_var" = yes; then
18990440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case :$finalize_shlibpath: in
19000440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*":$libdir:"*) ;;
19010440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
19020440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
19030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
19040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
19050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
19060440c53608b69add964fda57d174742060b873dbmostang.com!davidm
19070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $linkmode = prog || test "$mode" = relink; then
19080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add_shlibpath=
19090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add_dir=
19100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    add=
19110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Finalize command for both is simple: just hardcode it.
19120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$hardcode_direct" = yes; then
19130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add="$libdir/$linklib"
19140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    elif test "$hardcode_minus_L" = yes; then
19150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add_dir="-L$libdir"
19160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add="-l$name"
19170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    elif test "$hardcode_shlibpath_var" = yes; then
19180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case :$finalize_shlibpath: in
19190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *":$libdir:"*) ;;
19200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
19210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
19220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add="-l$name"
19230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
19240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # We cannot seem to hardcode it, guess we'll fake it.
19250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add_dir="-L$libdir"
19260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Try looking first in the location we're being installed to.
19270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$inst_prefix_dir"; then
19280440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case "$libdir" in
19290440c53608b69add964fda57d174742060b873dbmostang.com!davidm		[\/]*)
19300440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  add_dir="-L$inst_prefix_dir$libdir $add_dir"
19310440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  ;;
19320440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
19330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
19340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      add="-l$name"
19350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
19360440c53608b69add964fda57d174742060b873dbmostang.com!davidm
19370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $linkmode = prog; then
19380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
19390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
19400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
19410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
19420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$add" && deplibs="$add $deplibs"
19430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
19440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
19450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif test $linkmode = prog; then
19460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$alldeplibs" = yes &&
19470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     { test "$deplibs_check_method" = pass_all ||
19480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	       { test "$build_libtool_libs" = yes &&
19490440c53608b69add964fda57d174742060b873dbmostang.com!davidm		 test -n "$library_names"; }; }; then
19500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # We only need to search for static libraries
19510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    continue
19520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
19530440c53608b69add964fda57d174742060b873dbmostang.com!davidm
19540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Try to link the static library
19550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Here we assume that one of hardcode_direct or hardcode_minus_L
19560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # is not unsupported.  This is valid on all known static and
19570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # shared platforms.
19580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$hardcode_direct" != unsupported; then
19590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test -n "$old_library" && linklib="$old_library"
19600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    compile_deplibs="$dir/$linklib $compile_deplibs"
19610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
19620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
19630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    compile_deplibs="-l$name -L$dir $compile_deplibs"
19640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
19650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
19660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif test "$build_libtool_libs" = yes; then
19670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Not a shared library
19680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$deplibs_check_method" != pass_all; then
19690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # We're trying link a shared library against a static one
19700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # but the system doesn't support it.
19710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
19720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Just print a warning and add the library to dependency_libs so
19730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # that the program can be linked against the static library.
19740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo
19750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** Warning: This system can not link to static lib archive $lib."
19760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** I have the capability to make that library automatically link in when"
19770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** you link to this library.  But I can only do this if you have a"
19780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** shared version of the library, which you do not appear to have."
19790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$module" = yes; then
19800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** But as you try to build a module library, libtool will still create "
19810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** a static module, that should work as long as the dlopening application"
19820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
19830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -z "$global_symbol_pipe"; then
19840440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo
19850440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** However, this would only work if libtool was able to extract symbol"
19860440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
19870440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** not find such a program.  So, this module is probably useless."
19880440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** \`nm' from GNU binutils and a full rebuild may help."
19890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
19900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$build_old_libs" = no; then
19910440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_libtool_libs=module
19920440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_old_libs=yes
19930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
19940440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_libtool_libs=no
19950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
19960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
19970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
19980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    convenience="$convenience $dir/$old_library"
19990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    old_convenience="$old_convenience $dir/$old_library"
20000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$dir/$old_library $deplibs"
20010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    link_static=yes
20020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
20030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # link shared/static library?
20040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
20050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $linkmode = lib; then
20060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$dependency_libs" &&
20070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
20080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	       test $link_static = yes; }; then
20090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Extract -R from dependency_libs
20100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    temp_deplibs=
20110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for libdir in $dependency_libs; do
20120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $libdir in
20130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
20140440c53608b69add964fda57d174742060b873dbmostang.com!davidm		   case " $xrpath " in
20150440c53608b69add964fda57d174742060b873dbmostang.com!davidm		   *" $temp_xrpath "*) ;;
20160440c53608b69add964fda57d174742060b873dbmostang.com!davidm		   *) xrpath="$xrpath $temp_xrpath";;
20170440c53608b69add964fda57d174742060b873dbmostang.com!davidm		   esac;;
20180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) temp_deplibs="$temp_deplibs $libdir";;
20190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
20200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
20210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dependency_libs="$temp_deplibs"
20220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
20230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
20240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newlib_search_path="$newlib_search_path $absdir"
20250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Link against this library
20260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
20270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # ... and its dependency_libs
20280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  tmp_libs=
20290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for deplib in $dependency_libs; do
20300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdependency_libs="$deplib $newdependency_libs"
20310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "X$duplicate_deps" = "Xyes" ; then
20320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case "$tmp_libs " in
20330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
20340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
20350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
20360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    tmp_libs="$tmp_libs $deplib"
20370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
20380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
20390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $link_all_deplibs != no; then
20400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Add the search paths of all dependency libraries
20410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for deplib in $dependency_libs; do
20420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $deplib in
20430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      -L*) path="$deplib" ;;
20440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *.la)
20450440c53608b69add964fda57d174742060b873dbmostang.com!davidm		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
20460440c53608b69add964fda57d174742060b873dbmostang.com!davidm		test "X$dir" = "X$deplib" && dir="."
20470440c53608b69add964fda57d174742060b873dbmostang.com!davidm		# We need an absolute path.
20480440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case $dir in
20490440c53608b69add964fda57d174742060b873dbmostang.com!davidm		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
20500440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*)
20510440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  absdir=`cd "$dir" && pwd`
20520440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  if test -z "$absdir"; then
20530440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
20540440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    absdir="$dir"
20550440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  fi
20560440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  ;;
20570440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
20580440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if grep "^installed=no" $deplib > /dev/null; then
20590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  path="-L$absdir/$objdir"
20600440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
20610440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
20620440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  if test -z "$libdir"; then
20630440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
20640440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    exit 1
20650440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  fi
20660440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  if test "$absdir" != "$libdir"; then
20670440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
20680440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  fi
20690440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  path="-L$absdir"
20700440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
20710440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
20720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) continue ;;
20730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
20740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case " $deplibs " in
20750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $path "*) ;;
20760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) deplibs="$deplibs $path" ;;
20770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
20780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
20790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi # link_all_deplibs != no
20800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi # linkmode = lib
20810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done # for deplib in $libs
20820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $pass = dlpreopen; then
20830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Link the dlpreopened libraries before other libraries
20840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for deplib in $save_deplibs; do
20850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$deplib $deplibs"
20860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
20870440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
20880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $pass != dlopen; then
20890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test $pass != scan && dependency_libs="$newdependency_libs"
20900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $pass != conv; then
20910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Make sure lib_search_path contains only unique directories.
20920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lib_search_path=
20930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for dir in $newlib_search_path; do
20940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$lib_search_path " in
20950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" $dir "*) ;;
20960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) lib_search_path="$lib_search_path $dir" ;;
20970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
20980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
20990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newlib_search_path=
21000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
21010440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$linkmode,$pass" != "prog,link"; then
21030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  vars="deplibs"
21040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
21050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  vars="compile_deplibs finalize_deplibs"
21060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
21070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for var in $vars dependency_libs; do
21080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Add libraries to $var in reverse order
21090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval tmp_libs=\"\$$var\"
21100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  new_libs=
21110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for deplib in $tmp_libs; do
21120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case $deplib in
21130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    -L*) new_libs="$deplib $new_libs" ;;
21140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *)
21150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case " $specialdeplibs " in
21160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
21170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *)
21180440c53608b69add964fda57d174742060b873dbmostang.com!davidm		case " $new_libs " in
21190440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*" $deplib "*) ;;
21200440c53608b69add964fda57d174742060b873dbmostang.com!davidm		*) new_libs="$deplib $new_libs" ;;
21210440c53608b69add964fda57d174742060b873dbmostang.com!davidm		esac
21220440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
21230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
21240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
21250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
21260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
21270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  tmp_libs=
21280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for deplib in $new_libs; do
21290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case $deplib in
21300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    -L*)
21310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case " $tmp_libs " in
21320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $deplib "*) ;;
21330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) tmp_libs="$tmp_libs $deplib" ;;
21340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
21350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      ;;
21360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) tmp_libs="$tmp_libs $deplib" ;;
21370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
21380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
21390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval $var=\"$tmp_libs\"
21400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done # for var
21410440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$pass" = "conv" &&
21430440c53608b69add964fda57d174742060b873dbmostang.com!davidm       { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then
21440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libs="$deplibs" # reset libs
21450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	deplibs=
21460440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done # for pass
21480440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test $linkmode = prog; then
21490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlfiles="$newdlfiles"
21500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlprefiles="$newdlprefiles"
21510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
21520440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $linkmode in
21540440c53608b69add964fda57d174742060b873dbmostang.com!davidm    oldlib)
21550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
21560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
21570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21580440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$rpath"; then
21600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
21610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21620440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21630440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$xrpath"; then
21640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
21650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21660440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21670440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$vinfo"; then
21680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
21690440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21700440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21710440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$release"; then
21720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
21730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
21760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
21770440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
21780440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now set the variables for building old libraries.
21800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      build_libtool_libs=no
21810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      oldlibs="$output"
21820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      objs="$objs$old_deplibs"
21830440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
21840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
21850440c53608b69add964fda57d174742060b873dbmostang.com!davidm    lib)
21860440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Make sure we only generate libraries of the form `libNAME.la'.
21870440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $outputname in
21880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      lib*)
21890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
21900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval libname=\"$libname_spec\"
21910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
21920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
21930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$module" = no; then
21940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
21950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
21960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
21970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
21980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$need_lib_prefix" != no; then
21990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Add the "lib" prefix for modules if required
22000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
22010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval libname=\"$libname_spec\"
22020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
22030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
22040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
22060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
22070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22080440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$objs"; then
22090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$deplibs_check_method" != pass_all; then
22100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
22110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
22130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo
22140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo "*** Warning: Linking the shared library $output against the non-libtool"
22150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo "*** objects $objs is not portable!"
22160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  libobjs="$libobjs $objs"
22170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
22190440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$dlself" != no; then
22210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
22220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
22230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      set dummy $rpath
22250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $# -gt 2; then
22260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
22270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
22280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      install_libdir="$2"
22290440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      oldlibs=
22310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$rpath"; then
22320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$build_libtool_libs" = yes; then
22330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Building a libtool convenience library.
22340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  libext=al
22350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
22360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  build_libtool_libs=convenience
22370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  build_old_libs=yes
22380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$vinfo"; then
22410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
22420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$release"; then
22450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
22460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
22480440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Parse the version information argument.
22500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS=':'
22510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	set dummy $vinfo 0 0 0
22520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
22530440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$8"; then
22550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: too many parameters to \`-version-info'" 1>&2
22560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
22570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	current="$2"
22610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	revision="$3"
22620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	age="$4"
22630440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Check that each of the things are valid numbers.
22650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $current in
22660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
22670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
22680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
22690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
22700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
22720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
22730440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $revision in
22750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
22760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
22770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
22780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
22790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
22810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
22820440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $age in
22840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
22850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
22860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
22870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
22880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
22900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
22910440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $age -gt $current; then
22930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
22940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
22950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
22960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
22970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
22980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Calculate the version variables.
22990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	major=
23000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	versuffix=
23010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	verstring=
23020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $version_type in
23030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	none) ;;
23040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	darwin)
23060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Like Linux, but with the current version available in
23070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # verstring for coding it into the library header
23080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=.`expr $current - $age`
23090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix="$major.$age.$revision"
23100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Darwin ld doesn't like 0 for these options...
23110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  minor_current=`expr $current + 1`
23120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
23130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	freebsd-aout)
23160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=".$current"
23170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix=".$current.$revision";
23180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23190440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	freebsd-elf)
23210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=".$current"
23220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix=".$current";
23230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23240440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	irix | nonstopux)
23260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=`expr $current - $age + 1`
23270440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $version_type in
23290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    nonstopux) verstring_prefix=nonstopux ;;
23300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *)         verstring_prefix=sgi ;;
23310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
23320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring="$verstring_prefix$major.$revision"
23330440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Add in all the interfaces that we are compatible with.
23350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  loop=$revision
23360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  while test $loop != 0; do
23370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    iface=`expr $revision - $loop`
23380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    loop=`expr $loop - 1`
23390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    verstring="$verstring_prefix$major.$iface:$verstring"
23400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
23410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Before this point, $major must not contain `.'.
23430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=.$major
23440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix="$major.$revision"
23450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	linux)
23480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=.`expr $current - $age`
23490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix="$major.$age.$revision"
23500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23510440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	osf)
23530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=.`expr $current - $age`
23540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix=".$current.$age.$revision"
23550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring="$current.$age.$revision"
23560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Add in all the interfaces that we are compatible with.
23580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  loop=$age
23590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  while test $loop != 0; do
23600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    iface=`expr $current - $loop`
23610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    loop=`expr $loop - 1`
23620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    verstring="$verstring:${iface}.0"
23630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
23640440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Make executables depend on our current version.
23660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring="$verstring:${current}.0"
23670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	sunos)
23700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=".$current"
23710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix=".$current.$revision"
23720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23730440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	windows)
23750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Use '-' rather than '.', since we only want one
23760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # extension on DOS 8.3 filesystems.
23770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=`expr $current - $age`
23780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix="-$major"
23790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
23820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: unknown library version type \`$version_type'" 1>&2
23830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
23840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
23850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
23860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
23870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
23880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Clear the version info if we defaulted, and they specified a release.
23890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$vinfo" && test -n "$release"; then
23900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=
23910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring="0.0"
23920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $version_type in
23930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  darwin)
23940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # we can't check for "0.0" in archive_cmds due to quoting
23950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # problems, so we reset it completely
23960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    verstring=""
23970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
23980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
23990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    verstring="0.0"
24000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
24010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
24020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$need_version" = no; then
24030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    versuffix=
24040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
24050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    versuffix=".0.0"
24060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
24070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
24080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Remove version info from name if versioning should be avoided
24100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$avoid_version" = yes && test "$need_version" = no; then
24110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  major=
24120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  versuffix=
24130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  verstring=""
24140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
24150440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Check to see if the archive will have undefined symbols.
24170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$allow_undefined" = yes; then
24180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$allow_undefined_flag" = unsupported; then
24190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
24200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    build_libtool_libs=no
24210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    build_old_libs=yes
24220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
24230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
24240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Don't allow undefined symbols.
24250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  allow_undefined_flag="$no_undefined_flag"
24260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
24270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
24280440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$mode" != relink; then
24300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Remove our outputs.
24310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
24320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
24330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
24340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now set the variables for building old libraries.
24360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
24370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	oldlibs="$oldlibs $output_objdir/$libname.$libext"
24380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Transform .lo files to .o files.
24400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
24410440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
24420440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Eliminate all temporary directories.
24440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for path in $notinst_path; do
24450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
24460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
24470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
24480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
24490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$xrpath"; then
24510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If the user specified any rpath flags, then add them.
24520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	temp_xrpath=
24530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for libdir in $xrpath; do
24540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  temp_xrpath="$temp_xrpath -R$libdir"
24550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$finalize_rpath " in
24560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
24570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) finalize_rpath="$finalize_rpath $libdir" ;;
24580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
24590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
24600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $hardcode_into_libs != yes || test $build_old_libs = yes; then
24610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dependency_libs="$temp_xrpath $dependency_libs"
24620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
24630440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
24640440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Make sure dlfiles contains only unique files that won't be dlpreopened
24660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      old_dlfiles="$dlfiles"
24670440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlfiles=
24680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for lib in $old_dlfiles; do
24690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case " $dlprefiles $dlfiles " in
24700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*" $lib "*) ;;
24710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) dlfiles="$dlfiles $lib" ;;
24720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
24730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
24740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Make sure dlprefiles contains only unique files
24760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      old_dlprefiles="$dlprefiles"
24770440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlprefiles=
24780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for lib in $old_dlprefiles; do
24790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case "$dlprefiles " in
24800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*" $lib "*) ;;
24810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) dlprefiles="$dlprefiles $lib" ;;
24820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
24830440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
24840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
24850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_libtool_libs" = yes; then
24860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$rpath"; then
24870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $host in
24880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
24890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # these systems don't actually have a c library (as such)!
24900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
24910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-rhapsody* | *-*-darwin1.[012])
24920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Rhapsody C library is in the System framework
24930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$deplibs -framework System"
24940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
24950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-netbsd*)
24960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Don't link with libc until the a.out ld.so is fixed.
24970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
24980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-openbsd* | *-*-freebsd*)
24990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Do not include libc due to us having libc/libc_r.
25000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
25010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
25020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Add libc to deplibs on all other systems if necessary.
25030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $build_libtool_need_lc = "yes"; then
25040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      deplibs="$deplibs -lc"
25050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
25060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
25070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
25080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
25090440c53608b69add964fda57d174742060b873dbmostang.com!davidm
25100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Transform deplibs into only deplibs that can be linked in shared.
25110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	name_save=$name
25120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libname_save=$libname
25130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	release_save=$release
25140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	versuffix_save=$versuffix
25150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	major_save=$major
25160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# I'm not sure if I'm treating the release correctly.  I think
25170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# release should show up in the -l (ie -lgmp5) so we don't want to
25180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# add it in twice.  Is that correct?
25190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	release=""
25200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	versuffix=""
25210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	major=""
25220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	newdeplibs=
25230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	droppeddeps=no
25240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $deplibs_check_method in
25250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	pass_all)
25260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Don't check for shared/static.  Everything works.
25270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # This might be a little naive.  We might want to check
25280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # whether the library exists or not.  But this is on
25290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # osf3 & osf4 and I'm not really sure... Just
25300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # implementing what was already the behaviour.
25310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newdeplibs=$deplibs
25320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
25330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test_compile)
25340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # This code stresses the "libraries are programs" paradigm to its
25350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # limits. Maybe even breaks it.  We compile a program, linking it
25360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # against the deplibs as a proxy for the library.  Then we can check
25370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # whether they linked in statically or dynamically with ldd.
25380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $rm conftest.c
25390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  cat > conftest.c <<EOF
25400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  int main() { return 0; }
25410440c53608b69add964fda57d174742060b873dbmostang.com!davidmEOF
25420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $rm conftest
25430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $CC -o conftest conftest.c $deplibs
25440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $? -eq 0 ; then
25450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ldd_output=`ldd conftest`
25460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for i in $deplibs; do
25470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      name="`expr $i : '-l\(.*\)'`"
25480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # If $name is empty we are operating on a -L argument.
25490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$name" && test "$name" != "0"; then
25500440c53608b69add964fda57d174742060b873dbmostang.com!davidm		libname=`eval \\$echo \"$libname_spec\"`
25510440c53608b69add964fda57d174742060b873dbmostang.com!davidm		deplib_matches=`eval \\$echo \"$library_names_spec\"`
25520440c53608b69add964fda57d174742060b873dbmostang.com!davidm		set dummy $deplib_matches
25530440c53608b69add964fda57d174742060b873dbmostang.com!davidm		deplib_match=$2
25540440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
25550440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  newdeplibs="$newdeplibs $i"
25560440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
25570440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  droppeddeps=yes
25580440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo
25590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** Warning: dynamic linker does not accept needed library $i."
25600440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** I have the capability to make that library automatically link in when"
25610440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** you link to this library.  But I can only do this if you have a"
25620440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** shared version of the library, which I believe you do not have"
25630440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** because a test_compile did reveal that the linker did not use it for"
25640440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** its dynamic dependency list that programs get resolved with at runtime."
25650440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
25660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
25670440c53608b69add964fda57d174742060b873dbmostang.com!davidm		newdeplibs="$newdeplibs $i"
25680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
25690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
25700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
25710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Error occured in the first compile.  Let's try to salvage
25720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # the situation: Compile a separate program for each library.
25730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for i in $deplibs; do
25740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      name="`expr $i : '-l\(.*\)'`"
25750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     # If $name is empty we are operating on a -L argument.
25760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$name" && test "$name" != "0"; then
25770440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$rm conftest
25780440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$CC -o conftest conftest.c $i
25790440c53608b69add964fda57d174742060b873dbmostang.com!davidm		# Did it work?
25800440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test $? -eq 0 ; then
25810440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  ldd_output=`ldd conftest`
25820440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  libname=`eval \\$echo \"$libname_spec\"`
25830440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  deplib_matches=`eval \\$echo \"$library_names_spec\"`
25840440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  set dummy $deplib_matches
25850440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  deplib_match=$2
25860440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
25870440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    newdeplibs="$newdeplibs $i"
25880440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  else
25890440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    droppeddeps=yes
25900440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo
25910440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** Warning: dynamic linker does not accept needed library $i."
25920440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** I have the capability to make that library automatically link in when"
25930440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** you link to this library.  But I can only do this if you have a"
25940440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** shared version of the library, which you do not appear to have"
25950440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** because a test_compile did reveal that the linker did not use this one"
25960440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    echo "*** as a dynamic dependency that programs can get resolved with at runtime."
25970440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  fi
25980440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
25990440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  droppeddeps=yes
26000440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo
26010440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** Warning!  Library $i is needed by this library but I was not able to"
26020440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "***  make it link in!  You will probably need to install it or some"
26030440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** library that it depends on before this library will be fully"
26040440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** functional.  Installing it before continuing would be even better."
26050440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
26060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
26070440c53608b69add964fda57d174742060b873dbmostang.com!davidm		newdeplibs="$newdeplibs $i"
26080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
26090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
26100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
26110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
26120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	file_magic*)
26130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  set dummy $deplibs_check_method
26140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
26150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for a_deplib in $deplibs; do
26160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    name="`expr $a_deplib : '-l\(.*\)'`"
26170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If $name is empty we are operating on a -L argument.
26180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$name" && test "$name" != "0"; then
26190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      libname=`eval \\$echo \"$libname_spec\"`
26200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
26210440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
26220440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    for potent_lib in $potential_libs; do
26230440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # Follow soft links.
26240440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      if ls -lLd "$potent_lib" 2>/dev/null \
26250440c53608b69add964fda57d174742060b873dbmostang.com!davidm			 | grep " -> " >/dev/null; then
26260440c53608b69add964fda57d174742060b873dbmostang.com!davidm			continue
26270440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      fi
26280440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # The statement above tries to avoid entering an
26290440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # endless loop below, in case of cyclic links.
26300440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # We might still enter an endless loop, since a link
26310440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # loop can be closed while we follow links,
26320440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      # but so what?
26330440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      potlib="$potent_lib"
26340440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      while test -h "$potlib" 2>/dev/null; do
26350440c53608b69add964fda57d174742060b873dbmostang.com!davidm			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
26360440c53608b69add964fda57d174742060b873dbmostang.com!davidm			case $potliblink in
26370440c53608b69add964fda57d174742060b873dbmostang.com!davidm			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
26380440c53608b69add964fda57d174742060b873dbmostang.com!davidm			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
26390440c53608b69add964fda57d174742060b873dbmostang.com!davidm			esac
26400440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      done
26410440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
26420440c53608b69add964fda57d174742060b873dbmostang.com!davidm			 | ${SED} 10q \
26430440c53608b69add964fda57d174742060b873dbmostang.com!davidm			 | egrep "$file_magic_regex" > /dev/null; then
26440440c53608b69add964fda57d174742060b873dbmostang.com!davidm			newdeplibs="$newdeplibs $a_deplib"
26450440c53608b69add964fda57d174742060b873dbmostang.com!davidm			a_deplib=""
26460440c53608b69add964fda57d174742060b873dbmostang.com!davidm			break 2
26470440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      fi
26480440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    done
26490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
26500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$a_deplib" ; then
26510440c53608b69add964fda57d174742060b873dbmostang.com!davidm		droppeddeps=yes
26520440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo
26530440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** Warning: linker path does not have real file for library $a_deplib."
26540440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** I have the capability to make that library automatically link in when"
26550440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** you link to this library.  But I can only do this if you have a"
26560440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** shared version of the library, which you do not appear to have"
26570440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** because I did check the linker path looking for a file starting"
26580440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test -z "$potlib" ; then
26590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** with $libname but no candidates were found. (...for file magic test)"
26600440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
26610440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** with $libname and none of the candidates passed a file format test"
26620440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** using a file magic. Last file checked: $potlib"
26630440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
26640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
26650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
26660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Add a -L argument.
26670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newdeplibs="$newdeplibs $a_deplib"
26680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
26690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done # Gone through all deplibs.
26700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
26710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	match_pattern*)
26720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  set dummy $deplibs_check_method
26730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
26740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for a_deplib in $deplibs; do
26750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    name="`expr $a_deplib : '-l\(.*\)'`"
26760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # If $name is empty we are operating on a -L argument.
26770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$name" && test "$name" != "0"; then
26780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      libname=`eval \\$echo \"$libname_spec\"`
26790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
26800440c53608b69add964fda57d174742060b873dbmostang.com!davidm		potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
26810440c53608b69add964fda57d174742060b873dbmostang.com!davidm		for potent_lib in $potential_libs; do
26820440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  potlib="$potent_lib" # see symlink-check below in file_magic test
26830440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  if eval echo \"$potent_lib\" 2>/dev/null \
26840440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      | ${SED} 10q \
26850440c53608b69add964fda57d174742060b873dbmostang.com!davidm		      | egrep "$match_pattern_regex" > /dev/null; then
26860440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    newdeplibs="$newdeplibs $a_deplib"
26870440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    a_deplib=""
26880440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    break 2
26890440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  fi
26900440c53608b69add964fda57d174742060b873dbmostang.com!davidm		done
26910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
26920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$a_deplib" ; then
26930440c53608b69add964fda57d174742060b873dbmostang.com!davidm		droppeddeps=yes
26940440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo
26950440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** Warning: linker path does not have real file for library $a_deplib."
26960440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** I have the capability to make that library automatically link in when"
26970440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** you link to this library.  But I can only do this if you have a"
26980440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** shared version of the library, which you do not appear to have"
26990440c53608b69add964fda57d174742060b873dbmostang.com!davidm		echo "*** because I did check the linker path looking for a file starting"
27000440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test -z "$potlib" ; then
27010440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** with $libname but no candidates were found. (...for regex pattern test)"
27020440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
27030440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** with $libname and none of the candidates passed a file format test"
27040440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  echo "*** using a regex pattern. Last file checked: $potlib"
27050440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
27060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
27070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
27080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Add a -L argument.
27090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newdeplibs="$newdeplibs $a_deplib"
27100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
27110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done # Gone through all deplibs.
27120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
27130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	none | unknown | *)
27140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newdeplibs=""
27150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
27160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	       -e 's/ -[LR][^ ]*//g' -e 's/[ 	]//g' |
27170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     grep . >/dev/null; then
27180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo
27190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "X$deplibs_check_method" = "Xnone"; then
27200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** Warning: inter-library dependencies are not supported in this platform."
27210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
27220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** Warning: inter-library dependencies are not known to be supported."
27230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
27240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** All declared inter-library dependencies are being dropped."
27250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    droppeddeps=yes
27260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
27270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
27280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
27290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	versuffix=$versuffix_save
27300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	major=$major_save
27310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	release=$release_save
27320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libname=$libname_save
27330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	name=$name_save
27340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
27350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
27360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-rhapsody* | *-*-darwin1.[012])
27370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # On Rhapsody replace the C library is the System framework
27380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
27390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
27400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
27410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
27420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$droppeddeps" = yes; then
27430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$module" = yes; then
27440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo
27450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** Warning: libtool could not satisfy all declared inter-library"
27460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** dependencies of module $libname.  Therefore, libtool will create"
27470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** a static module, that should work as long as the dlopening"
27480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** application is linked with the -dlopen flag."
27490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$global_symbol_pipe"; then
27500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo
27510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** However, this would only work if libtool was able to extract symbol"
27520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
27530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** not find such a program.  So, this module is probably useless."
27540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** \`nm' from GNU binutils and a full rebuild may help."
27550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
27560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$build_old_libs" = no; then
27570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      oldlibs="$output_objdir/$libname.$libext"
27580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      build_libtool_libs=module
27590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      build_old_libs=yes
27600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
27610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      build_libtool_libs=no
27620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
27630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
27640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** The inter-library dependencies that have been dropped here will be"
27650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** automatically added whenever a program is linked with this library"
27660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    echo "*** or is declared to -dlopen it."
27670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
27680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $allow_undefined = no; then
27690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo
27700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** Since this library must not contain undefined symbols,"
27710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** because either the platform does not support them or"
27720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** it was explicitly requested with -no-undefined,"
27730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo "*** libtool will only create a static version of it."
27740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$build_old_libs" = no; then
27750440c53608b69add964fda57d174742060b873dbmostang.com!davidm		oldlibs="$output_objdir/$libname.$libext"
27760440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_libtool_libs=module
27770440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_old_libs=yes
27780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
27790440c53608b69add964fda57d174742060b873dbmostang.com!davidm		build_libtool_libs=no
27800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
27810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
27820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
27830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
27840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Done checking deplibs!
27850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	deplibs=$newdeplibs
27860440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
27870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
27880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # All the library-specific variables (install_libdir is set above).
27890440c53608b69add964fda57d174742060b873dbmostang.com!davidm      library_names=
27900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      old_library=
27910440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlname=
27920440c53608b69add964fda57d174742060b873dbmostang.com!davidm
27930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Test again, we may have decided not to build it any more
27940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_libtool_libs" = yes; then
27950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $hardcode_into_libs = yes; then
27960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Hardcode the library paths
27970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  hardcode_libdirs=
27980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dep_rpath=
27990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  rpath="$finalize_rpath"
28000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test "$mode" != relink && rpath="$compile_rpath$rpath"
28010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for libdir in $rpath; do
28020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$hardcode_libdir_flag_spec"; then
28030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -n "$hardcode_libdir_separator"; then
28040440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test -z "$hardcode_libdirs"; then
28050440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  hardcode_libdirs="$libdir"
28060440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
28070440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  # Just accumulate the unique libdirs.
28080440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
28090440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
28100440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    ;;
28110440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  *)
28120440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
28130440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    ;;
28140440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  esac
28150440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
28160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
28170440c53608b69add964fda57d174742060b873dbmostang.com!davidm		eval flag=\"$hardcode_libdir_flag_spec\"
28180440c53608b69add964fda57d174742060b873dbmostang.com!davidm		dep_rpath="$dep_rpath $flag"
28190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
28200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    elif test -n "$runpath_var"; then
28210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case "$perm_rpath " in
28220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *" $libdir "*) ;;
28230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) perm_rpath="$perm_rpath $libdir" ;;
28240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
28250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
28260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
28270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Substitute the hardcoded libdirs into the rpath.
28280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$hardcode_libdir_separator" &&
28290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	     test -n "$hardcode_libdirs"; then
28300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    libdir="$hardcode_libdirs"
28310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval dep_rpath=\"$hardcode_libdir_flag_spec\"
28320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
28330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
28340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # We should set the runpath_var.
28350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath=
28360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for dir in $perm_rpath; do
28370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      rpath="$rpath$dir:"
28380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
28390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
28400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
28410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
28420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
28430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	shlibpath="$finalize_shlibpath"
28450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
28460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$shlibpath"; then
28470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
28480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
28490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Get the real and link names of the library.
28510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval library_names=\"$library_names_spec\"
28520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	set dummy $library_names
28530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	realname="$2"
28540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	shift; shift
28550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$soname_spec"; then
28570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval soname=\"$soname_spec\"
28580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
28590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  soname="$realname"
28600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
28610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test -z "$dlname" && dlname=$soname
28620440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	lib="$output_objdir/$realname"
28640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for link
28650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	do
28660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linknames="$linknames $link"
28670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
28680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Ensure that we have .o objects for linkers which dislike .lo
28700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# (e.g. aix) in case we are running --disable-static
28710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for obj in $libobjs; do
28720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
28730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "X$xdir" = "X$obj"; then
28740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    xdir="."
28750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
28760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    xdir="$xdir"
28770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
28780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
28790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
28800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test ! -f $xdir/$oldobj; then
28810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
28820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
28830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
28840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
28850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Use standard objects if they are pic
28870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
28880440c53608b69add964fda57d174742060b873dbmostang.com!davidm
28890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Prepare the list of exported symbols
28900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$export_symbols"; then
28910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
28920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "generating symbol list for \`$libname.la'"
28930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    export_symbols="$output_objdir/$libname.exp"
28940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run $rm $export_symbols
28950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval cmds=\"$export_symbols_cmds\"
28960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    save_ifs="$IFS"; IFS='~'
28970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for cmd in $cmds; do
28980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      IFS="$save_ifs"
28990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "$cmd"
29000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval "$cmd" || exit $?
29010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
29020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    IFS="$save_ifs"
29030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$export_symbols_regex"; then
29040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
29050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
29060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""
29070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval '$mv "${export_symbols}T" "$export_symbols"'
29080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
29090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
29100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$export_symbols" && test -n "$include_expsyms"; then
29130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
29140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29150440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$convenience"; then
29170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$whole_archive_flag_spec"; then
29180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
29190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
29200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    gentop="$output_objdir/${outputname}x"
29210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "${rm}r $gentop"
29220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run ${rm}r "$gentop"
29230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "mkdir $gentop"
29240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run mkdir "$gentop"
29250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    status=$?
29260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $status -ne 0 && test ! -d "$gentop"; then
29270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      exit $status
29280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
29290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    generated="$generated $gentop"
29300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for xlib in $convenience; do
29320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Extract the objects.
29330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $xlib in
29340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
29350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) xabs=`pwd`"/$xlib" ;;
29360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
29370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
29380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      xdir="$gentop/$xlib"
29390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "${rm}r $xdir"
29410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run ${rm}r "$xdir"
29420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "mkdir $xdir"
29430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run mkdir "$xdir"
29440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      status=$?
29450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test $status -ne 0 && test ! -d "$xdir"; then
29460440c53608b69add964fda57d174742060b873dbmostang.com!davidm		exit $status
29470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
29480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "(cd $xdir && $AR x $xabs)"
29490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
29500440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
29520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
29530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
29540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
29570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval flag=\"$thread_safe_flag_spec\"
29580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  linker_flags="$linker_flags $flag"
29590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Make a backup of the uninstalled library when relinking
29620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$mode" = relink; then
29630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
29640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29650440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Do each of the archive commands.
29670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
29680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval cmds=\"$archive_expsym_cmds\"
29690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
29700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  save_deplibs="$deplibs"
29710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for conv in $convenience; do
29720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    tmp_deplibs=
29730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for test_deplib in $deplibs; do
29740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$test_deplib" != "$conv"; then
29750440c53608b69add964fda57d174742060b873dbmostang.com!davidm		tmp_deplibs="$tmp_deplibs $test_deplib"
29760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
29770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
29780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    deplibs="$tmp_deplibs"
29790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
29800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval cmds=\"$archive_cmds\"
29810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  deplibs="$save_deplibs"
29820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS='~'
29840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for cmd in $cmds; do
29850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
29860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$cmd"
29870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$cmd" || exit $?
29880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
29890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
29900440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Restore the uninstalled library and exit
29920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$mode" = relink; then
29930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
29940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 0
29950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
29960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
29970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Create links to the real library.
29980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for linkname in $linknames; do
29990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$realname" != "$linkname"; then
30000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
30010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
30020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
30030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
30040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If -module or -export-dynamic was specified, set the dlname.
30060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$module" = yes || test "$export_dynamic" = yes; then
30070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # On all known operating systems, these are identical.
30080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dlname="$soname"
30090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
30100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30110440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
30120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30130440c53608b69add964fda57d174742060b873dbmostang.com!davidm    obj)
30140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$deplibs"; then
30150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
30160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
30190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
30200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$rpath"; then
30230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
30240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$xrpath"; then
30270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
30280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30290440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$vinfo"; then
30310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
30320440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30330440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30340440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$release"; then
30350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
30360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
30370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $output in
30390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.lo)
30400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$objs$old_deplibs"; then
30410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
30420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
30430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
30440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libobj="$output"
30450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
30460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
30470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
30480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libobj=
30490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	obj="$output"
30500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
30510440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
30520440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30530440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Delete the old objects.
30540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm $obj $libobj
30550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Objects from convenience libraries.  This assumes
30570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # single-version convenience libraries.  Whenever we create
30580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # different ones for PIC/non-PIC, this we'll have to duplicate
30590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # the extraction.
30600440c53608b69add964fda57d174742060b873dbmostang.com!davidm      reload_conv_objs=
30610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      gentop=
30620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # reload_cmds runs $LD directly, so let us get rid of
30630440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # -Wl from whole_archive_flag_spec
30640440c53608b69add964fda57d174742060b873dbmostang.com!davidm      wl=
30650440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$convenience"; then
30670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$whole_archive_flag_spec"; then
30680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
30690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
30700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  gentop="$output_objdir/${obj}x"
30710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "${rm}r $gentop"
30720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run ${rm}r "$gentop"
30730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "mkdir $gentop"
30740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run mkdir "$gentop"
30750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  status=$?
30760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $status -ne 0 && test ! -d "$gentop"; then
30770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit $status
30780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
30790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  generated="$generated $gentop"
30800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for xlib in $convenience; do
30820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Extract the objects.
30830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case $xlib in
30840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
30850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) xabs=`pwd`"/$xlib" ;;
30860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
30870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
30880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    xdir="$gentop/$xlib"
30890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
30900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "${rm}r $xdir"
30910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run ${rm}r "$xdir"
30920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "mkdir $xdir"
30930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run mkdir "$xdir"
30940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    status=$?
30950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test $status -ne 0 && test ! -d "$xdir"; then
30960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      exit $status
30970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
30980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "(cd $xdir && $AR x $xabs)"
30990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
31000440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
31020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
31030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
31040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31050440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Create the old-style object.
31070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      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
31080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      output="$obj"
31100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval cmds=\"$reload_cmds\"
31110440c53608b69add964fda57d174742060b873dbmostang.com!davidm      save_ifs="$IFS"; IFS='~'
31120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for cmd in $cmds; do
31130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
31140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$cmd"
31150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$cmd" || exit $?
31160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
31170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      IFS="$save_ifs"
31180440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31190440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Exit if we aren't doing a library object file.
31200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$libobj"; then
31210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$gentop"; then
31220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "${rm}r $gentop"
31230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run ${rm}r $gentop
31240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
31250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 0
31270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31280440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_libtool_libs" != yes; then
31300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$gentop"; then
31310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "${rm}r $gentop"
31320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run ${rm}r $gentop
31330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
31340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Create an invalid libtool object if no PIC, so that we don't
31360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# accidentally link it into a program.
31370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "echo timestamp > $libobj"
31380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "echo timestamp > $libobj" || exit $?
31390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 0
31400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$pic_flag" || test "$pic_mode" != default; then
31430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Only do commands if we really have different PIC objects.
31440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	reload_objs="$libobjs $reload_conv_objs"
31450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	output="$libobj"
31460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval cmds=\"$reload_cmds\"
31470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	save_ifs="$IFS"; IFS='~'
31480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for cmd in $cmds; do
31490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
31500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$cmd"
31510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$cmd" || exit $?
31520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
31530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
31540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
31550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Just create a symlink.
31560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show $rm $libobj
31570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $libobj
31580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
31590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$xdir" = "X$libobj"; then
31600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir="."
31610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
31620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir="$xdir"
31630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
31640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
31650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
31660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "(cd $xdir && $LN_S $oldobj $baseobj)"
31670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
31680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31700440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$gentop"; then
31710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "${rm}r $gentop"
31720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run ${rm}r $gentop
31730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 0
31760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
31770440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31780440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prog)
31790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $host in
31800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
31810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
31820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$vinfo"; then
31830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
31840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31860440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$release"; then
31870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
31880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31900440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$preload" = yes; then
31910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
31920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   test "$dlopen_self_static" = unknown; then
31930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
31940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
31950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
31960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
31970440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $host in
31980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *-*-rhapsody* | *-*-darwin1.[012])
31990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# On Rhapsody replace the C library is the System framework
32000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
32010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
32020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
32030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*darwin*)
32040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Don't allow lazy linking, it breaks C++ global constructors
32050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command="$compile_command ${wl}-bind_at_load"
32060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command="$finalize_command ${wl}-bind_at_load"
32070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
32080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
32090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
32100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
32110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
32120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      compile_command="$compile_command $compile_deplibs"
32130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      finalize_command="$finalize_command $finalize_deplibs"
32140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
32150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$rpath$xrpath"; then
32160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If the user specified any rpath flags, then add them.
32170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for libdir in $rpath $xrpath; do
32180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # This is the magic to use -rpath.
32190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$finalize_rpath " in
32200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
32210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) finalize_rpath="$finalize_rpath $libdir" ;;
32220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
32230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
32240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
32250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
32260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now hardcode the library paths
32270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      rpath=
32280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      hardcode_libdirs=
32290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for libdir in $compile_rpath $finalize_rpath; do
32300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$hardcode_libdir_flag_spec"; then
32310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$hardcode_libdir_separator"; then
32320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$hardcode_libdirs"; then
32330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      hardcode_libdirs="$libdir"
32340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
32350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Just accumulate the unique libdirs.
32360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
32370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
32380440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
32390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *)
32400440c53608b69add964fda57d174742060b873dbmostang.com!davidm		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
32410440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
32420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
32430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
32440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
32450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval flag=\"$hardcode_libdir_flag_spec\"
32460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath $flag"
32470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
32480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif test -n "$runpath_var"; then
32490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$perm_rpath " in
32500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
32510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) perm_rpath="$perm_rpath $libdir" ;;
32520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
32530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
32540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
32550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
32560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case :$dllsearchpath: in
32570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *":$libdir:"*) ;;
32580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) dllsearchpath="$dllsearchpath:$libdir";;
32590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
32600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
32610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
32620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
32630440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Substitute the hardcoded libdirs into the rpath.
32640440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$hardcode_libdir_separator" &&
32650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 test -n "$hardcode_libdirs"; then
32660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libdir="$hardcode_libdirs"
32670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval rpath=\" $hardcode_libdir_flag_spec\"
32680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
32690440c53608b69add964fda57d174742060b873dbmostang.com!davidm      compile_rpath="$rpath"
32700440c53608b69add964fda57d174742060b873dbmostang.com!davidm
32710440c53608b69add964fda57d174742060b873dbmostang.com!davidm      rpath=
32720440c53608b69add964fda57d174742060b873dbmostang.com!davidm      hardcode_libdirs=
32730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for libdir in $finalize_rpath; do
32740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$hardcode_libdir_flag_spec"; then
32750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$hardcode_libdir_separator"; then
32760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$hardcode_libdirs"; then
32770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      hardcode_libdirs="$libdir"
32780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
32790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Just accumulate the unique libdirs.
32800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
32810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
32820440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
32830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *)
32840440c53608b69add964fda57d174742060b873dbmostang.com!davidm		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
32850440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
32860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
32870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
32880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
32890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval flag=\"$hardcode_libdir_flag_spec\"
32900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath $flag"
32910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
32920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif test -n "$runpath_var"; then
32930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$finalize_perm_rpath " in
32940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
32950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
32960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
32970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
32980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
32990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Substitute the hardcoded libdirs into the rpath.
33000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$hardcode_libdir_separator" &&
33010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	 test -n "$hardcode_libdirs"; then
33020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libdir="$hardcode_libdirs"
33030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval rpath=\" $hardcode_libdir_flag_spec\"
33040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
33050440c53608b69add964fda57d174742060b873dbmostang.com!davidm      finalize_rpath="$rpath"
33060440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$libobjs" && test "$build_old_libs" = yes; then
33080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Transform all the library objects into standard objects.
33090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
33100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
33110440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
33120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dlsyms=
33140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
33150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$NM" && test -n "$global_symbol_pipe"; then
33160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dlsyms="${outputname}S.c"
33170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
33180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
33190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
33200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
33210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$dlsyms"; then
33230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $dlsyms in
33240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	"") ;;
33250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.c)
33260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Discover the nlist of each of the dlfiles.
33270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  nlist="$output_objdir/${outputname}.nm"
33280440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$rm $nlist ${nlist}S ${nlist}T"
33300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
33310440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Parse the name list into a source file.
33330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "creating $output_objdir/$dlsyms"
33340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
33360440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
33370440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
33380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33390440c53608b69add964fda57d174742060b873dbmostang.com!davidm#ifdef __cplusplus
33400440c53608b69add964fda57d174742060b873dbmostang.com!davidmextern \"C\" {
33410440c53608b69add964fda57d174742060b873dbmostang.com!davidm#endif
33420440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33430440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* Prevent the only kind of declaration conflicts we can make. */
33440440c53608b69add964fda57d174742060b873dbmostang.com!davidm#define lt_preloaded_symbols some_other_symbol
33450440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33460440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* External symbol declarations for the compiler. */\
33470440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
33480440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$dlself" = yes; then
33500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "generating symbol list for \`$output'"
33510440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
33530440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Add our own program objects to the symbol list.
33550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
33560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for arg in $progfiles; do
33570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "extracting global C symbols from \`$arg'"
33580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
33590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
33600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$exclude_expsyms"; then
33620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
33630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval '$mv "$nlist"T "$nlist"'
33640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
33650440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$export_symbols_regex"; then
33670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
33680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval '$mv "$nlist"T "$nlist"'
33690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
33700440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Prepare the list of exported symbols
33720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$export_symbols"; then
33730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      export_symbols="$output_objdir/$output.exp"
33740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run $rm $export_symbols
33750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
33760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
33770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
33780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
33790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $run eval 'mv "$nlist"T "$nlist"'
33800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
33810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
33820440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for arg in $dlprefiles; do
33840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "extracting global C symbols from \`$arg'"
33850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    name=`echo "$arg" | ${SED} -e 's%^.*/%%'`
33860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval 'echo ": $name " >> "$nlist"'
33870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
33880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
33890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$run"; then
33910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Make sure we have at least an empty file.
33920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    test -f "$nlist" || : > "$nlist"
33930440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$exclude_expsyms"; then
33950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
33960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $mv "$nlist"T "$nlist"
33970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
33980440c53608b69add964fda57d174742060b873dbmostang.com!davidm
33990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Try sorting and uniquifying the output.
34000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if grep -v "^: " < "$nlist" |
34010440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if sort -k 3 </dev/null >/dev/null 2>&1; then
34020440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  sort -k 3
34030440c53608b69add964fda57d174742060b873dbmostang.com!davidm		else
34040440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  sort +2
34050440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi |
34060440c53608b69add964fda57d174742060b873dbmostang.com!davidm		uniq > "$nlist"S; then
34070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      :
34080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
34090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      grep -v "^: " < "$nlist" > "$nlist"S
34100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
34110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -f "$nlist"S; then
34130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
34140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
34150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      echo '/* NONE */' >> "$output_objdir/$dlsyms"
34160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
34170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo >> "$output_objdir/$dlsyms" "\
34190440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34200440c53608b69add964fda57d174742060b873dbmostang.com!davidm#undef lt_preloaded_symbols
34210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34220440c53608b69add964fda57d174742060b873dbmostang.com!davidm#if defined (__STDC__) && __STDC__
34230440c53608b69add964fda57d174742060b873dbmostang.com!davidm# define lt_ptr void *
34240440c53608b69add964fda57d174742060b873dbmostang.com!davidm#else
34250440c53608b69add964fda57d174742060b873dbmostang.com!davidm# define lt_ptr char *
34260440c53608b69add964fda57d174742060b873dbmostang.com!davidm# define const
34270440c53608b69add964fda57d174742060b873dbmostang.com!davidm#endif
34280440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34290440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* The mapping between symbol names and symbols. */
34300440c53608b69add964fda57d174742060b873dbmostang.com!davidmconst struct {
34310440c53608b69add964fda57d174742060b873dbmostang.com!davidm  const char *name;
34320440c53608b69add964fda57d174742060b873dbmostang.com!davidm  lt_ptr address;
34330440c53608b69add964fda57d174742060b873dbmostang.com!davidm}
34340440c53608b69add964fda57d174742060b873dbmostang.com!davidmlt_preloaded_symbols[] =
34350440c53608b69add964fda57d174742060b873dbmostang.com!davidm{\
34360440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
34370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
34390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo >> "$output_objdir/$dlsyms" "\
34410440c53608b69add964fda57d174742060b873dbmostang.com!davidm  {0, (lt_ptr) 0}
34420440c53608b69add964fda57d174742060b873dbmostang.com!davidm};
34430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34440440c53608b69add964fda57d174742060b873dbmostang.com!davidm/* This works around a problem in FreeBSD linker */
34450440c53608b69add964fda57d174742060b873dbmostang.com!davidm#ifdef FREEBSD_WORKAROUND
34460440c53608b69add964fda57d174742060b873dbmostang.com!davidmstatic const void *lt_preloaded_setup() {
34470440c53608b69add964fda57d174742060b873dbmostang.com!davidm  return lt_preloaded_symbols;
34480440c53608b69add964fda57d174742060b873dbmostang.com!davidm}
34490440c53608b69add964fda57d174742060b873dbmostang.com!davidm#endif
34500440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34510440c53608b69add964fda57d174742060b873dbmostang.com!davidm#ifdef __cplusplus
34520440c53608b69add964fda57d174742060b873dbmostang.com!davidm}
34530440c53608b69add964fda57d174742060b873dbmostang.com!davidm#endif\
34540440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
34550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
34560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  pic_flag_for_symtable=
34580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $host in
34590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # compiling the symbol table file with pic_flag works around
34600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # a FreeBSD bug that causes programs to crash when -lm is
34610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # linked before any other PIC object.  But we must not use
34620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # pic_flag when linking with -static.  The problem exists in
34630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
34640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
34650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$compile_command " in
34660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" -static "*) ;;
34670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
34680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac;;
34690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *-*-hpux*)
34700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    case "$compile_command " in
34710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *" -static "*) ;;
34720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *) pic_flag_for_symtable=" $pic_flag -DPIC";;
34730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    esac
34740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
34750440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Now compile the dynamic symbol file.
34770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
34780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
34790440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Clean up the generated files.
34810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
34820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
34830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Transform the symbol file into the correct name.
34850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
34860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
34870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
34880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
34890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
34900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
34910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
34920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
34930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
34940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We keep going just in case the user didn't refer to
34950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
34960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# really was required.
34970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
34980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Nullify the symbol file.
34990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
35000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
35010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35020440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $need_relink = no || test "$build_libtool_libs" != yes; then
35040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Replace the output file specification.
35050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
35060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link_command="$compile_command$compile_rpath"
35070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We have no uninstalled library dependencies, so finalize right now.
35090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$link_command"
35100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$link_command"
35110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	status=$?
35120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Delete the generated files.
35140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$dlsyms"; then
35150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$rm $output_objdir/${outputname}S.${objext}"
35160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run $rm "$output_objdir/${outputname}S.${objext}"
35170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
35180440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit $status
35200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$shlibpath_var"; then
35230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We should set the shlibpath_var
35240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	rpath=
35250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for dir in $temp_rpath; do
35260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $dir in
35270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  [\\/]* | [A-Za-z]:[\\/]*)
35280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Absolute path.
35290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath$dir:"
35300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
35310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *)
35320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Relative path: add a thisdir entry.
35330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath\$thisdir/$dir:"
35340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
35350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
35360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
35370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	temp_rpath="$rpath"
35380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$compile_shlibpath$finalize_shlibpath"; then
35410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
35420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$finalize_shlibpath"; then
35440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
35450440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      compile_var=
35480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      finalize_var=
35490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$runpath_var"; then
35500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$perm_rpath"; then
35510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # We should set the runpath_var.
35520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  rpath=
35530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for dir in $perm_rpath; do
35540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath$dir:"
35550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
35560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
35570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
35580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$finalize_perm_rpath"; then
35590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # We should set the runpath_var.
35600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  rpath=
35610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for dir in $finalize_perm_rpath; do
35620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rpath="$rpath$dir:"
35630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
35640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
35650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
35660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$no_install" = yes; then
35690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# We don't need to create a wrapper script.
35700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link_command="$compile_var$compile_command$compile_rpath"
35710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Replace the output file specification.
35720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
35730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Delete the old output file.
35740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run $rm $output
35750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Link the executable and exit
35760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$link_command"
35770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$link_command" || exit $?
35780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 0
35790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
35800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$hardcode_action" = relink; then
35820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Fast installation is not supported
35830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	link_command="$compile_var$compile_command$compile_rpath"
35840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	relink_command="$finalize_var$finalize_command$finalize_rpath"
35850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
35860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
35870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: \`$output' will be relinked during installation" 1>&2
35880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
35890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$fast_install" != no; then
35900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  link_command="$finalize_var$compile_command$finalize_rpath"
35910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$fast_install" = yes; then
35920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
35930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
35940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # fast_install is set to needless
35950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink_command=
35960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
35970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
35980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  link_command="$compile_var$compile_command$compile_rpath"
35990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command="$finalize_var$finalize_command$finalize_rpath"
36000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
36010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
36020440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Replace the output file specification.
36040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
36050440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Delete the old output files.
36070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
36080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$link_command"
36100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run eval "$link_command" || exit $?
36110440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now create the wrapper script.
36130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "creating $output"
36140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Quote the relink command for shipping.
36160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$relink_command"; then
36170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Preserve any variables that may affect compiler behavior
36180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for var in $variables_saved_for_relink; do
36190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if eval test -z \"\${$var+set}\"; then
36200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
36210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  elif eval var_value=\$$var; test -z "$var_value"; then
36220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink_command="$var=; export $var; $relink_command"
36230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
36240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
36250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    relink_command="$var=\"$var_value\"; export $var; $relink_command"
36260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
36270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
36280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	relink_command="(cd `pwd`; $relink_command)"
36290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
36300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
36310440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36320440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Quote $echo for shipping.
36330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
36340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $0 in
36350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
36360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) qecho="$SHELL `pwd`/$0 --fallback-echo";;
36370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
36380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
36390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
36400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
36410440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
36420440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Only actually do things if our run command is non-null.
36440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$run"; then
36450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# win32 will think the script is a binary if it has
36460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# a .exe suffix, so we strip it off here.
36470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $output in
36480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;;
36490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
36500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# test for cygwin because mv fails w/o .exe extensions
36510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
36520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *cygwin*) exeext=.exe ;;
36530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) exeext= ;;
36540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
36550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$rm $output
36560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	trap "$rm $output; exit 1" 1 2 15
36570440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo > $output "\
36590440c53608b69add964fda57d174742060b873dbmostang.com!davidm#! $SHELL
36600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36610440c53608b69add964fda57d174742060b873dbmostang.com!davidm# $output - temporary wrapper script for $objdir/$outputname
36620440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
36630440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
36640440c53608b69add964fda57d174742060b873dbmostang.com!davidm# The $output program cannot be directly executed until all the libtool
36650440c53608b69add964fda57d174742060b873dbmostang.com!davidm# libraries that it depends on are installed.
36660440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
36670440c53608b69add964fda57d174742060b873dbmostang.com!davidm# This wrapper script should never be moved out of the build directory.
36680440c53608b69add964fda57d174742060b873dbmostang.com!davidm# If it is, it will not operate correctly.
36690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36700440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Sed substitution that helps us do robust quoting.  It backslashifies
36710440c53608b69add964fda57d174742060b873dbmostang.com!davidm# metacharacters that are still active within double-quoted strings.
36720440c53608b69add964fda57d174742060b873dbmostang.com!davidmXsed="${SED}"' -e 1s/^X//'
36730440c53608b69add964fda57d174742060b873dbmostang.com!davidmsed_quote_subst='$sed_quote_subst'
36740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36750440c53608b69add964fda57d174742060b873dbmostang.com!davidm# The HP-UX ksh and POSIX shell print the target directory to stdout
36760440c53608b69add964fda57d174742060b873dbmostang.com!davidm# if CDPATH is set.
36770440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
36780440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36790440c53608b69add964fda57d174742060b873dbmostang.com!davidmrelink_command=\"$relink_command\"
36800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
36810440c53608b69add964fda57d174742060b873dbmostang.com!davidm# This environment variable determines our operation mode.
36820440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test \"\$libtool_install_magic\" = \"$magic\"; then
36830440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # install mode needs the following variable:
36840440c53608b69add964fda57d174742060b873dbmostang.com!davidm  notinst_deplibs='$notinst_deplibs'
36850440c53608b69add964fda57d174742060b873dbmostang.com!davidmelse
36860440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # When we are sourced in execute mode, \$file and \$echo are already set.
36870440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test \"\$libtool_execute_magic\" != \"$magic\"; then
36880440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo=\"$qecho\"
36890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    file=\"\$0\"
36900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Make sure echo works.
36910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test \"X\$1\" = X--no-reexec; then
36920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Discard the --no-reexec flag, and continue.
36930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      shift
36940440c53608b69add964fda57d174742060b873dbmostang.com!davidm    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
36950440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Yippee, \$echo works!
36960440c53608b69add964fda57d174742060b873dbmostang.com!davidm      :
36970440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
36980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Restart under the correct shell, and then maybe \$echo will work.
36990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
37000440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
37010440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi\
37020440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
37030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo >> $output "\
37040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37050440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Find the directory that this script lives in.
37060440c53608b69add964fda57d174742060b873dbmostang.com!davidm  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
37070440c53608b69add964fda57d174742060b873dbmostang.com!davidm  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
37080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37090440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Follow symbolic links until we get to the real thisdir.
37100440c53608b69add964fda57d174742060b873dbmostang.com!davidm  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
37110440c53608b69add964fda57d174742060b873dbmostang.com!davidm  while test -n \"\$file\"; do
37120440c53608b69add964fda57d174742060b873dbmostang.com!davidm    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
37130440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37140440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # If there was a directory component, then change thisdir.
37150440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test \"x\$destdir\" != \"x\$file\"; then
37160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case \"\$destdir\" in
37170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
37180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *) thisdir=\"\$thisdir/\$destdir\" ;;
37190440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
37200440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
37210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37220440c53608b69add964fda57d174742060b873dbmostang.com!davidm    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
37230440c53608b69add964fda57d174742060b873dbmostang.com!davidm    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
37240440c53608b69add964fda57d174742060b873dbmostang.com!davidm  done
37250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37260440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # Try to get the absolute directory name.
37270440c53608b69add964fda57d174742060b873dbmostang.com!davidm  absdir=\`cd \"\$thisdir\" && pwd\`
37280440c53608b69add964fda57d174742060b873dbmostang.com!davidm  test -n \"\$absdir\" && thisdir=\"\$absdir\"
37290440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
37300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$fast_install" = yes; then
37320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo >> $output "\
37330440c53608b69add964fda57d174742060b873dbmostang.com!davidm  program=lt-'$outputname'$exeext
37340440c53608b69add964fda57d174742060b873dbmostang.com!davidm  progdir=\"\$thisdir/$objdir\"
37350440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37360440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test ! -f \"\$progdir/\$program\" || \\
37370440c53608b69add964fda57d174742060b873dbmostang.com!davidm     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
37380440c53608b69add964fda57d174742060b873dbmostang.com!davidm       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
37390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37400440c53608b69add964fda57d174742060b873dbmostang.com!davidm    file=\"\$\$-\$program\"
37410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37420440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test ! -d \"\$progdir\"; then
37430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $mkdir \"\$progdir\"
37440440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
37450440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $rm \"\$progdir/\$file\"
37460440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi"
37470440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo >> $output "\
37490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37500440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # relink executable if necessary
37510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n \"\$relink_command\"; then
37520440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
37530440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
37540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo \"\$relink_command_output\" >&2
37550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$rm \"\$progdir/\$file\"
37560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
37570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
37580440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
37590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37600440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
37610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    { $rm \"\$progdir/\$program\";
37620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
37630440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $rm \"\$progdir/\$file\"
37640440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi"
37650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
37660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  echo >> $output "\
37670440c53608b69add964fda57d174742060b873dbmostang.com!davidm  program='$outputname'
37680440c53608b69add964fda57d174742060b873dbmostang.com!davidm  progdir=\"\$thisdir/$objdir\"
37690440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
37700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
37710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	echo >> $output "\
37730440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37740440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test -f \"\$progdir/\$program\"; then"
37750440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Export our shlibpath_var if we have one.
37770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
37780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo >> $output "\
37790440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Add our own library path to $shlibpath_var
37800440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
37810440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37820440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Some systems cannot cope with colon-terminated $shlibpath_var
37830440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # The second colon is a workaround for a bug in BeOS R4 ${SED}
37840440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
37850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    export $shlibpath_var
37870440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
37880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
37890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# fixup the dll searchpath if we need to.
37910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$dllsearchpath"; then
37920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo >> $output "\
37930440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Add the dll search path components to the executable PATH
37940440c53608b69add964fda57d174742060b873dbmostang.com!davidm    PATH=$dllsearchpath:\$PATH
37950440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
37960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
37970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
37980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo >> $output "\
37990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test \"\$libtool_execute_magic\" != \"$magic\"; then
38000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Run the actual program with our arguments.
38010440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
38020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
38030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# win32 systems need to use the prog path for dll
38040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# lookup to work
38050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-cygwin* | *-*-pw32*)
38060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo >> $output "\
38070440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec \$progdir/\$program \${1+\"\$@\"}
38080440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
38090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
38100440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Backslashes separate directories on plain windows
38120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*-*-mingw | *-*-os2*)
38130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo >> $output "\
38140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec \$progdir\\\\\$program \${1+\"\$@\"}
38150440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
38160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
38170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
38190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo >> $output "\
38200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Export the path to the program.
38210440c53608b69add964fda57d174742060b873dbmostang.com!davidm      PATH=\"\$progdir:\$PATH\"
38220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      export PATH
38230440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec \$program \${1+\"\$@\"}
38250440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
38260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
38270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
38280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo >> $output "\
38290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
38300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
38310440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
38320440c53608b69add964fda57d174742060b873dbmostang.com!davidm  else
38330440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # The program doesn't exist.
38340440c53608b69add964fda57d174742060b873dbmostang.com!davidm    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
38350440c53608b69add964fda57d174742060b873dbmostang.com!davidm    \$echo \"This script is just a wrapper for \$program.\" 1>&2
38360440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo \"See the $PACKAGE documentation for more information.\" 1>&2
38370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 1
38380440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi
38390440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi\
38400440c53608b69add964fda57d174742060b873dbmostang.com!davidm"
38410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	chmod +x $output
38420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
38430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 0
38440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
38450440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
38460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # See if we need to build an old-fashioned archive.
38480440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for oldlib in $oldlibs; do
38490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "$build_libtool_libs" = convenience; then
38510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	oldobjs="$libobjs_save"
38520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	addlibs="$convenience"
38530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	build_libtool_libs=no
38540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
38550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$build_libtool_libs" = module; then
38560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldobjs="$libobjs_save"
38570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  build_libtool_libs=no
38580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
38590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
38600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
38610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	addlibs="$old_convenience"
38620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
38630440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38640440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$addlibs"; then
38650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	gentop="$output_objdir/${outputname}x"
38660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "${rm}r $gentop"
38670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run ${rm}r "$gentop"
38680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "mkdir $gentop"
38690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run mkdir "$gentop"
38700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	status=$?
38710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $status -ne 0 && test ! -d "$gentop"; then
38720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit $status
38730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
38740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	generated="$generated $gentop"
38750440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Add in members from convenience archives.
38770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for xlib in $addlibs; do
38780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Extract the objects.
38790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $xlib in
38800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
38810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) xabs=`pwd`"/$xlib" ;;
38820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
38830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
38840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  xdir="$gentop/$xlib"
38850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "${rm}r $xdir"
38870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run ${rm}r "$xdir"
38880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "mkdir $xdir"
38890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run mkdir "$xdir"
38900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  status=$?
38910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $status -ne 0 && test ! -d "$xdir"; then
38920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit $status
38930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
38940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "(cd $xdir && $AR x $xabs)"
38950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
38960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
38970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
38980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
38990440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
39000440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Do each command in the archive commands.
39020440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
39030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval cmds=\"$old_archive_from_new_cmds\"
39040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
39050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Ensure that we have .o objects in place in case we decided
39060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# not to build a shared library, and have fallen back to building
39070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# static libs even though --disable-static was passed!
39080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for oldobj in $oldobjs; do
39090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test ! -f $oldobj; then
39100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
39110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "X$xdir" = "X$oldobj"; then
39120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      xdir="."
39130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
39140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      xdir="$xdir"
39150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
39160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
39170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
39180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "(cd $xdir && ${LN_S} $obj $baseobj)"
39190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
39200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
39210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
39220440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval cmds=\"$old_archive_cmds\"
39240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
39250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      save_ifs="$IFS"; IFS='~'
39260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for cmd in $cmds; do
39270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
39280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$cmd"
39290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$cmd" || exit $?
39300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
39310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      IFS="$save_ifs"
39320440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
39330440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39340440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$generated"; then
39350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "${rm}r$generated"
39360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run ${rm}r$generated
39370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
39380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39390440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Now create the libtool archive.
39400440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $output in
39410440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *.la)
39420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      old_library=
39430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test "$build_old_libs" = yes && old_library="$libname.$libext"
39440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "creating $output"
39450440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39460440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Preserve any variables that may affect compiler behavior
39470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for var in $variables_saved_for_relink; do
39480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if eval test -z \"\${$var+set}\"; then
39490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
39500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	elif eval var_value=\$$var; test -z "$var_value"; then
39510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command="$var=; export $var; $relink_command"
39520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
39530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
39540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command="$var=\"$var_value\"; export $var; $relink_command"
39550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
39560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
39570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Quote the link command for shipping.
39580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"
39590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
39600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
39610440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Only create the output if not a dry run.
39620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$run"; then
39630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	for installed in no yes; do
39640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$installed" = yes; then
39650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -z "$install_libdir"; then
39660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      break
39670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
39680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    output="$output_objdir/$outputname"i
39690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Replace all uninstalled libtool libraries with the installed ones
39700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdependency_libs=
39710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for deplib in $dependency_libs; do
39720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $deplib in
39730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *.la)
39740440c53608b69add964fda57d174742060b873dbmostang.com!davidm		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
39750440c53608b69add964fda57d174742060b873dbmostang.com!davidm		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
39760440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test -z "$libdir"; then
39770440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
39780440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  exit 1
39790440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
39800440c53608b69add964fda57d174742060b873dbmostang.com!davidm		newdependency_libs="$newdependency_libs $libdir/$name"
39810440c53608b69add964fda57d174742060b873dbmostang.com!davidm		;;
39820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) newdependency_libs="$newdependency_libs $deplib" ;;
39830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
39840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
39850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dependency_libs="$newdependency_libs"
39860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlfiles=
39870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for lib in $dlfiles; do
39880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
39890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
39900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -z "$libdir"; then
39910440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
39920440c53608b69add964fda57d174742060b873dbmostang.com!davidm		exit 1
39930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
39940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newdlfiles="$newdlfiles $libdir/$name"
39950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
39960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlfiles="$newdlfiles"
39970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    newdlprefiles=
39980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for lib in $dlprefiles; do
39990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
40000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
40010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test -z "$libdir"; then
40020440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
40030440c53608b69add964fda57d174742060b873dbmostang.com!davidm		exit 1
40040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
40050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      newdlprefiles="$newdlprefiles $libdir/$name"
40060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
40070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    dlprefiles="$newdlprefiles"
40080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
40090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $rm $output
40100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # place dlname in correct position for cygwin
40110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  tdlname=$dlname
40120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $host,$output,$installed,$module,$dlname in
40130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
40140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
40150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo > $output "\
40160440c53608b69add964fda57d174742060b873dbmostang.com!davidm# $outputname - a libtool library file
40170440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
40180440c53608b69add964fda57d174742060b873dbmostang.com!davidm#
40190440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Please DO NOT delete this file!
40200440c53608b69add964fda57d174742060b873dbmostang.com!davidm# It is necessary for linking the library.
40210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40220440c53608b69add964fda57d174742060b873dbmostang.com!davidm# The name that we can dlopen(3).
40230440c53608b69add964fda57d174742060b873dbmostang.com!davidmdlname='$tdlname'
40240440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40250440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Names of this library.
40260440c53608b69add964fda57d174742060b873dbmostang.com!davidmlibrary_names='$library_names'
40270440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40280440c53608b69add964fda57d174742060b873dbmostang.com!davidm# The name of the static archive.
40290440c53608b69add964fda57d174742060b873dbmostang.com!davidmold_library='$old_library'
40300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40310440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Libraries that this one depends upon.
40320440c53608b69add964fda57d174742060b873dbmostang.com!davidmdependency_libs='$dependency_libs'
40330440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40340440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Version information for $libname.
40350440c53608b69add964fda57d174742060b873dbmostang.com!davidmcurrent=$current
40360440c53608b69add964fda57d174742060b873dbmostang.com!davidmage=$age
40370440c53608b69add964fda57d174742060b873dbmostang.com!davidmrevision=$revision
40380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40390440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Is this an already installed library?
40400440c53608b69add964fda57d174742060b873dbmostang.com!davidminstalled=$installed
40410440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40420440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Files to dlopen/dlpreopen
40430440c53608b69add964fda57d174742060b873dbmostang.com!davidmdlopen='$dlfiles'
40440440c53608b69add964fda57d174742060b873dbmostang.com!davidmdlpreopen='$dlprefiles'
40450440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40460440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Directory that this library needs to be installed in:
40470440c53608b69add964fda57d174742060b873dbmostang.com!davidmlibdir='$install_libdir'"
40480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$installed" = no && test $need_relink = yes; then
40490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo >> $output "\
40500440c53608b69add964fda57d174742060b873dbmostang.com!davidmrelink_command=\"$relink_command\""
40510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
40520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	done
40530440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
40540440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Do a symbolic link so that the libtool archive can be found in
40560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # LD_LIBRARY_PATH before the program is installed.
40570440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
40580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
40590440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
40600440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
40610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
40620440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
40630440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40640440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool install mode
40650440c53608b69add964fda57d174742060b873dbmostang.com!davidm  install)
40660440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: install"
40670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40680440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # There may be an optional sh(1) argument at the beginning of
40690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # install_prog (especially on Windows NT).
40700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
40710440c53608b69add964fda57d174742060b873dbmostang.com!davidm       # Allow the use of GNU shtool's install command.
40720440c53608b69add964fda57d174742060b873dbmostang.com!davidm       $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
40730440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Aesthetically quote it.
40740440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
40750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
40760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
40770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg="\"$arg\""
40780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
40790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
40800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      install_prog="$arg "
40810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg="$1"
40820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      shift
40830440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
40840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      install_prog=
40850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg="$nonopt"
40860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
40870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40880440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # The real first argument should be the name of the installation program.
40890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Aesthetically quote it.
40900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
40910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $arg in
40920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
40930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg="\"$arg\""
40940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
40950440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
40960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    install_prog="$install_prog$arg"
40970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
40980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # We need to accept at least all the BSD install flags.
40990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dest=
41000440c53608b69add964fda57d174742060b873dbmostang.com!davidm    files=
41010440c53608b69add964fda57d174742060b873dbmostang.com!davidm    opts=
41020440c53608b69add964fda57d174742060b873dbmostang.com!davidm    prev=
41030440c53608b69add964fda57d174742060b873dbmostang.com!davidm    install_type=
41040440c53608b69add964fda57d174742060b873dbmostang.com!davidm    isdir=no
41050440c53608b69add964fda57d174742060b873dbmostang.com!davidm    stripme=
41060440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for arg
41070440c53608b69add964fda57d174742060b873dbmostang.com!davidm    do
41080440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$dest"; then
41090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	files="$files $dest"
41100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dest="$arg"
41110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
41120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
41130440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
41150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -d) isdir=yes ;;
41160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -f) prev="-f" ;;
41170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -g) prev="-g" ;;
41180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -m) prev="-m" ;;
41190440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -o) prev="-o" ;;
41200440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -s)
41210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	stripme=" -s"
41220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
41230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
41240440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -*) ;;
41250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41260440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
41270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If the previous option needed an argument, then skip it.
41280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$prev"; then
41290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  prev=
41300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
41310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dest="$arg"
41320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
41330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
41340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
41350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
41360440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41370440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Aesthetically quote the argument.
41380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
41390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
41400440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
41410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	arg="\"$arg\""
41420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
41430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
41440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      install_prog="$install_prog $arg"
41450440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
41460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41470440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$install_prog"; then
41480440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify an install program" 1>&2
41490440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
41500440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
41510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
41520440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$prev"; then
41540440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: the \`$prev' option requires an argument" 1>&2
41550440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
41560440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
41570440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
41580440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41590440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$files"; then
41600440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -z "$dest"; then
41610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: no file or destination specified" 1>&2
41620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
41630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: you must specify a destination" 1>&2
41640440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
41650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
41660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
41670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
41680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Strip any trailing slash from the destination.
41700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
41710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41720440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Check to see that the destination is a directory.
41730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    test -d "$dest" && isdir=yes
41740440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test "$isdir" = yes; then
41750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      destdir="$dest"
41760440c53608b69add964fda57d174742060b873dbmostang.com!davidm      destname=
41770440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
41780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
41790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test "X$destdir" = "X$dest" && destdir=.
41800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
41810440c53608b69add964fda57d174742060b873dbmostang.com!davidm
41820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Not a directory, so check to see that there is only one file specified.
41830440c53608b69add964fda57d174742060b873dbmostang.com!davidm      set dummy $files
41840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $# -gt 2; then
41850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: \`$dest' is not a directory" 1>&2
41860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$help" 1>&2
41870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
41880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
41890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
41900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    case $destdir in
41910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    [\\/]* | [A-Za-z]:[\\/]*) ;;
41920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    *)
41930440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for file in $files; do
41940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $file in
41950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.lo) ;;
41960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
41970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
41980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
41990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
42000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
42010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
42020440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
42030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      ;;
42040440c53608b69add964fda57d174742060b873dbmostang.com!davidm    esac
42050440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42060440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # This variable tells wrapper scripts just to set variables rather
42070440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # than running their programs.
42080440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libtool_install_magic="$magic"
42090440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42100440c53608b69add964fda57d174742060b873dbmostang.com!davidm    staticlibs=
42110440c53608b69add964fda57d174742060b873dbmostang.com!davidm    future_libdirs=
42120440c53608b69add964fda57d174742060b873dbmostang.com!davidm    current_libdirs=
42130440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for file in $files; do
42140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Do each installation.
42160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $file in
42170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.$libext)
42180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Do the static libraries later.
42190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	staticlibs="$staticlibs $file"
42200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
42210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.la)
42230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Check to see that this really is a libtool archive.
42240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
42250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
42260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
42270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
42280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
42290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
42300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	library_names=
42320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	old_library=
42330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	relink_command=
42340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If there is no directory component, then add one.
42350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $file in
42360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*/* | *\\*) . $file ;;
42370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) . ./$file ;;
42380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
42390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Add the libdir to current_libdirs if it is the destination.
42410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "X$destdir" = "X$libdir"; then
42420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$current_libdirs " in
42430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
42440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) current_libdirs="$current_libdirs $libdir" ;;
42450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
42460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
42470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Note the libdir as a future libdir.
42480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case "$future_libdirs " in
42490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $libdir "*) ;;
42500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) future_libdirs="$future_libdirs $libdir" ;;
42510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
42520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
42530440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
42550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test "X$dir" = "X$file/" && dir=
42560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir="$dir$objdir"
42570440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$relink_command"; then
42590440c53608b69add964fda57d174742060b873dbmostang.com!davidm          # Determine the prefix the user has applied to our future dir.
42600440c53608b69add964fda57d174742060b873dbmostang.com!davidm          inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"`
42610440c53608b69add964fda57d174742060b873dbmostang.com!davidm 
42620440c53608b69add964fda57d174742060b873dbmostang.com!davidm          # Don't allow the user to place us outside of our expected
42630440c53608b69add964fda57d174742060b873dbmostang.com!davidm          # location b/c this prevents finding dependent libraries that
42640440c53608b69add964fda57d174742060b873dbmostang.com!davidm          # are installed to the same prefix.
42650440c53608b69add964fda57d174742060b873dbmostang.com!davidm          if test "$inst_prefix_dir" = "$destdir"; then
42660440c53608b69add964fda57d174742060b873dbmostang.com!davidm            $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
42670440c53608b69add964fda57d174742060b873dbmostang.com!davidm            exit 1
42680440c53608b69add964fda57d174742060b873dbmostang.com!davidm          fi
42690440c53608b69add964fda57d174742060b873dbmostang.com!davidm 
42700440c53608b69add964fda57d174742060b873dbmostang.com!davidm          if test -n "$inst_prefix_dir"; then
42710440c53608b69add964fda57d174742060b873dbmostang.com!davidm            # Stick the inst_prefix_dir data into the link command.
42720440c53608b69add964fda57d174742060b873dbmostang.com!davidm            relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
42730440c53608b69add964fda57d174742060b873dbmostang.com!davidm          else
42740440c53608b69add964fda57d174742060b873dbmostang.com!davidm            relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"`
42750440c53608b69add964fda57d174742060b873dbmostang.com!davidm          fi
42760440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: warning: relinking \`$file'" 1>&2
42780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$relink_command"
42790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if $run eval "$relink_command"; then :
42800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
42810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
42820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
42830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
42840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
42850440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# See the names of the shared library.
42870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	set dummy $library_names
42880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$2"; then
42890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  realname="$2"
42900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  shift
42910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  shift
42920440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  srcname="$realname"
42940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$relink_command" && srcname="$realname"T
42950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
42960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Install the shared library and build the symlinks.
42970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$install_prog $dir/$srcname $destdir/$realname"
42980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
42990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -n "$stripme" && test -n "$striplib"; then
43000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "$striplib $destdir/$realname"
43010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval "$striplib $destdir/$realname" || exit $?
43020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
43030440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $# -gt 0; then
43050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Delete the old symlinks, and create new ones.
43060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    for linkname
43070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    do
43080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if test "$linkname" != "$realname"; then
43090440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
43100440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
43110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
43120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    done
43130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
43140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Do each command in the postinstall commands.
43160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  lib="$destdir/$realname"
43170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval cmds=\"$postinstall_cmds\"
43180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  save_ifs="$IFS"; IFS='~'
43190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for cmd in $cmds; do
43200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    IFS="$save_ifs"
43210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "$cmd"
43220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval "$cmd" || exit $?
43230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
43240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
43250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
43260440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Install the pseudo-library for information purposes.
43280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
43290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	instname="$dir/$name"i
43300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$install_prog $instname $destdir/$name"
43310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$install_prog $instname $destdir/$name" || exit $?
43320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Maybe install the static library, too.
43340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
43350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
43360440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43370440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.lo)
43380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Install (i.e. copy) a libtool object.
43390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Figure out destination file name, if it wasn't already specified.
43410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$destname"; then
43420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile="$destdir/$destname"
43430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
43440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
43450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile="$destdir/$destfile"
43460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
43470440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Deduce the name of the destination old-style object file.
43490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $destfile in
43500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.lo)
43510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
43520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
43530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*.$objext)
43540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  staticdest="$destfile"
43550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile=
43560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
43570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
43580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
43590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
43600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
43610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
43620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
43630440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Install the libtool object if requested.
43650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$destfile"; then
43660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$install_prog $file $destfile"
43670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$install_prog $file $destfile" || exit $?
43680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
43690440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Install the old object if enabled.
43710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$build_old_libs" = yes; then
43720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Deduce the name of the old-style object file.
43730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
43740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $show "$install_prog $staticobj $staticdest"
43760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?
43770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
43780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 0
43790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
43800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
43820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Figure out destination file name, if it wasn't already specified.
43830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$destname"; then
43840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile="$destdir/$destname"
43850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
43860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
43870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  destfile="$destdir/$destfile"
43880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
43890440c53608b69add964fda57d174742060b873dbmostang.com!davidm
43900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Do a test to see if this is really a libtool program.
43910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $host in
43920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*cygwin*|*mingw*)
43930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    wrapper=`echo $file | ${SED} -e 's,.exe$,,'`
43940440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
43950440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*)
43960440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    wrapper=$file
43970440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
43980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
43990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
44000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  notinst_deplibs=
44010440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command=
44020440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # If there is no directory component, then add one.
44040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $file in
44050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  */* | *\\*) . $wrapper ;;
44060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) . ./$wrapper ;;
44070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
44080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Check the variables that should have been set.
44100440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test -z "$notinst_deplibs"; then
44110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
44120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    exit 1
44130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
44140440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  finalize=yes
44160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for lib in $notinst_deplibs; do
44170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Check to see that each library is installed.
44180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    libdir=
44190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -f "$lib"; then
44200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # If there is no directory component, then add one.
44210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      case $lib in
44220440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      */* | *\\*) . $lib ;;
44230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      *) . ./$lib ;;
44240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      esac
44250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
44260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
44270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$libdir" && test ! -f "$libfile"; then
44280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
44290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      finalize=no
44300440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
44310440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
44320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command=
44340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # If there is no directory component, then add one.
44350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $file in
44360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  */* | *\\*) . $wrapper ;;
44370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) . ./$wrapper ;;
44380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
44390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  outputname=
44410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$fast_install" = no && test -n "$relink_command"; then
44420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test "$finalize" = yes && test -z "$run"; then
44430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      tmpdir="/tmp"
44440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      test -n "$TMPDIR" && tmpdir="$TMPDIR"
44450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      tmpdir="$tmpdir/libtool-$$"
44460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
44470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
44480440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
44490440c53608b69add964fda57d174742060b873dbmostang.com!davidm		continue
44500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
44510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
44520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      outputname="$tmpdir/$file"
44530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Replace the output file specification.
44540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
44550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $show "$relink_command"
44570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      if $run eval "$relink_command"; then :
44580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      else
44590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
44600440c53608b69add964fda57d174742060b873dbmostang.com!davidm		${rm}r "$tmpdir"
44610440c53608b69add964fda57d174742060b873dbmostang.com!davidm		continue
44620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      fi
44630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      file="$outputname"
44640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    else
44650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      $echo "$modename: warning: cannot relink \`$file'" 1>&2
44660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
44670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  else
44680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # Install the binary that we compiled earlier.
44690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
44700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
44710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
44720440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# remove .exe since cygwin /usr/bin/install will append another
44740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# one anyways
44750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $install_prog,$host in
44760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	/usr/bin/install*,*cygwin*)
44770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $file:$destfile in
44780440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.exe:*.exe)
44790440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # this is ok
44800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
44810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *.exe:*)
44820440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    destfile=$destfile.exe
44830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
44840440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *:*.exe)
44850440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    destfile=`echo $destfile | ${SED} -e 's,.exe$,,'`
44860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    ;;
44870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
44880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  ;;
44890440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
44900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$install_prog$stripme $file $destfile"
44910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
44920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test -n "$outputname" && ${rm}r "$tmpdir"
44930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
44940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
44950440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
44960440c53608b69add964fda57d174742060b873dbmostang.com!davidm
44970440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for file in $staticlibs; do
44980440c53608b69add964fda57d174742060b873dbmostang.com!davidm      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
44990440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Set up the ranlib parameters.
45010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      oldlib="$destdir/$name"
45020440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45030440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$install_prog $file $oldlib"
45040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run eval "$install_prog \$file \$oldlib" || exit $?
45050440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$stripme" && test -n "$striplib"; then
45070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$old_striplib $oldlib"
45080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$old_striplib $oldlib" || exit $?
45090440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
45100440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45110440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Do each command in the postinstall commands.
45120440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval cmds=\"$old_postinstall_cmds\"
45130440c53608b69add964fda57d174742060b873dbmostang.com!davidm      save_ifs="$IFS"; IFS='~'
45140440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for cmd in $cmds; do
45150440c53608b69add964fda57d174742060b873dbmostang.com!davidm	IFS="$save_ifs"
45160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "$cmd"
45170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run eval "$cmd" || exit $?
45180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
45190440c53608b69add964fda57d174742060b873dbmostang.com!davidm      IFS="$save_ifs"
45200440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
45210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45220440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$future_libdirs"; then
45230440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
45240440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$current_libdirs"; then
45270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Maybe just do a dry run.
45280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test -n "$run" && current_libdirs=" -n$current_libdirs"
45290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec_cmd='$SHELL $0 --finish$current_libdirs'
45300440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
45310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 0
45320440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45330440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
45340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45350440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool finish mode
45360440c53608b69add964fda57d174742060b873dbmostang.com!davidm  finish)
45370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: finish"
45380440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libdirs="$nonopt"
45390440c53608b69add964fda57d174742060b873dbmostang.com!davidm    admincmds=
45400440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45410440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
45420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for dir
45430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      do
45440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	libdirs="$libdirs $dir"
45450440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
45460440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45470440c53608b69add964fda57d174742060b873dbmostang.com!davidm      for libdir in $libdirs; do
45480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$finish_cmds"; then
45490440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Do each command in the finish commands.
45500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval cmds=\"$finish_cmds\"
45510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  save_ifs="$IFS"; IFS='~'
45520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for cmd in $cmds; do
45530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    IFS="$save_ifs"
45540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $show "$cmd"
45550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    $run eval "$cmd" || admincmds="$admincmds
45560440c53608b69add964fda57d174742060b873dbmostang.com!davidm       $cmd"
45570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
45580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  IFS="$save_ifs"
45590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
45600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -n "$finish_eval"; then
45610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Do the single finish_eval.
45620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  eval cmds=\"$finish_eval\"
45630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $run eval "$cmds" || admincmds="$admincmds
45640440c53608b69add964fda57d174742060b873dbmostang.com!davidm       $cmds"
45650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
45660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      done
45670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Exit here if they wanted silent mode.
45700440c53608b69add964fda57d174742060b873dbmostang.com!davidm    test "$show" = ":" && exit 0
45710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45720440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "----------------------------------------------------------------------"
45730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "Libraries have been installed in:"
45740440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for libdir in $libdirs; do
45750440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   $libdir"
45760440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
45770440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo
45780440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "If you ever happen to want to link against installed libraries"
45790440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "in a given directory, LIBDIR, you must either use libtool, and"
45800440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
45810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "flag during linking and do at least one of the following:"
45820440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$shlibpath_var"; then
45830440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
45840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "     during execution"
45850440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45860440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$runpath_var"; then
45870440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   - add LIBDIR to the \`$runpath_var' environment variable"
45880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "     during linking"
45890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$hardcode_libdir_flag_spec"; then
45910440c53608b69add964fda57d174742060b873dbmostang.com!davidm      libdir=LIBDIR
45920440c53608b69add964fda57d174742060b873dbmostang.com!davidm      eval flag=\"$hardcode_libdir_flag_spec\"
45930440c53608b69add964fda57d174742060b873dbmostang.com!davidm
45940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   - use the \`$flag' linker flag"
45950440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -n "$admincmds"; then
45970440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   - have your system administrator run these commands:$admincmds"
45980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
45990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -f /etc/ld.so.conf; then
46000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
46010440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
46020440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo
46030440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "See any operating system documentation about shared libraries for"
46040440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "more information, such as the ld(1) and ld.so(8) manual pages."
46050440c53608b69add964fda57d174742060b873dbmostang.com!davidm    echo "----------------------------------------------------------------------"
46060440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 0
46070440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
46080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46090440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool execute mode
46100440c53608b69add964fda57d174742060b873dbmostang.com!davidm  execute)
46110440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: execute"
46120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46130440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # The first argument is the command name.
46140440c53608b69add964fda57d174742060b873dbmostang.com!davidm    cmd="$nonopt"
46150440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$cmd"; then
46160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify a COMMAND" 1>&2
46170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help"
46180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
46190440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
46200440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Handle -dlopen flags immediately.
46220440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for file in $execute_dlfiles; do
46230440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test ! -f "$file"; then
46240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: \`$file' is not a file" 1>&2
46250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$help" 1>&2
46260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit 1
46270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
46280440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46290440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dir=
46300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $file in
46310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.la)
46320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Check to see that this really is a libtool archive.
46330440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
46340440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
46350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
46360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$help" 1>&2
46370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
46380440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
46390440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Read the libtool library.
46410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dlname=
46420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	library_names=
46430440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46440440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# If there is no directory component, then add one.
46450440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case $file in
46460440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*/* | *\\*) . $file ;;
46470440c53608b69add964fda57d174742060b873dbmostang.com!davidm	*) . ./$file ;;
46480440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
46490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Skip this library if it cannot be dlopened.
46510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -z "$dlname"; then
46520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Warn if it was a shared library.
46530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
46540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  continue
46550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
46560440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46570440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
46580440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test "X$dir" = "X$file" && dir=.
46590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test -f "$dir/$objdir/$dlname"; then
46610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  dir="$dir/$objdir"
46620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	else
46630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
46640440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  exit 1
46650440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
46660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
46670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46680440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.lo)
46690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Just add the directory containing the .lo file.
46700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
46710440c53608b69add964fda57d174742060b873dbmostang.com!davidm	test "X$dir" = "X$file" && dir=.
46720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
46730440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46740440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
46750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
46760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
46770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
46780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
46790440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Get the absolute pathname.
46810440c53608b69add964fda57d174742060b873dbmostang.com!davidm      absdir=`cd "$dir" && pwd`
46820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test -n "$absdir" && dir="$absdir"
46830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now add the directory to shlibpath_var.
46850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if eval "test -z \"\$$shlibpath_var\""; then
46860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval "$shlibpath_var=\"\$dir\""
46870440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
46880440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
46890440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
46900440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
46910440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # This variable tells wrapper scripts just to set shlibpath_var
46930440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # rather than running their programs.
46940440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libtool_execute_magic="$magic"
46950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
46960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Check if any of the arguments is a wrapper script.
46970440c53608b69add964fda57d174742060b873dbmostang.com!davidm    args=
46980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for file
46990440c53608b69add964fda57d174742060b873dbmostang.com!davidm    do
47000440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $file in
47010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -*) ;;
47020440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
47030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Do a test to see if this is really a libtool program.
47040440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
47050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # If there is no directory component, then add one.
47060440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  case $file in
47070440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  */* | *\\*) . $file ;;
47080440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) . ./$file ;;
47090440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  esac
47100440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47110440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Transform arg to wrapped name.
47120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  file="$progdir/$program"
47130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
47140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
47150440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
47160440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Quote arguments (to preserve shell metacharacters).
47170440c53608b69add964fda57d174742060b873dbmostang.com!davidm      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
47180440c53608b69add964fda57d174742060b873dbmostang.com!davidm      args="$args \"$file\""
47190440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
47200440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$run"; then
47220440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$shlibpath_var"; then
47230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Export the shlibpath_var.
47240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval "export $shlibpath_var"
47250440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47260440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47270440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Restore saved enviroment variables
47280440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "${save_LC_ALL+set}" = set; then
47290440c53608b69add964fda57d174742060b873dbmostang.com!davidm	LC_ALL="$save_LC_ALL"; export LC_ALL
47300440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47310440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "${save_LANG+set}" = set; then
47320440c53608b69add964fda57d174742060b873dbmostang.com!davidm	LANG="$save_LANG"; export LANG
47330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47340440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Now prepare to actually exec the command.
47360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exec_cmd="\$cmd$args"
47370440c53608b69add964fda57d174742060b873dbmostang.com!davidm    else
47380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Display what would be done.
47390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -n "$shlibpath_var"; then
47400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
47410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$echo "export $shlibpath_var"
47420440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47430440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$cmd$args"
47440440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 0
47450440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
47460440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
47470440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47480440c53608b69add964fda57d174742060b873dbmostang.com!davidm  # libtool clean and uninstall mode
47490440c53608b69add964fda57d174742060b873dbmostang.com!davidm  clean | uninstall)
47500440c53608b69add964fda57d174742060b873dbmostang.com!davidm    modename="$modename: $mode"
47510440c53608b69add964fda57d174742060b873dbmostang.com!davidm    rm="$nonopt"
47520440c53608b69add964fda57d174742060b873dbmostang.com!davidm    files=
47530440c53608b69add964fda57d174742060b873dbmostang.com!davidm    rmforce=
47540440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit_status=0
47550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47560440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # This variable tells wrapper scripts just to set variables rather
47570440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # than running their programs.
47580440c53608b69add964fda57d174742060b873dbmostang.com!davidm    libtool_install_magic="$magic"
47590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47600440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for arg
47610440c53608b69add964fda57d174742060b873dbmostang.com!davidm    do
47620440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $arg in
47630440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -f) rm="$rm $arg"; rmforce=yes ;;
47640440c53608b69add964fda57d174742060b873dbmostang.com!davidm      -*) rm="$rm $arg" ;;
47650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *) files="$files $arg" ;;
47660440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
47670440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
47680440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47690440c53608b69add964fda57d174742060b873dbmostang.com!davidm    if test -z "$rm"; then
47700440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$modename: you must specify an RM program" 1>&2
47710440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $echo "$help" 1>&2
47720440c53608b69add964fda57d174742060b873dbmostang.com!davidm      exit 1
47730440c53608b69add964fda57d174742060b873dbmostang.com!davidm    fi
47740440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47750440c53608b69add964fda57d174742060b873dbmostang.com!davidm    rmdirs=
47760440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47770440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for file in $files; do
47780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
47790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test "X$dir" = "X$file"; then
47800440c53608b69add964fda57d174742060b873dbmostang.com!davidm	dir=.
47810440c53608b69add964fda57d174742060b873dbmostang.com!davidm	objdir="$objdir"
47820440c53608b69add964fda57d174742060b873dbmostang.com!davidm      else
47830440c53608b69add964fda57d174742060b873dbmostang.com!davidm	objdir="$dir/$objdir"
47840440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
47860440c53608b69add964fda57d174742060b873dbmostang.com!davidm      test $mode = uninstall && objdir="$dir"
47870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Remember objdir for removal later, being careful to avoid duplicates
47890440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test $mode = clean; then
47900440c53608b69add964fda57d174742060b873dbmostang.com!davidm	case " $rmdirs " in
47910440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *" $objdir "*) ;;
47920440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  *) rmdirs="$rmdirs $objdir" ;;
47930440c53608b69add964fda57d174742060b873dbmostang.com!davidm	esac
47940440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
47950440c53608b69add964fda57d174742060b873dbmostang.com!davidm
47960440c53608b69add964fda57d174742060b873dbmostang.com!davidm      # Don't error if the file doesn't exist and rm -f was used.
47970440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if (test -L "$file") >/dev/null 2>&1 \
47980440c53608b69add964fda57d174742060b873dbmostang.com!davidm	|| (test -h "$file") >/dev/null 2>&1 \
47990440c53608b69add964fda57d174742060b873dbmostang.com!davidm	|| test -f "$file"; then
48000440c53608b69add964fda57d174742060b873dbmostang.com!davidm	:
48010440c53608b69add964fda57d174742060b873dbmostang.com!davidm      elif test -d "$file"; then
48020440c53608b69add964fda57d174742060b873dbmostang.com!davidm	exit_status=1
48030440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
48040440c53608b69add964fda57d174742060b873dbmostang.com!davidm      elif test "$rmforce" = yes; then
48050440c53608b69add964fda57d174742060b873dbmostang.com!davidm	continue
48060440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
48070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48080440c53608b69add964fda57d174742060b873dbmostang.com!davidm      rmfiles="$file"
48090440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48100440c53608b69add964fda57d174742060b873dbmostang.com!davidm      case $name in
48110440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.la)
48120440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Possibly a libtool archive, so verify it.
48130440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
48140440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  . $dir/$name
48150440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48160440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  # Delete the libtool libraries and symlinks.
48170440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  for n in $library_names; do
48180440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rmfiles="$rmfiles $objdir/$n"
48190440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  done
48200440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
48210440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
48220440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48230440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test $mode = uninstall; then
48240440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$library_names"; then
48250440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Do each command in the postuninstall commands.
48260440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval cmds=\"$postuninstall_cmds\"
48270440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      save_ifs="$IFS"; IFS='~'
48280440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for cmd in $cmds; do
48290440c53608b69add964fda57d174742060b873dbmostang.com!davidm		IFS="$save_ifs"
48300440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$show "$cmd"
48310440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$run eval "$cmd"
48320440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test $? != 0 && test "$rmforce" != yes; then
48330440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  exit_status=1
48340440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
48350440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
48360440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      IFS="$save_ifs"
48370440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
48380440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48390440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    if test -n "$old_library"; then
48400440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      # Do each command in the old_postuninstall commands.
48410440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      eval cmds=\"$old_postuninstall_cmds\"
48420440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      save_ifs="$IFS"; IFS='~'
48430440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      for cmd in $cmds; do
48440440c53608b69add964fda57d174742060b873dbmostang.com!davidm		IFS="$save_ifs"
48450440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$show "$cmd"
48460440c53608b69add964fda57d174742060b873dbmostang.com!davidm		$run eval "$cmd"
48470440c53608b69add964fda57d174742060b873dbmostang.com!davidm		if test $? != 0 && test "$rmforce" != yes; then
48480440c53608b69add964fda57d174742060b873dbmostang.com!davidm		  exit_status=1
48490440c53608b69add964fda57d174742060b873dbmostang.com!davidm		fi
48500440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      done
48510440c53608b69add964fda57d174742060b873dbmostang.com!davidm	      IFS="$save_ifs"
48520440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    fi
48530440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    # FIXME: should reinstall the best remaining shared library.
48540440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
48550440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
48560440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
48570440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48580440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *.lo)
48590440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test "$build_old_libs" = yes; then
48600440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
48610440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  rmfiles="$rmfiles $dir/$oldobj"
48620440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
48630440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
48640440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48650440c53608b69add964fda57d174742060b873dbmostang.com!davidm      *)
48660440c53608b69add964fda57d174742060b873dbmostang.com!davidm	# Do a test to see if this is a libtool program.
48670440c53608b69add964fda57d174742060b873dbmostang.com!davidm	if test $mode = clean &&
48680440c53608b69add964fda57d174742060b873dbmostang.com!davidm	   (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
48690440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  relink_command=
48700440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  . $dir/$file
48710440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48720440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
48730440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  if test "$fast_install" = yes && test -n "$relink_command"; then
48740440c53608b69add964fda57d174742060b873dbmostang.com!davidm	    rmfiles="$rmfiles $objdir/lt-$name"
48750440c53608b69add964fda57d174742060b873dbmostang.com!davidm	  fi
48760440c53608b69add964fda57d174742060b873dbmostang.com!davidm	fi
48770440c53608b69add964fda57d174742060b873dbmostang.com!davidm	;;
48780440c53608b69add964fda57d174742060b873dbmostang.com!davidm      esac
48790440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $show "$rm $rmfiles"
48800440c53608b69add964fda57d174742060b873dbmostang.com!davidm      $run $rm $rmfiles || exit_status=1
48810440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
48820440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48830440c53608b69add964fda57d174742060b873dbmostang.com!davidm    # Try to remove the ${objdir}s in the directories where we deleted files
48840440c53608b69add964fda57d174742060b873dbmostang.com!davidm    for dir in $rmdirs; do
48850440c53608b69add964fda57d174742060b873dbmostang.com!davidm      if test -d "$dir"; then
48860440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$show "rmdir $dir"
48870440c53608b69add964fda57d174742060b873dbmostang.com!davidm	$run rmdir $dir >/dev/null 2>&1
48880440c53608b69add964fda57d174742060b873dbmostang.com!davidm      fi
48890440c53608b69add964fda57d174742060b873dbmostang.com!davidm    done
48900440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48910440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit $exit_status
48920440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
48930440c53608b69add964fda57d174742060b873dbmostang.com!davidm
48940440c53608b69add964fda57d174742060b873dbmostang.com!davidm  "")
48950440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$modename: you must specify a MODE" 1>&2
48960440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$generic_help" 1>&2
48970440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 1
48980440c53608b69add964fda57d174742060b873dbmostang.com!davidm    ;;
48990440c53608b69add964fda57d174742060b873dbmostang.com!davidm  esac
49000440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49010440c53608b69add964fda57d174742060b873dbmostang.com!davidm  if test -z "$exec_cmd"; then
49020440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$modename: invalid operation mode \`$mode'" 1>&2
49030440c53608b69add964fda57d174742060b873dbmostang.com!davidm    $echo "$generic_help" 1>&2
49040440c53608b69add964fda57d174742060b873dbmostang.com!davidm    exit 1
49050440c53608b69add964fda57d174742060b873dbmostang.com!davidm  fi
49060440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi # test -z "$show_help"
49070440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49080440c53608b69add964fda57d174742060b873dbmostang.com!davidmif test -n "$exec_cmd"; then
49090440c53608b69add964fda57d174742060b873dbmostang.com!davidm  eval exec $exec_cmd
49100440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 1
49110440c53608b69add964fda57d174742060b873dbmostang.com!davidmfi
49120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49130440c53608b69add964fda57d174742060b873dbmostang.com!davidm# We need to display help for each of the modes.
49140440c53608b69add964fda57d174742060b873dbmostang.com!davidmcase $mode in
49150440c53608b69add964fda57d174742060b873dbmostang.com!davidm"") $echo \
49160440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... [MODE-ARG]...
49170440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49180440c53608b69add964fda57d174742060b873dbmostang.com!davidmProvide generalized library-building support services.
49190440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49200440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --config          show all configuration variables
49210440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --debug           enable verbose shell tracing
49220440c53608b69add964fda57d174742060b873dbmostang.com!davidm-n, --dry-run         display commands without modifying any files
49230440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --features        display basic configuration information and exit
49240440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --finish          same as \`--mode=finish'
49250440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --help            display this help message and exit
49260440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
49270440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --quiet           same as \`--silent'
49280440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --silent          don't print informational messages
49290440c53608b69add964fda57d174742060b873dbmostang.com!davidm    --version         print version information
49300440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49310440c53608b69add964fda57d174742060b873dbmostang.com!davidmMODE must be one of the following:
49320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49330440c53608b69add964fda57d174742060b873dbmostang.com!davidm      clean           remove files from the build directory
49340440c53608b69add964fda57d174742060b873dbmostang.com!davidm      compile         compile a source file into a libtool object
49350440c53608b69add964fda57d174742060b873dbmostang.com!davidm      execute         automatically set library path, then run a program
49360440c53608b69add964fda57d174742060b873dbmostang.com!davidm      finish          complete the installation of libtool libraries
49370440c53608b69add964fda57d174742060b873dbmostang.com!davidm      install         install libraries or executables
49380440c53608b69add964fda57d174742060b873dbmostang.com!davidm      link            create a library or an executable
49390440c53608b69add964fda57d174742060b873dbmostang.com!davidm      uninstall       remove libraries from an installed directory
49400440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49410440c53608b69add964fda57d174742060b873dbmostang.com!davidmMODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
49420440c53608b69add964fda57d174742060b873dbmostang.com!davidma more detailed description of MODE."
49430440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 0
49440440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
49450440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49460440c53608b69add964fda57d174742060b873dbmostang.com!davidmclean)
49470440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
49480440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
49490440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49500440c53608b69add964fda57d174742060b873dbmostang.com!davidmRemove files from the build directory.
49510440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49520440c53608b69add964fda57d174742060b873dbmostang.com!davidmRM is the name of the program to use to delete files associated with each FILE
49530440c53608b69add964fda57d174742060b873dbmostang.com!davidm(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
49540440c53608b69add964fda57d174742060b873dbmostang.com!davidmto RM.
49550440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49560440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf FILE is a libtool library, object or program, all the files associated
49570440c53608b69add964fda57d174742060b873dbmostang.com!davidmwith it are deleted. Otherwise, only FILE itself is deleted using RM."
49580440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
49590440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49600440c53608b69add964fda57d174742060b873dbmostang.com!davidmcompile)
49610440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
49620440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
49630440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49640440c53608b69add964fda57d174742060b873dbmostang.com!davidmCompile a source file into a libtool library object.
49650440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49660440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis mode accepts the following additional options:
49670440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49680440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
49690440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -prefer-pic       try to building PIC objects only
49700440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -prefer-non-pic   try to building non-PIC objects only
49710440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -static           always build a \`.o' file suitable for static linking
49720440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49730440c53608b69add964fda57d174742060b873dbmostang.com!davidmCOMPILE-COMMAND is a command to be used in creating a \`standard' object file
49740440c53608b69add964fda57d174742060b873dbmostang.com!davidmfrom the given SOURCEFILE.
49750440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49760440c53608b69add964fda57d174742060b873dbmostang.com!davidmThe output file name is determined by removing the directory component from
49770440c53608b69add964fda57d174742060b873dbmostang.com!davidmSOURCEFILE, then substituting the C source code suffix \`.c' with the
49780440c53608b69add964fda57d174742060b873dbmostang.com!davidmlibrary object suffix, \`.lo'."
49790440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
49800440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49810440c53608b69add964fda57d174742060b873dbmostang.com!davidmexecute)
49820440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
49830440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
49840440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49850440c53608b69add964fda57d174742060b873dbmostang.com!davidmAutomatically set library path, then run a program.
49860440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49870440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis mode accepts the following additional options:
49880440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49890440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -dlopen FILE      add the directory containing FILE to the library path
49900440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49910440c53608b69add964fda57d174742060b873dbmostang.com!davidmThis mode sets the library path environment variable according to \`-dlopen'
49920440c53608b69add964fda57d174742060b873dbmostang.com!davidmflags.
49930440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49940440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf any of the ARGS are libtool executable wrappers, then they are translated
49950440c53608b69add964fda57d174742060b873dbmostang.com!davidminto their corresponding uninstalled binary, and any of their required library
49960440c53608b69add964fda57d174742060b873dbmostang.com!davidmdirectories are added to the library path.
49970440c53608b69add964fda57d174742060b873dbmostang.com!davidm
49980440c53608b69add964fda57d174742060b873dbmostang.com!davidmThen, COMMAND is executed, with ARGS as arguments."
49990440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50000440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50010440c53608b69add964fda57d174742060b873dbmostang.com!davidmfinish)
50020440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
50030440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
50040440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50050440c53608b69add964fda57d174742060b873dbmostang.com!davidmComplete the installation of libtool libraries.
50060440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50070440c53608b69add964fda57d174742060b873dbmostang.com!davidmEach LIBDIR is a directory that contains libtool libraries.
50080440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50090440c53608b69add964fda57d174742060b873dbmostang.com!davidmThe commands that this mode executes may require superuser privileges.  Use
50100440c53608b69add964fda57d174742060b873dbmostang.com!davidmthe \`--dry-run' option if you just want to see what would be executed."
50110440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50120440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50130440c53608b69add964fda57d174742060b873dbmostang.com!davidminstall)
50140440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
50150440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
50160440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50170440c53608b69add964fda57d174742060b873dbmostang.com!davidmInstall executables or libraries.
50180440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50190440c53608b69add964fda57d174742060b873dbmostang.com!davidmINSTALL-COMMAND is the installation command.  The first component should be
50200440c53608b69add964fda57d174742060b873dbmostang.com!davidmeither the \`install' or \`cp' program.
50210440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50220440c53608b69add964fda57d174742060b873dbmostang.com!davidmThe rest of the components are interpreted as arguments to that command (only
50230440c53608b69add964fda57d174742060b873dbmostang.com!davidmBSD-compatible install options are recognized)."
50240440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50250440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50260440c53608b69add964fda57d174742060b873dbmostang.com!davidmlink)
50270440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
50280440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
50290440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50300440c53608b69add964fda57d174742060b873dbmostang.com!davidmLink object files or libraries together to form another library, or to
50310440c53608b69add964fda57d174742060b873dbmostang.com!davidmcreate an executable program.
50320440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50330440c53608b69add964fda57d174742060b873dbmostang.com!davidmLINK-COMMAND is a command using the C compiler that you would use to create
50340440c53608b69add964fda57d174742060b873dbmostang.com!davidma program from several object files.
50350440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50360440c53608b69add964fda57d174742060b873dbmostang.com!davidmThe following components of LINK-COMMAND are treated specially:
50370440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50380440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -all-static       do not do any dynamic linking at all
50390440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -avoid-version    do not add a version suffix if possible
50400440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
50410440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
50420440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
50430440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -export-symbols SYMFILE
50440440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    try to export only the symbols listed in SYMFILE
50450440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -export-symbols-regex REGEX
50460440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    try to export only the symbols matching REGEX
50470440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -LLIBDIR          search LIBDIR for required installed libraries
50480440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -lNAME            OUTPUT-FILE requires the installed library libNAME
50490440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -module           build a library that can dlopened
50500440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -no-fast-install  disable the fast-install mode
50510440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -no-install       link a not-installable executable
50520440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -no-undefined     declare that a library does not refer to external symbols
50530440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
50540440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -release RELEASE  specify package release information
50550440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
50560440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
50570440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -static           do not do any dynamic linking of libtool libraries
50580440c53608b69add964fda57d174742060b873dbmostang.com!davidm  -version-info CURRENT[:REVISION[:AGE]]
50590440c53608b69add964fda57d174742060b873dbmostang.com!davidm		    specify library version info [each variable defaults to 0]
50600440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50610440c53608b69add964fda57d174742060b873dbmostang.com!davidmAll other options (arguments beginning with \`-') are ignored.
50620440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50630440c53608b69add964fda57d174742060b873dbmostang.com!davidmEvery other argument is treated as a filename.  Files ending in \`.la' are
50640440c53608b69add964fda57d174742060b873dbmostang.com!davidmtreated as uninstalled libtool libraries, other files are standard or library
50650440c53608b69add964fda57d174742060b873dbmostang.com!davidmobject files.
50660440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50670440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf the OUTPUT-FILE ends in \`.la', then a libtool library is created,
50680440c53608b69add964fda57d174742060b873dbmostang.com!davidmonly library objects (\`.lo' files) may be specified, and \`-rpath' is
50690440c53608b69add964fda57d174742060b873dbmostang.com!davidmrequired, except when creating a convenience library.
50700440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50710440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
50720440c53608b69add964fda57d174742060b873dbmostang.com!davidmusing \`ar' and \`ranlib', or on Windows using \`lib'.
50730440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50740440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
50750440c53608b69add964fda57d174742060b873dbmostang.com!davidmis created, otherwise an executable program is created."
50760440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50770440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50780440c53608b69add964fda57d174742060b873dbmostang.com!davidmuninstall)
50790440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo \
50800440c53608b69add964fda57d174742060b873dbmostang.com!davidm"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
50810440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50820440c53608b69add964fda57d174742060b873dbmostang.com!davidmRemove libraries from an installation directory.
50830440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50840440c53608b69add964fda57d174742060b873dbmostang.com!davidmRM is the name of the program to use to delete files associated with each FILE
50850440c53608b69add964fda57d174742060b873dbmostang.com!davidm(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
50860440c53608b69add964fda57d174742060b873dbmostang.com!davidmto RM.
50870440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50880440c53608b69add964fda57d174742060b873dbmostang.com!davidmIf FILE is a libtool library, all the files associated with it are deleted.
50890440c53608b69add964fda57d174742060b873dbmostang.com!davidmOtherwise, only FILE itself is deleted using RM."
50900440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50910440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50920440c53608b69add964fda57d174742060b873dbmostang.com!davidm*)
50930440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo "$modename: invalid operation mode \`$mode'" 1>&2
50940440c53608b69add964fda57d174742060b873dbmostang.com!davidm  $echo "$help" 1>&2
50950440c53608b69add964fda57d174742060b873dbmostang.com!davidm  exit 1
50960440c53608b69add964fda57d174742060b873dbmostang.com!davidm  ;;
50970440c53608b69add964fda57d174742060b873dbmostang.com!davidmesac
50980440c53608b69add964fda57d174742060b873dbmostang.com!davidm
50990440c53608b69add964fda57d174742060b873dbmostang.com!davidmecho
51000440c53608b69add964fda57d174742060b873dbmostang.com!davidm$echo "Try \`$modename --help' for more information about other modes."
51010440c53608b69add964fda57d174742060b873dbmostang.com!davidm
51020440c53608b69add964fda57d174742060b873dbmostang.com!davidmexit 0
51030440c53608b69add964fda57d174742060b873dbmostang.com!davidm
51040440c53608b69add964fda57d174742060b873dbmostang.com!davidm# Local Variables:
51050440c53608b69add964fda57d174742060b873dbmostang.com!davidm# mode:shell-script
51060440c53608b69add964fda57d174742060b873dbmostang.com!davidm# sh-indentation:2
51070440c53608b69add964fda57d174742060b873dbmostang.com!davidm# End:
5108