| 1 | #! /bin/sh
|
|---|
| 2 |
|
|---|
| 3 | # ltconfig - Create a system-specific libtool.
|
|---|
| 4 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
|
|---|
| 5 | # Free Software Foundation, Inc.
|
|---|
| 6 | # Originally by Gordon Matzigkeit <[email protected]>, 1996
|
|---|
| 7 | #
|
|---|
| 8 | # This file is free software; you can redistribute it and/or modify it
|
|---|
| 9 | # under the terms of the GNU General Public License as published by
|
|---|
| 10 | # the Free Software Foundation; either version 2 of the License, or
|
|---|
| 11 | # (at your option) any later version.
|
|---|
| 12 | #
|
|---|
| 13 | # This program is distributed in the hope that it will be useful, but
|
|---|
| 14 | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
|---|
| 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|---|
| 16 | # General Public License for more details.
|
|---|
| 17 | #
|
|---|
| 18 | # You should have received a copy of the GNU General Public License
|
|---|
| 19 | # along with this program; if not, write to the Free Software
|
|---|
| 20 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|---|
| 21 | #
|
|---|
| 22 | # As a special exception to the GNU General Public License, if you
|
|---|
| 23 | # distribute this file as part of a program that contains a
|
|---|
| 24 | # configuration script generated by Autoconf, you may include it under
|
|---|
| 25 | # the same distribution terms that you use for the rest of that program.
|
|---|
| 26 |
|
|---|
| 27 | # A lot of this script is taken from autoconf-2.10.
|
|---|
| 28 |
|
|---|
| 29 | # Check that we are running under the correct shell.
|
|---|
| 30 | SHELL=${CONFIG_SHELL-/bin/sh}
|
|---|
| 31 | echo=echo
|
|---|
| 32 | if test "X$1" = X--no-reexec; then
|
|---|
| 33 | # Discard the --no-reexec flag, and continue.
|
|---|
| 34 | shift
|
|---|
| 35 | elif test "X$1" = X--fallback-echo; then
|
|---|
| 36 | # Avoid inline document here, it may be left over
|
|---|
| 37 | :
|
|---|
| 38 | elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
|
|---|
| 39 | # Yippee, $echo works!
|
|---|
| 40 | :
|
|---|
| 41 | else
|
|---|
| 42 | # Restart under the correct shell.
|
|---|
| 43 | exec "$SHELL" "$0" --no-reexec ${1+"$@"}
|
|---|
| 44 | fi
|
|---|
| 45 |
|
|---|
| 46 | if test "X$1" = X--fallback-echo; then
|
|---|
| 47 | # used as fallback echo
|
|---|
| 48 | shift
|
|---|
| 49 | cat <<EOF
|
|---|
| 50 | $*
|
|---|
| 51 | EOF
|
|---|
| 52 | exit 0
|
|---|
| 53 | fi
|
|---|
| 54 |
|
|---|
| 55 | # Find the correct PATH separator. Usually this is `:', but
|
|---|
| 56 | # DJGPP uses `;' like DOS.
|
|---|
| 57 | if test "X${PATH_SEPARATOR+set}" != Xset; then
|
|---|
| 58 | UNAME=${UNAME-`uname 2>/dev/null`}
|
|---|
| 59 | case X$UNAME in
|
|---|
| 60 | *-DOS) PATH_SEPARATOR=';' ;;
|
|---|
| 61 | *) PATH_SEPARATOR=':' ;;
|
|---|
| 62 | esac
|
|---|
| 63 | fi
|
|---|
| 64 |
|
|---|
| 65 | # The HP-UX ksh and POSIX shell print the target directory to stdout
|
|---|
| 66 | # if CDPATH is set.
|
|---|
| 67 | if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
|
|---|
| 68 |
|
|---|
| 69 | if test "X${echo_test_string+set}" != Xset; then
|
|---|
| 70 | # find a string as large as possible, as long as the shell can cope with it
|
|---|
| 71 | for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
|
|---|
| 72 | # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
|
|---|
| 73 | if (echo_test_string="`eval $cmd`") 2>/dev/null &&
|
|---|
| 74 | echo_test_string="`eval $cmd`" &&
|
|---|
| 75 | (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
|
|---|
| 76 | break
|
|---|
|
|---|