ltmain.sh
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:196k
- # ltmain.sh - Provide generalized library-building support services.
- # NOTE: Changing this file will not affect anything until you rerun configure.
- #
- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
- # Free Software Foundation, Inc.
- # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- # General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- #
- # As a special exception to the GNU General Public License, if you
- # distribute this file as part of a program that contains a
- # configuration script generated by Autoconf, you may include it under
- # the same distribution terms that you use for the rest of that program.
- basename="s,^.*/,,g"
- # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
- # is ksh but when the shell is invoked as "sh" and the current value of
- # the _XPG environment variable is not equal to 1 (one), the special
- # positional parameter $0, within a function call, is the name of the
- # function.
- progpath="$0"
- # define SED for historic ltconfig's generated by Libtool 1.3
- test -z "$SED" && SED=sed
- # The name of this program:
- progname=`echo "$progpath" | $SED $basename`
- modename="$progname"
- # Global variables:
- EXIT_SUCCESS=0
- EXIT_FAILURE=1
- PROGRAM=ltmain.sh
- PACKAGE=libtool
- VERSION=1.5.22
- TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Same for EGREP, and just to be sure, do LTCC as well
- if test "X$EGREP" = X ; then
- EGREP=egrep
- fi
- if test "X$LTCC" = X ; then
- LTCC=${CC-gcc}
- fi
- # Check that we have a working $echo.
- if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
- elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
- elif test "X`($echo 't') 2>/dev/null`" = 'Xt'; then
- # Yippee, $echo works!
- :
- else
- # Restart under the correct shell, and then maybe $echo will work.
- exec $SHELL "$progpath" --no-reexec ${1+"$@"}
- fi
- if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
- $*
- EOF
- exit $EXIT_SUCCESS
- fi
- default_mode=
- help="Try `$progname --help' for more information."
- magic="%%%MAGIC variable%%%"
- mkdir="mkdir"
- mv="mv -f"
- rm="rm -f"
- # Sed substitution that helps us do robust quoting. It backslashifies
- # metacharacters that are still active within double-quoted strings.
- Xsed="${SED}"' -e 1s/^X//'
- sed_quote_subst='s/([\`\"$\\])/\1/g'
- # test EBCDIC or ASCII
- case `echo X|tr X '101'` in
- A) # ASCII based system
- # n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- SP2NL='tr