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