Blame ltmain.sh

Packit Service 5bcba8
Packit Service 5bcba8
# libtool (GNU libtool) 2.4.2
Packit Service 5bcba8
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
Packit Service 5bcba8
Packit Service 5bcba8
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
Packit Service 5bcba8
# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
Packit Service 5bcba8
# This is free software; see the source for copying conditions.  There is NO
Packit Service 5bcba8
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service 5bcba8
Packit Service 5bcba8
# GNU Libtool is free software; you can redistribute it and/or modify
Packit Service 5bcba8
# it under the terms of the GNU General Public License as published by
Packit Service 5bcba8
# the Free Software Foundation; either version 2 of the License, or
Packit Service 5bcba8
# (at your option) any later version.
Packit Service 5bcba8
#
Packit Service 5bcba8
# As a special exception to the GNU General Public License,
Packit Service 5bcba8
# if you distribute this file as part of a program or library that
Packit Service 5bcba8
# is built using GNU Libtool, you may include this file under the
Packit Service 5bcba8
# same distribution terms that you use for the rest of that program.
Packit Service 5bcba8
#
Packit Service 5bcba8
# GNU Libtool is distributed in the hope that it will be useful, but
Packit Service 5bcba8
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 5bcba8
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 5bcba8
# General Public License for more details.
Packit Service 5bcba8
#
Packit Service 5bcba8
# You should have received a copy of the GNU General Public License
Packit Service 5bcba8
# along with GNU Libtool; see the file COPYING.  If not, a copy
Packit Service 5bcba8
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
Packit Service 5bcba8
# or obtained by writing to the Free Software Foundation, Inc.,
Packit Service 5bcba8
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit Service 5bcba8
Packit Service 5bcba8
# Usage: $progname [OPTION]... [MODE-ARG]...
Packit Service 5bcba8
#
Packit Service 5bcba8
# Provide generalized library-building support services.
Packit Service 5bcba8
#
Packit Service 5bcba8
#       --config             show all configuration variables
Packit Service 5bcba8
#       --debug              enable verbose shell tracing
Packit Service 5bcba8
#   -n, --dry-run            display commands without modifying any files
Packit Service 5bcba8
#       --features           display basic configuration information and exit
Packit Service 5bcba8
#       --mode=MODE          use operation mode MODE
Packit Service 5bcba8
#       --preserve-dup-deps  don't remove duplicate dependency libraries
Packit Service 5bcba8
#       --quiet, --silent    don't print informational messages
Packit Service 5bcba8
#       --no-quiet, --no-silent
Packit Service 5bcba8
#                            print informational messages (default)
Packit Service 5bcba8
#       --no-warn            don't display warning messages
Packit Service 5bcba8
#       --tag=TAG            use configuration variables from tag TAG
Packit Service 5bcba8
#   -v, --verbose            print more informational messages than default
Packit Service 5bcba8
#       --no-verbose         don't print the extra informational messages
Packit Service 5bcba8
#       --version            print version information
Packit Service 5bcba8
#   -h, --help, --help-all   print short, long, or detailed help message
Packit Service 5bcba8
#
Packit Service 5bcba8
# MODE must be one of the following:
Packit Service 5bcba8
#
Packit Service 5bcba8
#         clean              remove files from the build directory
Packit Service 5bcba8
#         compile            compile a source file into a libtool object
Packit Service 5bcba8
#         execute            automatically set library path, then run a program
Packit Service 5bcba8
#         finish             complete the installation of libtool libraries
Packit Service 5bcba8
#         install            install libraries or executables
Packit Service 5bcba8
#         link               create a library or an executable
Packit Service 5bcba8
#         uninstall          remove libraries from an installed directory
Packit Service 5bcba8
#
Packit Service 5bcba8
# MODE-ARGS vary depending on the MODE.  When passed as first option,
Packit Service 5bcba8
# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
Packit Service 5bcba8
# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
Packit Service 5bcba8
#
Packit Service 5bcba8
# When reporting a bug, please describe a test case to reproduce it and
Packit Service 5bcba8
# include the following information:
Packit Service 5bcba8
#
Packit Service 5bcba8
#         host-triplet:	$host
Packit Service 5bcba8
#         shell:		$SHELL
Packit Service 5bcba8
#         compiler:		$LTCC
Packit Service 5bcba8
#         compiler flags:		$LTCFLAGS
Packit Service 5bcba8
#         linker:		$LD (gnu? $with_gnu_ld)
Packit Service 5bcba8
#         $progname:	(GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1
Packit Service 5bcba8
#         automake:	$automake_version
Packit Service 5bcba8
#         autoconf:	$autoconf_version
Packit Service 5bcba8
#
Packit Service 5bcba8
# Report bugs to <bug-libtool@gnu.org>.
Packit Service 5bcba8
# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
Packit Service 5bcba8
# General help using GNU software: <http://www.gnu.org/gethelp/>.
Packit Service 5bcba8
Packit Service 5bcba8
PROGRAM=libtool
Packit Service 5bcba8
PACKAGE=libtool
Packit Service 5bcba8
VERSION="2.4.2 Debian-2.4.2-1.7ubuntu1"
Packit Service 5bcba8
TIMESTAMP=""
Packit Service 5bcba8
package_revision=1.3337
Packit Service 5bcba8
Packit Service 5bcba8
# Be Bourne compatible
Packit Service 5bcba8
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
Packit Service 5bcba8
  emulate sh
Packit Service 5bcba8
  NULLCMD=:
Packit Service 5bcba8
  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
Packit Service 5bcba8
  # is contrary to our usage.  Disable this feature.
Packit Service 5bcba8
  alias -g '${1+"$@"}'='"$@"'
Packit Service 5bcba8
  setopt NO_GLOB_SUBST
Packit Service 5bcba8
else
Packit Service 5bcba8
  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
Packit Service 5bcba8
fi
Packit Service 5bcba8
BIN_SH=xpg4; export BIN_SH # for Tru64
Packit Service 5bcba8
DUALCASE=1; export DUALCASE # for MKS sh
Packit Service 5bcba8
Packit Service 5bcba8
# A function that is used when there is no print builtin or printf.
Packit Service 5bcba8
func_fallback_echo ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  eval 'cat <<_LTECHO_EOF
Packit Service 5bcba8
$1
Packit Service 5bcba8
_LTECHO_EOF'
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# NLS nuisances: We save the old values to restore during execute mode.
Packit Service 5bcba8
lt_user_locale=
Packit Service 5bcba8
lt_safe_locale=
Packit Service 5bcba8
for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
Packit Service 5bcba8
do
Packit Service 5bcba8
  eval "if test \"\${$lt_var+set}\" = set; then
Packit Service 5bcba8
          save_$lt_var=\$$lt_var
Packit Service 5bcba8
          $lt_var=C
Packit Service 5bcba8
	  export $lt_var
Packit Service 5bcba8
	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
Packit Service 5bcba8
	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
Packit Service 5bcba8
	fi"
Packit Service 5bcba8
done
Packit Service 5bcba8
LC_ALL=C
Packit Service 5bcba8
LANGUAGE=C
Packit Service 5bcba8
export LANGUAGE LC_ALL
Packit Service 5bcba8
Packit Service 5bcba8
$lt_unset CDPATH
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
Packit Service 5bcba8
# is ksh but when the shell is invoked as "sh" and the current value of
Packit Service 5bcba8
# the _XPG environment variable is not equal to 1 (one), the special
Packit Service 5bcba8
# positional parameter $0, within a function call, is the name of the
Packit Service 5bcba8
# function.
Packit Service 5bcba8
progpath="$0"
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
: ${CP="cp -f"}
Packit Service 5bcba8
test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
Packit Service 5bcba8
: ${MAKE="make"}
Packit Service 5bcba8
: ${MKDIR="mkdir"}
Packit Service 5bcba8
: ${MV="mv -f"}
Packit Service 5bcba8
: ${RM="rm -f"}
Packit Service 5bcba8
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
Packit Service 5bcba8
: ${Xsed="$SED -e 1s/^X//"}
Packit Service 5bcba8
Packit Service 5bcba8
# Global variables:
Packit Service 5bcba8
EXIT_SUCCESS=0
Packit Service 5bcba8
EXIT_FAILURE=1
Packit Service 5bcba8
EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
Packit Service 5bcba8
EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
Packit Service 5bcba8
Packit Service 5bcba8
exit_status=$EXIT_SUCCESS
Packit Service 5bcba8
Packit Service 5bcba8
# Make sure IFS has a sensible default
Packit Service 5bcba8
lt_nl='
Packit Service 5bcba8
'
Packit Service 5bcba8
IFS=" 	$lt_nl"
Packit Service 5bcba8
Packit Service 5bcba8
dirname="s,/[^/]*$,,"
Packit Service 5bcba8
basename="s,^.*/,,"
Packit Service 5bcba8
Packit Service 5bcba8
# func_dirname file append nondir_replacement
Packit Service 5bcba8
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
Packit Service 5bcba8
# otherwise set result to NONDIR_REPLACEMENT.
Packit Service 5bcba8
func_dirname ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
Packit Service 5bcba8
    if test "X$func_dirname_result" = "X${1}"; then
Packit Service 5bcba8
      func_dirname_result="${3}"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      func_dirname_result="$func_dirname_result${2}"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
} # func_dirname may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_basename file
Packit Service 5bcba8
func_basename ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_basename_result=`$ECHO "${1}" | $SED "$basename"`
Packit Service 5bcba8
} # func_basename may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_dirname_and_basename file append nondir_replacement
Packit Service 5bcba8
# perform func_basename and func_dirname in a single function
Packit Service 5bcba8
# call:
Packit Service 5bcba8
#   dirname:  Compute the dirname of FILE.  If nonempty,
Packit Service 5bcba8
#             add APPEND to the result, otherwise set result
Packit Service 5bcba8
#             to NONDIR_REPLACEMENT.
Packit Service 5bcba8
#             value returned in "$func_dirname_result"
Packit Service 5bcba8
#   basename: Compute filename of FILE.
Packit Service 5bcba8
#             value retuned in "$func_basename_result"
Packit Service 5bcba8
# Implementation must be kept synchronized with func_dirname
Packit Service 5bcba8
# and func_basename. For efficiency, we do not delegate to
Packit Service 5bcba8
# those functions but instead duplicate the functionality here.
Packit Service 5bcba8
func_dirname_and_basename ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    # Extract subdirectory from the argument.
Packit Service 5bcba8
    func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
Packit Service 5bcba8
    if test "X$func_dirname_result" = "X${1}"; then
Packit Service 5bcba8
      func_dirname_result="${3}"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      func_dirname_result="$func_dirname_result${2}"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
Packit Service 5bcba8
} # func_dirname_and_basename may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_stripname prefix suffix name
Packit Service 5bcba8
# strip PREFIX and SUFFIX off of NAME.
Packit Service 5bcba8
# PREFIX and SUFFIX must not contain globbing or regex special
Packit Service 5bcba8
# characters, hashes, percent signs, but SUFFIX may contain a leading
Packit Service 5bcba8
# dot (in which case that matches only a dot).
Packit Service 5bcba8
# func_strip_suffix prefix name
Packit Service 5bcba8
func_stripname ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    case ${2} in
Packit Service 5bcba8
      .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
Packit Service 5bcba8
      *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
} # func_stripname may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# These SED scripts presuppose an absolute path with a trailing slash.
Packit Service 5bcba8
pathcar='s,^/\([^/]*\).*$,\1,'
Packit Service 5bcba8
pathcdr='s,^/[^/]*,,'
Packit Service 5bcba8
removedotparts=':dotsl
Packit Service 5bcba8
		s@/\./@/@g
Packit Service 5bcba8
		t dotsl
Packit Service 5bcba8
		s,/\.$,/,'
Packit Service 5bcba8
collapseslashes='s@/\{1,\}@/@g'
Packit Service 5bcba8
finalslash='s,/*$,/,'
Packit Service 5bcba8
Packit Service 5bcba8
# func_normal_abspath PATH
Packit Service 5bcba8
# Remove doubled-up and trailing slashes, "." path components,
Packit Service 5bcba8
# and cancel out any ".." path components in PATH after making
Packit Service 5bcba8
# it an absolute path.
Packit Service 5bcba8
#             value returned in "$func_normal_abspath_result"
Packit Service 5bcba8
func_normal_abspath ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  # Start from root dir and reassemble the path.
Packit Service 5bcba8
  func_normal_abspath_result=
Packit Service 5bcba8
  func_normal_abspath_tpath=$1
Packit Service 5bcba8
  func_normal_abspath_altnamespace=
Packit Service 5bcba8
  case $func_normal_abspath_tpath in
Packit Service 5bcba8
    "")
Packit Service 5bcba8
      # Empty path, that just means $cwd.
Packit Service 5bcba8
      func_stripname '' '/' "`pwd`"
Packit Service 5bcba8
      func_normal_abspath_result=$func_stripname_result
Packit Service 5bcba8
      return
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
    # The next three entries are used to spot a run of precisely
Packit Service 5bcba8
    # two leading slashes without using negated character classes;
Packit Service 5bcba8
    # we take advantage of case's first-match behaviour.
Packit Service 5bcba8
    ///*)
Packit Service 5bcba8
      # Unusual form of absolute path, do nothing.
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
    //*)
Packit Service 5bcba8
      # Not necessarily an ordinary path; POSIX reserves leading '//'
Packit Service 5bcba8
      # and for example Cygwin uses it to access remote file shares
Packit Service 5bcba8
      # over CIFS/SMB, so we conserve a leading double slash if found.
Packit Service 5bcba8
      func_normal_abspath_altnamespace=/
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
    /*)
Packit Service 5bcba8
      # Absolute path, do nothing.
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      # Relative path, prepend $cwd.
Packit Service 5bcba8
      func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
  # Cancel out all the simple stuff to save iterations.  We also want
Packit Service 5bcba8
  # the path to end with a slash for ease of parsing, so make sure
Packit Service 5bcba8
  # there is one (and only one) here.
Packit Service 5bcba8
  func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service 5bcba8
        -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
Packit Service 5bcba8
  while :; do
Packit Service 5bcba8
    # Processed it all yet?
Packit Service 5bcba8
    if test "$func_normal_abspath_tpath" = / ; then
Packit Service 5bcba8
      # If we ascended to the root using ".." the result may be empty now.
Packit Service 5bcba8
      if test -z "$func_normal_abspath_result" ; then
Packit Service 5bcba8
        func_normal_abspath_result=/
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      break
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service 5bcba8
        -e "$pathcar"`
Packit Service 5bcba8
    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service 5bcba8
        -e "$pathcdr"`
Packit Service 5bcba8
    # Figure out what to do with it
Packit Service 5bcba8
    case $func_normal_abspath_tcomponent in
Packit Service 5bcba8
      "")
Packit Service 5bcba8
        # Trailing empty path component, ignore it.
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
      ..)
Packit Service 5bcba8
        # Parent dir; strip last assembled component from result.
Packit Service 5bcba8
        func_dirname "$func_normal_abspath_result"
Packit Service 5bcba8
        func_normal_abspath_result=$func_dirname_result
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        # Actual path component, append it.
Packit Service 5bcba8
        func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
  done
Packit Service 5bcba8
  # Restore leading double-slash if one was found on entry.
Packit Service 5bcba8
  func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_relative_path SRCDIR DSTDIR
Packit Service 5bcba8
# generates a relative path from SRCDIR to DSTDIR, with a trailing
Packit Service 5bcba8
# slash if non-empty, suitable for immediately appending a filename
Packit Service 5bcba8
# without needing to append a separator.
Packit Service 5bcba8
#             value returned in "$func_relative_path_result"
Packit Service 5bcba8
func_relative_path ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  func_relative_path_result=
Packit Service 5bcba8
  func_normal_abspath "$1"
Packit Service 5bcba8
  func_relative_path_tlibdir=$func_normal_abspath_result
Packit Service 5bcba8
  func_normal_abspath "$2"
Packit Service 5bcba8
  func_relative_path_tbindir=$func_normal_abspath_result
Packit Service 5bcba8
Packit Service 5bcba8
  # Ascend the tree starting from libdir
Packit Service 5bcba8
  while :; do
Packit Service 5bcba8
    # check if we have found a prefix of bindir
Packit Service 5bcba8
    case $func_relative_path_tbindir in
Packit Service 5bcba8
      $func_relative_path_tlibdir)
Packit Service 5bcba8
        # found an exact match
Packit Service 5bcba8
        func_relative_path_tcancelled=
Packit Service 5bcba8
        break
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
      $func_relative_path_tlibdir*)
Packit Service 5bcba8
        # found a matching prefix
Packit Service 5bcba8
        func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
Packit Service 5bcba8
        func_relative_path_tcancelled=$func_stripname_result
Packit Service 5bcba8
        if test -z "$func_relative_path_result"; then
Packit Service 5bcba8
          func_relative_path_result=.
Packit Service 5bcba8
        fi
Packit Service 5bcba8
        break
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        func_dirname $func_relative_path_tlibdir
Packit Service 5bcba8
        func_relative_path_tlibdir=${func_dirname_result}
Packit Service 5bcba8
        if test "x$func_relative_path_tlibdir" = x ; then
Packit Service 5bcba8
          # Have to descend all the way to the root!
Packit Service 5bcba8
          func_relative_path_result=../$func_relative_path_result
Packit Service 5bcba8
          func_relative_path_tcancelled=$func_relative_path_tbindir
Packit Service 5bcba8
          break
Packit Service 5bcba8
        fi
Packit Service 5bcba8
        func_relative_path_result=../$func_relative_path_result
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
  done
Packit Service 5bcba8
Packit Service 5bcba8
  # Now calculate path; take care to avoid doubling-up slashes.
Packit Service 5bcba8
  func_stripname '' '/' "$func_relative_path_result"
Packit Service 5bcba8
  func_relative_path_result=$func_stripname_result
Packit Service 5bcba8
  func_stripname '/' '/' "$func_relative_path_tcancelled"
Packit Service 5bcba8
  if test "x$func_stripname_result" != x ; then
Packit Service 5bcba8
    func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
Packit Service 5bcba8
  fi
Packit Service 5bcba8
Packit Service 5bcba8
  # Normalisation. If bindir is libdir, return empty string,
Packit Service 5bcba8
  # else relative path ending with a slash; either way, target
Packit Service 5bcba8
  # file name can be directly appended.
Packit Service 5bcba8
  if test ! -z "$func_relative_path_result"; then
Packit Service 5bcba8
    func_stripname './' '' "$func_relative_path_result/"
Packit Service 5bcba8
    func_relative_path_result=$func_stripname_result
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# The name of this program:
Packit Service 5bcba8
func_dirname_and_basename "$progpath"
Packit Service 5bcba8
progname=$func_basename_result
Packit Service 5bcba8
Packit Service 5bcba8
# Make sure we have an absolute path for reexecution:
Packit Service 5bcba8
case $progpath in
Packit Service 5bcba8
  [\\/]*|[A-Za-z]:\\*) ;;
Packit Service 5bcba8
  *[\\/]*)
Packit Service 5bcba8
     progdir=$func_dirname_result
Packit Service 5bcba8
     progdir=`cd "$progdir" && pwd`
Packit Service 5bcba8
     progpath="$progdir/$progname"
Packit Service 5bcba8
     ;;
Packit Service 5bcba8
  *)
Packit Service 5bcba8
     save_IFS="$IFS"
Packit Service 5bcba8
     IFS=${PATH_SEPARATOR-:}
Packit Service 5bcba8
     for progdir in $PATH; do
Packit Service 5bcba8
       IFS="$save_IFS"
Packit Service 5bcba8
       test -x "$progdir/$progname" && break
Packit Service 5bcba8
     done
Packit Service 5bcba8
     IFS="$save_IFS"
Packit Service 5bcba8
     test -n "$progdir" || progdir=`pwd`
Packit Service 5bcba8
     progpath="$progdir/$progname"
Packit Service 5bcba8
     ;;
Packit Service 5bcba8
esac
Packit Service 5bcba8
Packit Service 5bcba8
# Sed substitution that helps us do robust quoting.  It backslashifies
Packit Service 5bcba8
# metacharacters that are still active within double-quoted strings.
Packit Service 5bcba8
Xsed="${SED}"' -e 1s/^X//'
Packit Service 5bcba8
sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
Packit Service 5bcba8
Packit Service 5bcba8
# Same as above, but do not quote variable references.
Packit Service 5bcba8
double_quote_subst='s/\(["`\\]\)/\\\1/g'
Packit Service 5bcba8
Packit Service 5bcba8
# Sed substitution that turns a string into a regex matching for the
Packit Service 5bcba8
# string literally.
Packit Service 5bcba8
sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
Packit Service 5bcba8
Packit Service 5bcba8
# Sed substitution that converts a w32 file name or path
Packit Service 5bcba8
# which contains forward slashes, into one that contains
Packit Service 5bcba8
# (escaped) backslashes.  A very naive implementation.
Packit Service 5bcba8
lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
Packit Service 5bcba8
Packit Service 5bcba8
# Re-`\' parameter expansions in output of double_quote_subst that were
Packit Service 5bcba8
# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
Packit Service 5bcba8
# in input to double_quote_subst, that '$' was protected from expansion.
Packit Service 5bcba8
# Since each input `\' is now two `\'s, look for any number of runs of
Packit Service 5bcba8
# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
Packit Service 5bcba8
bs='\\'
Packit Service 5bcba8
bs2='\\\\'
Packit Service 5bcba8
bs4='\\\\\\\\'
Packit Service 5bcba8
dollar='\$'
Packit Service 5bcba8
sed_double_backslash="\
Packit Service 5bcba8
  s/$bs4/&\\
Packit Service 5bcba8
/g
Packit Service 5bcba8
  s/^$bs2$dollar/$bs&/
Packit Service 5bcba8
  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
Packit Service 5bcba8
  s/\n//g"
Packit Service 5bcba8
Packit Service 5bcba8
# Standard options:
Packit Service 5bcba8
opt_dry_run=false
Packit Service 5bcba8
opt_help=false
Packit Service 5bcba8
opt_quiet=false
Packit Service 5bcba8
opt_verbose=false
Packit Service 5bcba8
opt_warning=:
Packit Service 5bcba8
Packit Service 5bcba8
# func_echo arg...
Packit Service 5bcba8
# Echo program name prefixed message, along with the current mode
Packit Service 5bcba8
# name if it has been set yet.
Packit Service 5bcba8
func_echo ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_verbose arg...
Packit Service 5bcba8
# Echo program name prefixed message in verbose mode only.
Packit Service 5bcba8
func_verbose ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_verbose && func_echo ${1+"$@"}
Packit Service 5bcba8
Packit Service 5bcba8
    # A bug in bash halts the script if the last line of a function
Packit Service 5bcba8
    # fails when set -e is in force, so we need another command to
Packit Service 5bcba8
    # work around that:
Packit Service 5bcba8
    :
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_echo_all arg...
Packit Service 5bcba8
# Invoke $ECHO with all args, space-separated.
Packit Service 5bcba8
func_echo_all ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $ECHO "$*"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_error arg...
Packit Service 5bcba8
# Echo program name prefixed message to standard error.
Packit Service 5bcba8
func_error ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_warning arg...
Packit Service 5bcba8
# Echo program name prefixed warning message to standard error.
Packit Service 5bcba8
func_warning ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
Packit Service 5bcba8
Packit Service 5bcba8
    # bash bug again:
Packit Service 5bcba8
    :
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_fatal_error arg...
Packit Service 5bcba8
# Echo program name prefixed message to standard error, and exit.
Packit Service 5bcba8
func_fatal_error ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_error ${1+"$@"}
Packit Service 5bcba8
    exit $EXIT_FAILURE
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_fatal_help arg...
Packit Service 5bcba8
# Echo program name prefixed message to standard error, followed by
Packit Service 5bcba8
# a help hint, and exit.
Packit Service 5bcba8
func_fatal_help ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_error ${1+"$@"}
Packit Service 5bcba8
    func_fatal_error "$help"
Packit Service 5bcba8
}
Packit Service 5bcba8
help="Try \`$progname --help' for more information."  ## default
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_grep expression filename
Packit Service 5bcba8
# Check whether EXPRESSION matches any line of FILENAME, without output.
Packit Service 5bcba8
func_grep ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $GREP "$1" "$2" >/dev/null 2>&1
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mkdir_p directory-path
Packit Service 5bcba8
# Make sure the entire path to DIRECTORY-PATH is available.
Packit Service 5bcba8
func_mkdir_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_directory_path="$1"
Packit Service 5bcba8
    my_dir_list=
Packit Service 5bcba8
Packit Service 5bcba8
    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
Packit Service 5bcba8
Packit Service 5bcba8
      # Protect directory names starting with `-'
Packit Service 5bcba8
      case $my_directory_path in
Packit Service 5bcba8
        -*) my_directory_path="./$my_directory_path" ;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
Packit Service 5bcba8
      # While some portion of DIR does not yet exist...
Packit Service 5bcba8
      while test ! -d "$my_directory_path"; do
Packit Service 5bcba8
        # ...make a list in topmost first order.  Use a colon delimited
Packit Service 5bcba8
	# list incase some portion of path contains whitespace.
Packit Service 5bcba8
        my_dir_list="$my_directory_path:$my_dir_list"
Packit Service 5bcba8
Packit Service 5bcba8
        # If the last portion added has no slash in it, the list is done
Packit Service 5bcba8
        case $my_directory_path in */*) ;; *) break ;; esac
Packit Service 5bcba8
Packit Service 5bcba8
        # ...otherwise throw away the child directory and loop
Packit Service 5bcba8
        my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
Packit Service 5bcba8
      done
Packit Service 5bcba8
      my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
Packit Service 5bcba8
Packit Service 5bcba8
      save_mkdir_p_IFS="$IFS"; IFS=':'
Packit Service 5bcba8
      for my_dir in $my_dir_list; do
Packit Service 5bcba8
	IFS="$save_mkdir_p_IFS"
Packit Service 5bcba8
        # mkdir can fail with a `File exist' error if two processes
Packit Service 5bcba8
        # try to create one of the directories concurrently.  Don't
Packit Service 5bcba8
        # stop in that case!
Packit Service 5bcba8
        $MKDIR "$my_dir" 2>/dev/null || :
Packit Service 5bcba8
      done
Packit Service 5bcba8
      IFS="$save_mkdir_p_IFS"
Packit Service 5bcba8
Packit Service 5bcba8
      # Bail out if we (or some other process) failed to create a directory.
Packit Service 5bcba8
      test -d "$my_directory_path" || \
Packit Service 5bcba8
        func_fatal_error "Failed to create \`$1'"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mktempdir [string]
Packit Service 5bcba8
# Make a temporary directory that won't clash with other running
Packit Service 5bcba8
# libtool processes, and avoids race conditions if possible.  If
Packit Service 5bcba8
# given, STRING is the basename for that directory.
Packit Service 5bcba8
func_mktempdir ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_template="${TMPDIR-/tmp}/${1-$progname}"
Packit Service 5bcba8
Packit Service 5bcba8
    if test "$opt_dry_run" = ":"; then
Packit Service 5bcba8
      # Return a directory name, but don't create it in dry-run mode
Packit Service 5bcba8
      my_tmpdir="${my_template}-$$"
Packit Service 5bcba8
    else
Packit Service 5bcba8
Packit Service 5bcba8
      # If mktemp works, use that first and foremost
Packit Service 5bcba8
      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
Packit Service 5bcba8
Packit Service 5bcba8
      if test ! -d "$my_tmpdir"; then
Packit Service 5bcba8
        # Failing that, at least try and use $RANDOM to avoid a race
Packit Service 5bcba8
        my_tmpdir="${my_template}-${RANDOM-0}$$"
Packit Service 5bcba8
Packit Service 5bcba8
        save_mktempdir_umask=`umask`
Packit Service 5bcba8
        umask 0077
Packit Service 5bcba8
        $MKDIR "$my_tmpdir"
Packit Service 5bcba8
        umask $save_mktempdir_umask
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # If we're not in dry-run mode, bomb out on failure
Packit Service 5bcba8
      test -d "$my_tmpdir" || \
Packit Service 5bcba8
        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    $ECHO "$my_tmpdir"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_quote_for_eval arg
Packit Service 5bcba8
# Aesthetically quote ARG to be evaled later.
Packit Service 5bcba8
# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
Packit Service 5bcba8
# is double-quoted, suitable for a subsequent eval, whereas
Packit Service 5bcba8
# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
Packit Service 5bcba8
# which are still active within double quotes backslashified.
Packit Service 5bcba8
func_quote_for_eval ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    case $1 in
Packit Service 5bcba8
      *[\\\`\"\$]*)
Packit Service 5bcba8
	func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        func_quote_for_eval_unquoted_result="$1" ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    case $func_quote_for_eval_unquoted_result in
Packit Service 5bcba8
      # Double-quote args containing shell metacharacters to delay
Packit Service 5bcba8
      # word splitting, command substitution and and variable
Packit Service 5bcba8
      # expansion for a subsequent eval.
Packit Service 5bcba8
      # Many Bourne shells cannot handle close brackets correctly
Packit Service 5bcba8
      # in scan sets, so we specify it separately.
Packit Service 5bcba8
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
Packit Service 5bcba8
        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
Packit Service 5bcba8
    esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_quote_for_expand arg
Packit Service 5bcba8
# Aesthetically quote ARG to be evaled later; same as above,
Packit Service 5bcba8
# but do not quote variable references.
Packit Service 5bcba8
func_quote_for_expand ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    case $1 in
Packit Service 5bcba8
      *[\\\`\"]*)
Packit Service 5bcba8
	my_arg=`$ECHO "$1" | $SED \
Packit Service 5bcba8
	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        my_arg="$1" ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    case $my_arg in
Packit Service 5bcba8
      # Double-quote args containing shell metacharacters to delay
Packit Service 5bcba8
      # word splitting and command substitution for a subsequent eval.
Packit Service 5bcba8
      # Many Bourne shells cannot handle close brackets correctly
Packit Service 5bcba8
      # in scan sets, so we specify it separately.
Packit Service 5bcba8
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
Packit Service 5bcba8
        my_arg="\"$my_arg\""
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    func_quote_for_expand_result="$my_arg"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_show_eval cmd [fail_exp]
Packit Service 5bcba8
# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
Packit Service 5bcba8
# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
Packit Service 5bcba8
# is given, then evaluate it.
Packit Service 5bcba8
func_show_eval ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_cmd="$1"
Packit Service 5bcba8
    my_fail_exp="${2-:}"
Packit Service 5bcba8
Packit Service 5bcba8
    ${opt_silent-false} || {
Packit Service 5bcba8
      func_quote_for_expand "$my_cmd"
Packit Service 5bcba8
      eval "func_echo $func_quote_for_expand_result"
Packit Service 5bcba8
    }
Packit Service 5bcba8
Packit Service 5bcba8
    if ${opt_dry_run-false}; then :; else
Packit Service 5bcba8
      eval "$my_cmd"
Packit Service 5bcba8
      my_status=$?
Packit Service 5bcba8
      if test "$my_status" -eq 0; then :; else
Packit Service 5bcba8
	eval "(exit $my_status); $my_fail_exp"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_show_eval_locale cmd [fail_exp]
Packit Service 5bcba8
# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
Packit Service 5bcba8
# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
Packit Service 5bcba8
# is given, then evaluate it.  Use the saved locale for evaluation.
Packit Service 5bcba8
func_show_eval_locale ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_cmd="$1"
Packit Service 5bcba8
    my_fail_exp="${2-:}"
Packit Service 5bcba8
Packit Service 5bcba8
    ${opt_silent-false} || {
Packit Service 5bcba8
      func_quote_for_expand "$my_cmd"
Packit Service 5bcba8
      eval "func_echo $func_quote_for_expand_result"
Packit Service 5bcba8
    }
Packit Service 5bcba8
Packit Service 5bcba8
    if ${opt_dry_run-false}; then :; else
Packit Service 5bcba8
      eval "$lt_user_locale
Packit Service 5bcba8
	    $my_cmd"
Packit Service 5bcba8
      my_status=$?
Packit Service 5bcba8
      eval "$lt_safe_locale"
Packit Service 5bcba8
      if test "$my_status" -eq 0; then :; else
Packit Service 5bcba8
	eval "(exit $my_status); $my_fail_exp"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_tr_sh
Packit Service 5bcba8
# Turn $1 into a string suitable for a shell variable name.
Packit Service 5bcba8
# Result is stored in $func_tr_sh_result.  All characters
Packit Service 5bcba8
# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
Packit Service 5bcba8
# if $1 begins with a digit, a '_' is prepended as well.
Packit Service 5bcba8
func_tr_sh ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  case $1 in
Packit Service 5bcba8
  [0-9]* | *[!a-zA-Z0-9_]*)
Packit Service 5bcba8
    func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  * )
Packit Service 5bcba8
    func_tr_sh_result=$1
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_version
Packit Service 5bcba8
# Echo version message to standard output and exit.
Packit Service 5bcba8
func_version ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
Packit Service 5bcba8
    $SED -n '/(C)/!b go
Packit Service 5bcba8
	:more
Packit Service 5bcba8
	/\./!{
Packit Service 5bcba8
	  N
Packit Service 5bcba8
	  s/\n# / /
Packit Service 5bcba8
	  b more
Packit Service 5bcba8
	}
Packit Service 5bcba8
	:go
Packit Service 5bcba8
	/^# '$PROGRAM' (GNU /,/# warranty; / {
Packit Service 5bcba8
        s/^# //
Packit Service 5bcba8
	s/^# *$//
Packit Service 5bcba8
        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
Packit Service 5bcba8
        p
Packit Service 5bcba8
     }' < "$progpath"
Packit Service 5bcba8
     exit $?
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_usage
Packit Service 5bcba8
# Echo short help message to standard output and exit.
Packit Service 5bcba8
func_usage ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
Packit Service 5bcba8
    $SED -n '/^# Usage:/,/^#  *.*--help/ {
Packit Service 5bcba8
        s/^# //
Packit Service 5bcba8
	s/^# *$//
Packit Service 5bcba8
	s/\$progname/'$progname'/
Packit Service 5bcba8
	p
Packit Service 5bcba8
    }' < "$progpath"
Packit Service 5bcba8
    echo
Packit Service 5bcba8
    $ECHO "run \`$progname --help | more' for full usage"
Packit Service 5bcba8
    exit $?
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_help [NOEXIT]
Packit Service 5bcba8
# Echo long help message to standard output and exit,
Packit Service 5bcba8
# unless 'noexit' is passed as argument.
Packit Service 5bcba8
func_help ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
Packit Service 5bcba8
    $SED -n '/^# Usage:/,/# Report bugs to/ {
Packit Service 5bcba8
	:print
Packit Service 5bcba8
        s/^# //
Packit Service 5bcba8
	s/^# *$//
Packit Service 5bcba8
	s*\$progname*'$progname'*
Packit Service 5bcba8
	s*\$host*'"$host"'*
Packit Service 5bcba8
	s*\$SHELL*'"$SHELL"'*
Packit Service 5bcba8
	s*\$LTCC*'"$LTCC"'*
Packit Service 5bcba8
	s*\$LTCFLAGS*'"$LTCFLAGS"'*
Packit Service 5bcba8
	s*\$LD*'"$LD"'*
Packit Service 5bcba8
	s/\$with_gnu_ld/'"$with_gnu_ld"'/
Packit Service 5bcba8
	s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
Packit Service 5bcba8
	s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
Packit Service 5bcba8
	p
Packit Service 5bcba8
	d
Packit Service 5bcba8
     }
Packit Service 5bcba8
     /^# .* home page:/b print
Packit Service 5bcba8
     /^# General help using/b print
Packit Service 5bcba8
     ' < "$progpath"
Packit Service 5bcba8
    ret=$?
Packit Service 5bcba8
    if test -z "$1"; then
Packit Service 5bcba8
      exit $ret
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_missing_arg argname
Packit Service 5bcba8
# Echo program name prefixed message to standard error and set global
Packit Service 5bcba8
# exit_cmd.
Packit Service 5bcba8
func_missing_arg ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
Packit Service 5bcba8
    func_error "missing argument for $1."
Packit Service 5bcba8
    exit_cmd=exit
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_split_short_opt shortopt
Packit Service 5bcba8
# Set func_split_short_opt_name and func_split_short_opt_arg shell
Packit Service 5bcba8
# variables after splitting SHORTOPT after the 2nd character.
Packit Service 5bcba8
func_split_short_opt ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_sed_short_opt='1s/^\(..\).*$/\1/;q'
Packit Service 5bcba8
    my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
Packit Service 5bcba8
Packit Service 5bcba8
    func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
Packit Service 5bcba8
    func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
Packit Service 5bcba8
} # func_split_short_opt may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_split_long_opt longopt
Packit Service 5bcba8
# Set func_split_long_opt_name and func_split_long_opt_arg shell
Packit Service 5bcba8
# variables after splitting LONGOPT at the `=' sign.
Packit Service 5bcba8
func_split_long_opt ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
Packit Service 5bcba8
    my_sed_long_arg='1s/^--[^=]*=//'
Packit Service 5bcba8
Packit Service 5bcba8
    func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
Packit Service 5bcba8
    func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
Packit Service 5bcba8
} # func_split_long_opt may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
exit_cmd=:
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
magic="%%%MAGIC variable%%%"
Packit Service 5bcba8
magic_exe="%%%MAGIC EXE variable%%%"
Packit Service 5bcba8
Packit Service 5bcba8
# Global variables.
Packit Service 5bcba8
nonopt=
Packit Service 5bcba8
preserve_args=
Packit Service 5bcba8
lo2o="s/\\.lo\$/.${objext}/"
Packit Service 5bcba8
o2lo="s/\\.${objext}\$/.lo/"
Packit Service 5bcba8
extracted_archives=
Packit Service 5bcba8
extracted_serial=0
Packit Service 5bcba8
Packit Service 5bcba8
# If this variable is set in any of the actions, the command in it
Packit Service 5bcba8
# will be execed at the end.  This prevents here-documents from being
Packit Service 5bcba8
# left over by shells.
Packit Service 5bcba8
exec_cmd=
Packit Service 5bcba8
Packit Service 5bcba8
# func_append var value
Packit Service 5bcba8
# Append VALUE to the end of shell variable VAR.
Packit Service 5bcba8
func_append ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    eval "${1}=\$${1}\${2}"
Packit Service 5bcba8
} # func_append may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
# func_append_quoted var value
Packit Service 5bcba8
# Quote VALUE and append to the end of shell variable VAR, separated
Packit Service 5bcba8
# by a space.
Packit Service 5bcba8
func_append_quoted ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_quote_for_eval "${2}"
Packit Service 5bcba8
    eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
Packit Service 5bcba8
} # func_append_quoted may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_arith arithmetic-term...
Packit Service 5bcba8
func_arith ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_arith_result=`expr "${@}"`
Packit Service 5bcba8
} # func_arith may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_len string
Packit Service 5bcba8
# STRING may not start with a hyphen.
Packit Service 5bcba8
func_len ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
Packit Service 5bcba8
} # func_len may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_lo2o object
Packit Service 5bcba8
func_lo2o ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
Packit Service 5bcba8
} # func_lo2o may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_xform libobj-or-source
Packit Service 5bcba8
func_xform ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
Packit Service 5bcba8
} # func_xform may be replaced by extended shell implementation
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_fatal_configuration arg...
Packit Service 5bcba8
# Echo program name prefixed message to standard error, followed by
Packit Service 5bcba8
# a configuration failure hint, and exit.
Packit Service 5bcba8
func_fatal_configuration ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_error ${1+"$@"}
Packit Service 5bcba8
    func_error "See the $PACKAGE documentation for more information."
Packit Service 5bcba8
    func_fatal_error "Fatal configuration error."
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_config
Packit Service 5bcba8
# Display the configuration for all the tags in this script.
Packit Service 5bcba8
func_config ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    re_begincf='^# ### BEGIN LIBTOOL'
Packit Service 5bcba8
    re_endcf='^# ### END LIBTOOL'
Packit Service 5bcba8
Packit Service 5bcba8
    # Default configuration.
Packit Service 5bcba8
    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
Packit Service 5bcba8
Packit Service 5bcba8
    # Now print the configurations for the tags.
Packit Service 5bcba8
    for tagname in $taglist; do
Packit Service 5bcba8
      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    exit $?
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_features
Packit Service 5bcba8
# Display the features supported by this script.
Packit Service 5bcba8
func_features ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    echo "host: $host"
Packit Service 5bcba8
    if test "$build_libtool_libs" = yes; then
Packit Service 5bcba8
      echo "enable shared libraries"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      echo "disable shared libraries"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    if test "$build_old_libs" = yes; then
Packit Service 5bcba8
      echo "enable static libraries"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      echo "disable static libraries"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    exit $?
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_enable_tag tagname
Packit Service 5bcba8
# Verify that TAGNAME is valid, and either flag an error and exit, or
Packit Service 5bcba8
# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
Packit Service 5bcba8
# variable here.
Packit Service 5bcba8
func_enable_tag ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  # Global variable:
Packit Service 5bcba8
  tagname="$1"
Packit Service 5bcba8
Packit Service 5bcba8
  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
Packit Service 5bcba8
  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
Packit Service 5bcba8
  sed_extractcf="/$re_begincf/,/$re_endcf/p"
Packit Service 5bcba8
Packit Service 5bcba8
  # Validate tagname.
Packit Service 5bcba8
  case $tagname in
Packit Service 5bcba8
    *[!-_A-Za-z0-9,/]*)
Packit Service 5bcba8
      func_fatal_error "invalid tag name: $tagname"
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
Packit Service 5bcba8
  # Don't test for the "default" C tag, as we know it's
Packit Service 5bcba8
  # there but not specially marked.
Packit Service 5bcba8
  case $tagname in
Packit Service 5bcba8
    CC) ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
Packit Service 5bcba8
	taglist="$taglist $tagname"
Packit Service 5bcba8
Packit Service 5bcba8
	# Evaluate the configuration.  Be careful to quote the path
Packit Service 5bcba8
	# and the sed script, to avoid splitting on whitespace, but
Packit Service 5bcba8
	# also don't use non-portable quotes within backquotes within
Packit Service 5bcba8
	# quotes we have to do it in 2 steps:
Packit Service 5bcba8
	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
Packit Service 5bcba8
	eval "$extractedcf"
Packit Service 5bcba8
      else
Packit Service 5bcba8
	func_error "ignoring unknown tag $tagname"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_check_version_match
Packit Service 5bcba8
# Ensure that we are using m4 macros, and libtool script from the same
Packit Service 5bcba8
# release of libtool.
Packit Service 5bcba8
func_check_version_match ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  if test "$package_revision" != "$macro_revision"; then
Packit Service 5bcba8
    if test "$VERSION" != "$macro_version"; then
Packit Service 5bcba8
      if test -z "$macro_version"; then
Packit Service 5bcba8
        cat >&2 <<_LT_EOF
Packit Service 5bcba8
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
Packit Service 5bcba8
$progname: definition of this LT_INIT comes from an older release.
Packit Service 5bcba8
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
Packit Service 5bcba8
$progname: and run autoconf again.
Packit Service 5bcba8
_LT_EOF
Packit Service 5bcba8
      else
Packit Service 5bcba8
        cat >&2 <<_LT_EOF
Packit Service 5bcba8
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
Packit Service 5bcba8
$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
Packit Service 5bcba8
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
Packit Service 5bcba8
$progname: and run autoconf again.
Packit Service 5bcba8
_LT_EOF
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    else
Packit Service 5bcba8
      cat >&2 <<_LT_EOF
Packit Service 5bcba8
$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
Packit Service 5bcba8
$progname: but the definition of this LT_INIT comes from revision $macro_revision.
Packit Service 5bcba8
$progname: You should recreate aclocal.m4 with macros from revision $package_revision
Packit Service 5bcba8
$progname: of $PACKAGE $VERSION and run autoconf again.
Packit Service 5bcba8
_LT_EOF
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    exit $EXIT_MISMATCH
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# Shorthand for --mode=foo, only valid as the first argument
Packit Service 5bcba8
case $1 in
Packit Service 5bcba8
clean|clea|cle|cl)
Packit Service 5bcba8
  shift; set dummy --mode clean ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
compile|compil|compi|comp|com|co|c)
Packit Service 5bcba8
  shift; set dummy --mode compile ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
execute|execut|execu|exec|exe|ex|e)
Packit Service 5bcba8
  shift; set dummy --mode execute ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
finish|finis|fini|fin|fi|f)
Packit Service 5bcba8
  shift; set dummy --mode finish ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
install|instal|insta|inst|ins|in|i)
Packit Service 5bcba8
  shift; set dummy --mode install ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
link|lin|li|l)
Packit Service 5bcba8
  shift; set dummy --mode link ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
Packit Service 5bcba8
  shift; set dummy --mode uninstall ${1+"$@"}; shift
Packit Service 5bcba8
  ;;
Packit Service 5bcba8
esac
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# Option defaults:
Packit Service 5bcba8
opt_debug=:
Packit Service 5bcba8
opt_dry_run=false
Packit Service 5bcba8
opt_config=false
Packit Service 5bcba8
opt_preserve_dup_deps=false
Packit Service 5bcba8
opt_features=false
Packit Service 5bcba8
opt_finish=false
Packit Service 5bcba8
opt_help=false
Packit Service 5bcba8
opt_help_all=false
Packit Service 5bcba8
opt_silent=:
Packit Service 5bcba8
opt_warning=:
Packit Service 5bcba8
opt_verbose=:
Packit Service 5bcba8
opt_silent=false
Packit Service 5bcba8
opt_verbose=false
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# Parse options once, thoroughly.  This comes as soon as possible in the
Packit Service 5bcba8
# script to make things like `--version' happen as quickly as we can.
Packit Service 5bcba8
{
Packit Service 5bcba8
  # this just eases exit handling
Packit Service 5bcba8
  while test $# -gt 0; do
Packit Service 5bcba8
    opt="$1"
Packit Service 5bcba8
    shift
Packit Service 5bcba8
    case $opt in
Packit Service 5bcba8
      --debug|-x)	opt_debug='set -x'
Packit Service 5bcba8
			func_echo "enabling shell trace mode"
Packit Service 5bcba8
			$opt_debug
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --dry-run|--dryrun|-n)
Packit Service 5bcba8
			opt_dry_run=:
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --config)
Packit Service 5bcba8
			opt_config=:
Packit Service 5bcba8
func_config
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --dlopen|-dlopen)
Packit Service 5bcba8
			optarg="$1"
Packit Service 5bcba8
			opt_dlopen="${opt_dlopen+$opt_dlopen
Packit Service 5bcba8
}$optarg"
Packit Service 5bcba8
			shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --preserve-dup-deps)
Packit Service 5bcba8
			opt_preserve_dup_deps=:
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --features)
Packit Service 5bcba8
			opt_features=:
Packit Service 5bcba8
func_features
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --finish)
Packit Service 5bcba8
			opt_finish=:
Packit Service 5bcba8
set dummy --mode finish ${1+"$@"}; shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --help)
Packit Service 5bcba8
			opt_help=:
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --help-all)
Packit Service 5bcba8
			opt_help_all=:
Packit Service 5bcba8
opt_help=': help-all'
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --mode)
Packit Service 5bcba8
			test $# = 0 && func_missing_arg $opt && break
Packit Service 5bcba8
			optarg="$1"
Packit Service 5bcba8
			opt_mode="$optarg"
Packit Service 5bcba8
case $optarg in
Packit Service 5bcba8
  # Valid mode arguments:
Packit Service 5bcba8
  clean|compile|execute|finish|install|link|relink|uninstall) ;;
Packit Service 5bcba8
Packit Service 5bcba8
  # Catch anything else as an error
Packit Service 5bcba8
  *) func_error "invalid argument for $opt"
Packit Service 5bcba8
     exit_cmd=exit
Packit Service 5bcba8
     break
Packit Service 5bcba8
     ;;
Packit Service 5bcba8
esac
Packit Service 5bcba8
			shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --no-silent|--no-quiet)
Packit Service 5bcba8
			opt_silent=false
Packit Service 5bcba8
func_append preserve_args " $opt"
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --no-warning|--no-warn)
Packit Service 5bcba8
			opt_warning=false
Packit Service 5bcba8
func_append preserve_args " $opt"
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --no-verbose)
Packit Service 5bcba8
			opt_verbose=false
Packit Service 5bcba8
func_append preserve_args " $opt"
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --silent|--quiet)
Packit Service 5bcba8
			opt_silent=:
Packit Service 5bcba8
func_append preserve_args " $opt"
Packit Service 5bcba8
        opt_verbose=false
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --verbose|-v)
Packit Service 5bcba8
			opt_verbose=:
Packit Service 5bcba8
func_append preserve_args " $opt"
Packit Service 5bcba8
opt_silent=false
Packit Service 5bcba8
			;;
Packit Service 5bcba8
      --tag)
Packit Service 5bcba8
			test $# = 0 && func_missing_arg $opt && break
Packit Service 5bcba8
			optarg="$1"
Packit Service 5bcba8
			opt_tag="$optarg"
Packit Service 5bcba8
func_append preserve_args " $opt $optarg"
Packit Service 5bcba8
func_enable_tag "$optarg"
Packit Service 5bcba8
			shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
Packit Service 5bcba8
      -\?|-h)		func_usage				;;
Packit Service 5bcba8
      --help)		func_help				;;
Packit Service 5bcba8
      --version)	func_version				;;
Packit Service 5bcba8
Packit Service 5bcba8
      # Separate optargs to long options:
Packit Service 5bcba8
      --*=*)
Packit Service 5bcba8
			func_split_long_opt "$opt"
Packit Service 5bcba8
			set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
Packit Service 5bcba8
			shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
Packit Service 5bcba8
      # Separate non-argument short options:
Packit Service 5bcba8
      -\?*|-h*|-n*|-v*)
Packit Service 5bcba8
			func_split_short_opt "$opt"
Packit Service 5bcba8
			set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
Packit Service 5bcba8
			shift
Packit Service 5bcba8
			;;
Packit Service 5bcba8
Packit Service 5bcba8
      --)		break					;;
Packit Service 5bcba8
      -*)		func_fatal_help "unrecognized option \`$opt'" ;;
Packit Service 5bcba8
      *)		set dummy "$opt" ${1+"$@"};	shift; break  ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
  done
Packit Service 5bcba8
Packit Service 5bcba8
  # Validate options:
Packit Service 5bcba8
Packit Service 5bcba8
  # save first non-option argument
Packit Service 5bcba8
  if test "$#" -gt 0; then
Packit Service 5bcba8
    nonopt="$opt"
Packit Service 5bcba8
    shift
Packit Service 5bcba8
  fi
Packit Service 5bcba8
Packit Service 5bcba8
  # preserve --debug
Packit Service 5bcba8
  test "$opt_debug" = : || func_append preserve_args " --debug"
Packit Service 5bcba8
Packit Service 5bcba8
  case $host in
Packit Service 5bcba8
    *cygwin* | *mingw* | *pw32* | *cegcc*)
Packit Service 5bcba8
      # don't eliminate duplications in $postdeps and $predeps
Packit Service 5bcba8
      opt_duplicate_compiler_generated_deps=:
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
Packit Service 5bcba8
  $opt_help || {
Packit Service 5bcba8
    # Sanity checks first:
Packit Service 5bcba8
    func_check_version_match
Packit Service 5bcba8
Packit Service 5bcba8
    if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
Packit Service 5bcba8
      func_fatal_configuration "not configured to build any kind of library"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Darwin sucks
Packit Service 5bcba8
    eval std_shrext=\"$shrext_cmds\"
Packit Service 5bcba8
Packit Service 5bcba8
    # Only execute mode is allowed to have -dlopen flags.
Packit Service 5bcba8
    if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
Packit Service 5bcba8
      func_error "unrecognized option \`-dlopen'"
Packit Service 5bcba8
      $ECHO "$help" 1>&2
Packit Service 5bcba8
      exit $EXIT_FAILURE
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Change the help message to a mode-specific one.
Packit Service 5bcba8
    generic_help="$help"
Packit Service 5bcba8
    help="Try \`$progname --help --mode=$opt_mode' for more information."
Packit Service 5bcba8
  }
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
  # Bail if the options were screwed
Packit Service 5bcba8
  $exit_cmd $EXIT_FAILURE
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
## ----------- ##
Packit Service 5bcba8
##    Main.    ##
Packit Service 5bcba8
## ----------- ##
Packit Service 5bcba8
Packit Service 5bcba8
# func_lalib_p file
Packit Service 5bcba8
# True iff FILE is a libtool `.la' library or `.lo' object file.
Packit Service 5bcba8
# This function is only a basic sanity check; it will hardly flush out
Packit Service 5bcba8
# determined imposters.
Packit Service 5bcba8
func_lalib_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    test -f "$1" &&
Packit Service 5bcba8
      $SED -e 4q "$1" 2>/dev/null \
Packit Service 5bcba8
        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_lalib_unsafe_p file
Packit Service 5bcba8
# True iff FILE is a libtool `.la' library or `.lo' object file.
Packit Service 5bcba8
# This function implements the same check as func_lalib_p without
Packit Service 5bcba8
# resorting to external programs.  To this end, it redirects stdin and
Packit Service 5bcba8
# closes it afterwards, without saving the original file descriptor.
Packit Service 5bcba8
# As a safety measure, use it only where a negative result would be
Packit Service 5bcba8
# fatal anyway.  Works if `file' does not exist.
Packit Service 5bcba8
func_lalib_unsafe_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    lalib_p=no
Packit Service 5bcba8
    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
Packit Service 5bcba8
	for lalib_p_l in 1 2 3 4
Packit Service 5bcba8
	do
Packit Service 5bcba8
	    read lalib_p_line
Packit Service 5bcba8
	    case "$lalib_p_line" in
Packit Service 5bcba8
		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
Packit Service 5bcba8
	    esac
Packit Service 5bcba8
	done
Packit Service 5bcba8
	exec 0<&5 5<&-
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    test "$lalib_p" = yes
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_ltwrapper_script_p file
Packit Service 5bcba8
# True iff FILE is a libtool wrapper script
Packit Service 5bcba8
# This function is only a basic sanity check; it will hardly flush out
Packit Service 5bcba8
# determined imposters.
Packit Service 5bcba8
func_ltwrapper_script_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_lalib_p "$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_ltwrapper_executable_p file
Packit Service 5bcba8
# True iff FILE is a libtool wrapper executable
Packit Service 5bcba8
# This function is only a basic sanity check; it will hardly flush out
Packit Service 5bcba8
# determined imposters.
Packit Service 5bcba8
func_ltwrapper_executable_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_ltwrapper_exec_suffix=
Packit Service 5bcba8
    case $1 in
Packit Service 5bcba8
    *.exe) ;;
Packit Service 5bcba8
    *) func_ltwrapper_exec_suffix=.exe ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_ltwrapper_scriptname file
Packit Service 5bcba8
# Assumes file is an ltwrapper_executable
Packit Service 5bcba8
# uses $file to determine the appropriate filename for a
Packit Service 5bcba8
# temporary ltwrapper_script.
Packit Service 5bcba8
func_ltwrapper_scriptname ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_dirname_and_basename "$1" "" "."
Packit Service 5bcba8
    func_stripname '' '.exe' "$func_basename_result"
Packit Service 5bcba8
    func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_ltwrapper_p file
Packit Service 5bcba8
# True iff FILE is a libtool wrapper script or wrapper executable
Packit Service 5bcba8
# This function is only a basic sanity check; it will hardly flush out
Packit Service 5bcba8
# determined imposters.
Packit Service 5bcba8
func_ltwrapper_p ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_execute_cmds commands fail_cmd
Packit Service 5bcba8
# Execute tilde-delimited COMMANDS.
Packit Service 5bcba8
# If FAIL_CMD is given, eval that upon failure.
Packit Service 5bcba8
# FAIL_CMD may read-access the current command in variable CMD!
Packit Service 5bcba8
func_execute_cmds ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    save_ifs=$IFS; IFS='~'
Packit Service 5bcba8
    for cmd in $1; do
Packit Service 5bcba8
      IFS=$save_ifs
Packit Service 5bcba8
      eval cmd=\"$cmd\"
Packit Service 5bcba8
      func_show_eval "$cmd" "${2-:}"
Packit Service 5bcba8
    done
Packit Service 5bcba8
    IFS=$save_ifs
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_source file
Packit Service 5bcba8
# Source FILE, adding directory component if necessary.
Packit Service 5bcba8
# Note that it is not necessary on cygwin/mingw to append a dot to
Packit Service 5bcba8
# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
Packit Service 5bcba8
# behavior happens only for exec(3), not for open(2)!  Also, sourcing
Packit Service 5bcba8
# `FILE.' does not work on cygwin managed mounts.
Packit Service 5bcba8
func_source ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    case $1 in
Packit Service 5bcba8
    */* | *\\*)	. "$1" ;;
Packit Service 5bcba8
    *)		. "./$1" ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_resolve_sysroot PATH
Packit Service 5bcba8
# Replace a leading = in PATH with a sysroot.  Store the result into
Packit Service 5bcba8
# func_resolve_sysroot_result
Packit Service 5bcba8
func_resolve_sysroot ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  func_resolve_sysroot_result=$1
Packit Service 5bcba8
  case $func_resolve_sysroot_result in
Packit Service 5bcba8
  =*)
Packit Service 5bcba8
    func_stripname '=' '' "$func_resolve_sysroot_result"
Packit Service 5bcba8
    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_replace_sysroot PATH
Packit Service 5bcba8
# If PATH begins with the sysroot, replace it with = and
Packit Service 5bcba8
# store the result into func_replace_sysroot_result.
Packit Service 5bcba8
func_replace_sysroot ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  case "$lt_sysroot:$1" in
Packit Service 5bcba8
  ?*:"$lt_sysroot"*)
Packit Service 5bcba8
    func_stripname "$lt_sysroot" '' "$1"
Packit Service 5bcba8
    func_replace_sysroot_result="=$func_stripname_result"
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  *)
Packit Service 5bcba8
    # Including no sysroot.
Packit Service 5bcba8
    func_replace_sysroot_result=$1
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# func_infer_tag arg
Packit Service 5bcba8
# Infer tagged configuration to use if any are available and
Packit Service 5bcba8
# if one wasn't chosen via the "--tag" command line option.
Packit Service 5bcba8
# Only attempt this if the compiler in the base compile
Packit Service 5bcba8
# command doesn't match the default compiler.
Packit Service 5bcba8
# arg is usually of the form 'gcc ...'
Packit Service 5bcba8
func_infer_tag ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    if test -n "$available_tags" && test -z "$tagname"; then
Packit Service 5bcba8
      CC_quoted=
Packit Service 5bcba8
      for arg in $CC; do
Packit Service 5bcba8
	func_append_quoted CC_quoted "$arg"
Packit Service 5bcba8
      done
Packit Service 5bcba8
      CC_expanded=`func_echo_all $CC`
Packit Service 5bcba8
      CC_quoted_expanded=`func_echo_all $CC_quoted`
Packit Service 5bcba8
      case $@ in
Packit Service 5bcba8
      # Blanks in the command may have been stripped by the calling shell,
Packit Service 5bcba8
      # but not from the CC environment variable when configure was run.
Packit Service 5bcba8
      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
Packit Service 5bcba8
      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
Packit Service 5bcba8
      # Blanks at the start of $base_compile will cause this to fail
Packit Service 5bcba8
      # if we don't check for them as well.
Packit Service 5bcba8
      *)
Packit Service 5bcba8
	for z in $available_tags; do
Packit Service 5bcba8
	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
Packit Service 5bcba8
	    # Evaluate the configuration.
Packit Service 5bcba8
	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
Packit Service 5bcba8
	    CC_quoted=
Packit Service 5bcba8
	    for arg in $CC; do
Packit Service 5bcba8
	      # Double-quote args containing other shell metacharacters.
Packit Service 5bcba8
	      func_append_quoted CC_quoted "$arg"
Packit Service 5bcba8
	    done
Packit Service 5bcba8
	    CC_expanded=`func_echo_all $CC`
Packit Service 5bcba8
	    CC_quoted_expanded=`func_echo_all $CC_quoted`
Packit Service 5bcba8
	    case "$@ " in
Packit Service 5bcba8
	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
Packit Service 5bcba8
	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
Packit Service 5bcba8
	      # The compiler in the base compile command matches
Packit Service 5bcba8
	      # the one in the tagged configuration.
Packit Service 5bcba8
	      # Assume this is the tagged configuration we want.
Packit Service 5bcba8
	      tagname=$z
Packit Service 5bcba8
	      break
Packit Service 5bcba8
	      ;;
Packit Service 5bcba8
	    esac
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
	done
Packit Service 5bcba8
	# If $tagname still isn't set, then no tagged configuration
Packit Service 5bcba8
	# was found and let the user know that the "--tag" command
Packit Service 5bcba8
	# line option must be used.
Packit Service 5bcba8
	if test -z "$tagname"; then
Packit Service 5bcba8
	  func_echo "unable to infer tagged configuration"
Packit Service 5bcba8
	  func_fatal_error "specify a tag with \`--tag'"
Packit Service 5bcba8
#	else
Packit Service 5bcba8
#	  func_verbose "using $tagname tagged configuration"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_write_libtool_object output_name pic_name nonpic_name
Packit Service 5bcba8
# Create a libtool object file (analogous to a ".la" file),
Packit Service 5bcba8
# but don't create it if we're doing a dry run.
Packit Service 5bcba8
func_write_libtool_object ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    write_libobj=${1}
Packit Service 5bcba8
    if test "$build_libtool_libs" = yes; then
Packit Service 5bcba8
      write_lobj=\'${2}\'
Packit Service 5bcba8
    else
Packit Service 5bcba8
      write_lobj=none
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    if test "$build_old_libs" = yes; then
Packit Service 5bcba8
      write_oldobj=\'${3}\'
Packit Service 5bcba8
    else
Packit Service 5bcba8
      write_oldobj=none
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    $opt_dry_run || {
Packit Service 5bcba8
      cat >${write_libobj}T <
Packit Service 5bcba8
# $write_libobj - a libtool object file
Packit Service 5bcba8
# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
Packit Service 5bcba8
#
Packit Service 5bcba8
# Please DO NOT delete this file!
Packit Service 5bcba8
# It is necessary for linking the library.
Packit Service 5bcba8
Packit Service 5bcba8
# Name of the PIC object.
Packit Service 5bcba8
pic_object=$write_lobj
Packit Service 5bcba8
Packit Service 5bcba8
# Name of the non-PIC object
Packit Service 5bcba8
non_pic_object=$write_oldobj
Packit Service 5bcba8
Packit Service 5bcba8
EOF
Packit Service 5bcba8
      $MV "${write_libobj}T" "${write_libobj}"
Packit Service 5bcba8
    }
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
##################################################
Packit Service 5bcba8
# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
Packit Service 5bcba8
##################################################
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_core_file_wine_to_w32 ARG
Packit Service 5bcba8
# Helper function used by file name conversion functions when $build is *nix,
Packit Service 5bcba8
# and $host is mingw, cygwin, or some other w32 environment. Relies on a
Packit Service 5bcba8
# correctly configured wine environment available, with the winepath program
Packit Service 5bcba8
# in $build's $PATH.
Packit Service 5bcba8
#
Packit Service 5bcba8
# ARG is the $build file name to be converted to w32 format.
Packit Service 5bcba8
# Result is available in $func_convert_core_file_wine_to_w32_result, and will
Packit Service 5bcba8
# be empty on error (or when ARG is empty)
Packit Service 5bcba8
func_convert_core_file_wine_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_convert_core_file_wine_to_w32_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # Unfortunately, winepath does not exit with a non-zero error code, so we
Packit Service 5bcba8
    # are forced to check the contents of stdout. On the other hand, if the
Packit Service 5bcba8
    # command is not found, the shell will set an exit code of 127 and print
Packit Service 5bcba8
    # *an error message* to stdout. So we must check for both error code of
Packit Service 5bcba8
    # zero AND non-empty stdout, which explains the odd construction:
Packit Service 5bcba8
    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
Packit Service 5bcba8
    if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
Packit Service 5bcba8
      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
Packit Service 5bcba8
        $SED -e "$lt_sed_naive_backslashify"`
Packit Service 5bcba8
    else
Packit Service 5bcba8
      func_convert_core_file_wine_to_w32_result=
Packit Service 5bcba8
    fi
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end: func_convert_core_file_wine_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_core_path_wine_to_w32 ARG
Packit Service 5bcba8
# Helper function used by path conversion functions when $build is *nix, and
Packit Service 5bcba8
# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
Packit Service 5bcba8
# configured wine environment available, with the winepath program in $build's
Packit Service 5bcba8
# $PATH. Assumes ARG has no leading or trailing path separator characters.
Packit Service 5bcba8
#
Packit Service 5bcba8
# ARG is path to be converted from $build format to win32.
Packit Service 5bcba8
# Result is available in $func_convert_core_path_wine_to_w32_result.
Packit Service 5bcba8
# Unconvertible file (directory) names in ARG are skipped; if no directory names
Packit Service 5bcba8
# are convertible, then the result may be empty.
Packit Service 5bcba8
func_convert_core_path_wine_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  # unfortunately, winepath doesn't convert paths, only file names
Packit Service 5bcba8
  func_convert_core_path_wine_to_w32_result=""
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    oldIFS=$IFS
Packit Service 5bcba8
    IFS=:
Packit Service 5bcba8
    for func_convert_core_path_wine_to_w32_f in $1; do
Packit Service 5bcba8
      IFS=$oldIFS
Packit Service 5bcba8
      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
Packit Service 5bcba8
      if test -n "$func_convert_core_file_wine_to_w32_result" ; then
Packit Service 5bcba8
        if test -z "$func_convert_core_path_wine_to_w32_result"; then
Packit Service 5bcba8
          func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
Packit Service 5bcba8
        else
Packit Service 5bcba8
          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
Packit Service 5bcba8
        fi
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    done
Packit Service 5bcba8
    IFS=$oldIFS
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end: func_convert_core_path_wine_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_cygpath ARGS...
Packit Service 5bcba8
# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
Packit Service 5bcba8
# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
Packit Service 5bcba8
# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
Packit Service 5bcba8
# (2), returns the Cygwin file name or path in func_cygpath_result (input
Packit Service 5bcba8
# file name or path is assumed to be in w32 format, as previously converted
Packit Service 5bcba8
# from $build's *nix or MSYS format). In case (3), returns the w32 file name
Packit Service 5bcba8
# or path in func_cygpath_result (input file name or path is assumed to be in
Packit Service 5bcba8
# Cygwin format). Returns an empty string on error.
Packit Service 5bcba8
#
Packit Service 5bcba8
# ARGS are passed to cygpath, with the last one being the file name or path to
Packit Service 5bcba8
# be converted.
Packit Service 5bcba8
#
Packit Service 5bcba8
# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
Packit Service 5bcba8
# environment variable; do not put it in $PATH.
Packit Service 5bcba8
func_cygpath ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
Packit Service 5bcba8
    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
Packit Service 5bcba8
    if test "$?" -ne 0; then
Packit Service 5bcba8
      # on failure, ensure result is empty
Packit Service 5bcba8
      func_cygpath_result=
Packit Service 5bcba8
    fi
Packit Service 5bcba8
  else
Packit Service 5bcba8
    func_cygpath_result=
Packit Service 5bcba8
    func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
#end: func_cygpath
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_core_msys_to_w32 ARG
Packit Service 5bcba8
# Convert file name or path ARG from MSYS format to w32 format.  Return
Packit Service 5bcba8
# result in func_convert_core_msys_to_w32_result.
Packit Service 5bcba8
func_convert_core_msys_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  # awkward: cmd appends spaces to result
Packit Service 5bcba8
  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
Packit Service 5bcba8
    $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
Packit Service 5bcba8
}
Packit Service 5bcba8
#end: func_convert_core_msys_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_check ARG1 ARG2
Packit Service 5bcba8
# Verify that ARG1 (a file name in $build format) was converted to $host
Packit Service 5bcba8
# format in ARG2. Otherwise, emit an error message, but continue (resetting
Packit Service 5bcba8
# func_to_host_file_result to ARG1).
Packit Service 5bcba8
func_convert_file_check ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  if test -z "$2" && test -n "$1" ; then
Packit Service 5bcba8
    func_error "Could not determine host file name corresponding to"
Packit Service 5bcba8
    func_error "  \`$1'"
Packit Service 5bcba8
    func_error "Continuing, but uninstalled executables may not work."
Packit Service 5bcba8
    # Fallback:
Packit Service 5bcba8
    func_to_host_file_result="$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_check
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
Packit Service 5bcba8
# Verify that FROM_PATH (a path in $build format) was converted to $host
Packit Service 5bcba8
# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
Packit Service 5bcba8
# func_to_host_file_result to a simplistic fallback value (see below).
Packit Service 5bcba8
func_convert_path_check ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  if test -z "$4" && test -n "$3"; then
Packit Service 5bcba8
    func_error "Could not determine the host path corresponding to"
Packit Service 5bcba8
    func_error "  \`$3'"
Packit Service 5bcba8
    func_error "Continuing, but uninstalled executables may not work."
Packit Service 5bcba8
    # Fallback.  This is a deliberately simplistic "conversion" and
Packit Service 5bcba8
    # should not be "improved".  See libtool.info.
Packit Service 5bcba8
    if test "x$1" != "x$2"; then
Packit Service 5bcba8
      lt_replace_pathsep_chars="s|$1|$2|g"
Packit Service 5bcba8
      func_to_host_path_result=`echo "$3" |
Packit Service 5bcba8
        $SED -e "$lt_replace_pathsep_chars"`
Packit Service 5bcba8
    else
Packit Service 5bcba8
      func_to_host_path_result="$3"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_check
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
Packit Service 5bcba8
# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
Packit Service 5bcba8
# and appending REPL if ORIG matches BACKPAT.
Packit Service 5bcba8
func_convert_path_front_back_pathsep ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  case $4 in
Packit Service 5bcba8
  $1 ) func_to_host_path_result="$3$func_to_host_path_result"
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
  case $4 in
Packit Service 5bcba8
  $2 ) func_append func_to_host_path_result "$3"
Packit Service 5bcba8
    ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_front_back_pathsep
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
##################################################
Packit Service 5bcba8
# $build to $host FILE NAME CONVERSION FUNCTIONS #
Packit Service 5bcba8
##################################################
Packit Service 5bcba8
# invoked via `$to_host_file_cmd ARG'
Packit Service 5bcba8
#
Packit Service 5bcba8
# In each case, ARG is the path to be converted from $build to $host format.
Packit Service 5bcba8
# Result will be available in $func_to_host_file_result.
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_to_host_file ARG
Packit Service 5bcba8
# Converts the file name ARG from $build format to $host format. Return result
Packit Service 5bcba8
# in func_to_host_file_result.
Packit Service 5bcba8
func_to_host_file ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  $to_host_file_cmd "$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_to_host_file
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_to_tool_file ARG LAZY
Packit Service 5bcba8
# converts the file name ARG from $build format to toolchain format. Return
Packit Service 5bcba8
# result in func_to_tool_file_result.  If the conversion in use is listed
Packit Service 5bcba8
# in (the comma separated) LAZY, no conversion takes place.
Packit Service 5bcba8
func_to_tool_file ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  case ,$2, in
Packit Service 5bcba8
    *,"$to_tool_file_cmd",*)
Packit Service 5bcba8
      func_to_tool_file_result=$1
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      $to_tool_file_cmd "$1"
Packit Service 5bcba8
      func_to_tool_file_result=$func_to_host_file_result
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
  esac
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_to_tool_file
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_noop ARG
Packit Service 5bcba8
# Copy ARG to func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_noop ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_noop
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_msys_to_w32 ARG
Packit Service 5bcba8
# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
Packit Service 5bcba8
# conversion to w32 is not available inside the cwrapper.  Returns result in
Packit Service 5bcba8
# func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_msys_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    func_convert_core_msys_to_w32 "$1"
Packit Service 5bcba8
    func_to_host_file_result="$func_convert_core_msys_to_w32_result"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_msys_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_cygwin_to_w32 ARG
Packit Service 5bcba8
# Convert file name ARG from Cygwin to w32 format.  Returns result in
Packit Service 5bcba8
# func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_cygwin_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
Packit Service 5bcba8
    # LT_CYGPATH in this case.
Packit Service 5bcba8
    func_to_host_file_result=`cygpath -m "$1"`
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_cygwin_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_nix_to_w32 ARG
Packit Service 5bcba8
# Convert file name ARG from *nix to w32 format.  Requires a wine environment
Packit Service 5bcba8
# and a working winepath. Returns result in func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_nix_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    func_convert_core_file_wine_to_w32 "$1"
Packit Service 5bcba8
    func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_nix_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_msys_to_cygwin ARG
Packit Service 5bcba8
# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
Packit Service 5bcba8
# Returns result in func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_msys_to_cygwin ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    func_convert_core_msys_to_w32 "$1"
Packit Service 5bcba8
    func_cygpath -u "$func_convert_core_msys_to_w32_result"
Packit Service 5bcba8
    func_to_host_file_result="$func_cygpath_result"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_msys_to_cygwin
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_file_nix_to_cygwin ARG
Packit Service 5bcba8
# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
Packit Service 5bcba8
# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
Packit Service 5bcba8
# in func_to_host_file_result.
Packit Service 5bcba8
func_convert_file_nix_to_cygwin ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_file_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
Packit Service 5bcba8
    func_convert_core_file_wine_to_w32 "$1"
Packit Service 5bcba8
    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
Packit Service 5bcba8
    func_to_host_file_result="$func_cygpath_result"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_file_nix_to_cygwin
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
#############################################
Packit Service 5bcba8
# $build to $host PATH CONVERSION FUNCTIONS #
Packit Service 5bcba8
#############################################
Packit Service 5bcba8
# invoked via `$to_host_path_cmd ARG'
Packit Service 5bcba8
#
Packit Service 5bcba8
# In each case, ARG is the path to be converted from $build to $host format.
Packit Service 5bcba8
# The result will be available in $func_to_host_path_result.
Packit Service 5bcba8
#
Packit Service 5bcba8
# Path separators are also converted from $build format to $host format.  If
Packit Service 5bcba8
# ARG begins or ends with a path separator character, it is preserved (but
Packit Service 5bcba8
# converted to $host format) on output.
Packit Service 5bcba8
#
Packit Service 5bcba8
# All path conversion functions are named using the following convention:
Packit Service 5bcba8
#   file name conversion function    : func_convert_file_X_to_Y ()
Packit Service 5bcba8
#   path conversion function         : func_convert_path_X_to_Y ()
Packit Service 5bcba8
# where, for any given $build/$host combination the 'X_to_Y' value is the
Packit Service 5bcba8
# same.  If conversion functions are added for new $build/$host combinations,
Packit Service 5bcba8
# the two new functions must follow this pattern, or func_init_to_host_path_cmd
Packit Service 5bcba8
# will break.
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_init_to_host_path_cmd
Packit Service 5bcba8
# Ensures that function "pointer" variable $to_host_path_cmd is set to the
Packit Service 5bcba8
# appropriate value, based on the value of $to_host_file_cmd.
Packit Service 5bcba8
to_host_path_cmd=
Packit Service 5bcba8
func_init_to_host_path_cmd ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  if test -z "$to_host_path_cmd"; then
Packit Service 5bcba8
    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
Packit Service 5bcba8
    to_host_path_cmd="func_convert_path_${func_stripname_result}"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_to_host_path ARG
Packit Service 5bcba8
# Converts the path ARG from $build format to $host format. Return result
Packit Service 5bcba8
# in func_to_host_path_result.
Packit Service 5bcba8
func_to_host_path ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_init_to_host_path_cmd
Packit Service 5bcba8
  $to_host_path_cmd "$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_to_host_path
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_noop ARG
Packit Service 5bcba8
# Copy ARG to func_to_host_path_result.
Packit Service 5bcba8
func_convert_path_noop ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_noop
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_msys_to_w32 ARG
Packit Service 5bcba8
# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
Packit Service 5bcba8
# conversion to w32 is not available inside the cwrapper.  Returns result in
Packit Service 5bcba8
# func_to_host_path_result.
Packit Service 5bcba8
func_convert_path_msys_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # Remove leading and trailing path separator characters from ARG.  MSYS
Packit Service 5bcba8
    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
Packit Service 5bcba8
    # and winepath ignores them completely.
Packit Service 5bcba8
    func_stripname : : "$1"
Packit Service 5bcba8
    func_to_host_path_tmp1=$func_stripname_result
Packit Service 5bcba8
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
Packit Service 5bcba8
    func_to_host_path_result="$func_convert_core_msys_to_w32_result"
Packit Service 5bcba8
    func_convert_path_check : ";" \
Packit Service 5bcba8
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service 5bcba8
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_msys_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_cygwin_to_w32 ARG
Packit Service 5bcba8
# Convert path ARG from Cygwin to w32 format.  Returns result in
Packit Service 5bcba8
# func_to_host_file_result.
Packit Service 5bcba8
func_convert_path_cygwin_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # See func_convert_path_msys_to_w32:
Packit Service 5bcba8
    func_stripname : : "$1"
Packit Service 5bcba8
    func_to_host_path_tmp1=$func_stripname_result
Packit Service 5bcba8
    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
Packit Service 5bcba8
    func_convert_path_check : ";" \
Packit Service 5bcba8
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service 5bcba8
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_cygwin_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_nix_to_w32 ARG
Packit Service 5bcba8
# Convert path ARG from *nix to w32 format.  Requires a wine environment and
Packit Service 5bcba8
# a working winepath.  Returns result in func_to_host_file_result.
Packit Service 5bcba8
func_convert_path_nix_to_w32 ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # See func_convert_path_msys_to_w32:
Packit Service 5bcba8
    func_stripname : : "$1"
Packit Service 5bcba8
    func_to_host_path_tmp1=$func_stripname_result
Packit Service 5bcba8
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
Packit Service 5bcba8
    func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
Packit Service 5bcba8
    func_convert_path_check : ";" \
Packit Service 5bcba8
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service 5bcba8
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_nix_to_w32
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_msys_to_cygwin ARG
Packit Service 5bcba8
# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
Packit Service 5bcba8
# Returns result in func_to_host_file_result.
Packit Service 5bcba8
func_convert_path_msys_to_cygwin ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # See func_convert_path_msys_to_w32:
Packit Service 5bcba8
    func_stripname : : "$1"
Packit Service 5bcba8
    func_to_host_path_tmp1=$func_stripname_result
Packit Service 5bcba8
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
Packit Service 5bcba8
    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
Packit Service 5bcba8
    func_to_host_path_result="$func_cygpath_result"
Packit Service 5bcba8
    func_convert_path_check : : \
Packit Service 5bcba8
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service 5bcba8
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_msys_to_cygwin
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_convert_path_nix_to_cygwin ARG
Packit Service 5bcba8
# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
Packit Service 5bcba8
# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
Packit Service 5bcba8
# func_to_host_file_result.
Packit Service 5bcba8
func_convert_path_nix_to_cygwin ()
Packit Service 5bcba8
{
Packit Service 5bcba8
  $opt_debug
Packit Service 5bcba8
  func_to_host_path_result="$1"
Packit Service 5bcba8
  if test -n "$1"; then
Packit Service 5bcba8
    # Remove leading and trailing path separator characters from
Packit Service 5bcba8
    # ARG. msys behavior is inconsistent here, cygpath turns them
Packit Service 5bcba8
    # into '.;' and ';.', and winepath ignores them completely.
Packit Service 5bcba8
    func_stripname : : "$1"
Packit Service 5bcba8
    func_to_host_path_tmp1=$func_stripname_result
Packit Service 5bcba8
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
Packit Service 5bcba8
    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
Packit Service 5bcba8
    func_to_host_path_result="$func_cygpath_result"
Packit Service 5bcba8
    func_convert_path_check : : \
Packit Service 5bcba8
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service 5bcba8
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
Packit Service 5bcba8
  fi
Packit Service 5bcba8
}
Packit Service 5bcba8
# end func_convert_path_nix_to_cygwin
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mode_compile arg...
Packit Service 5bcba8
func_mode_compile ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    # Get the compilation command and the source file.
Packit Service 5bcba8
    base_compile=
Packit Service 5bcba8
    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
Packit Service 5bcba8
    suppress_opt=yes
Packit Service 5bcba8
    suppress_output=
Packit Service 5bcba8
    arg_mode=normal
Packit Service 5bcba8
    libobj=
Packit Service 5bcba8
    later=
Packit Service 5bcba8
    pie_flag=
Packit Service 5bcba8
Packit Service 5bcba8
    for arg
Packit Service 5bcba8
    do
Packit Service 5bcba8
      case $arg_mode in
Packit Service 5bcba8
      arg  )
Packit Service 5bcba8
	# do not "continue".  Instead, add this to base_compile
Packit Service 5bcba8
	lastarg="$arg"
Packit Service 5bcba8
	arg_mode=normal
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      target )
Packit Service 5bcba8
	libobj="$arg"
Packit Service 5bcba8
	arg_mode=normal
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      normal )
Packit Service 5bcba8
	# Accept any command-line options.
Packit Service 5bcba8
	case $arg in
Packit Service 5bcba8
	-o)
Packit Service 5bcba8
	  test -n "$libobj" && \
Packit Service 5bcba8
	    func_fatal_error "you cannot specify \`-o' more than once"
Packit Service 5bcba8
	  arg_mode=target
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
Packit Service 5bcba8
	-pie | -fpie | -fPIE)
Packit Service 5bcba8
          func_append pie_flag " $arg"
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
Packit Service 5bcba8
	-shared | -static | -prefer-pic | -prefer-non-pic)
Packit Service 5bcba8
	  func_append later " $arg"
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
Packit Service 5bcba8
	-no-suppress)
Packit Service 5bcba8
	  suppress_opt=no
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
Packit Service 5bcba8
	-Xcompiler)
Packit Service 5bcba8
	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
Packit Service 5bcba8
	  continue      #  The current "srcfile" will either be retained or
Packit Service 5bcba8
	  ;;            #  replaced later.  I would guess that would be a bug.
Packit Service 5bcba8
Packit Service 5bcba8
	-Wc,*)
Packit Service 5bcba8
	  func_stripname '-Wc,' '' "$arg"
Packit Service 5bcba8
	  args=$func_stripname_result
Packit Service 5bcba8
	  lastarg=
Packit Service 5bcba8
	  save_ifs="$IFS"; IFS=','
Packit Service 5bcba8
	  for arg in $args; do
Packit Service 5bcba8
	    IFS="$save_ifs"
Packit Service 5bcba8
	    func_append_quoted lastarg "$arg"
Packit Service 5bcba8
	  done
Packit Service 5bcba8
	  IFS="$save_ifs"
Packit Service 5bcba8
	  func_stripname ' ' '' "$lastarg"
Packit Service 5bcba8
	  lastarg=$func_stripname_result
Packit Service 5bcba8
Packit Service 5bcba8
	  # Add the arguments to base_compile.
Packit Service 5bcba8
	  func_append base_compile " $lastarg"
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
Packit Service 5bcba8
	*)
Packit Service 5bcba8
	  # Accept the current argument as the source file.
Packit Service 5bcba8
	  # The previous "srcfile" becomes the current argument.
Packit Service 5bcba8
	  #
Packit Service 5bcba8
	  lastarg="$srcfile"
Packit Service 5bcba8
	  srcfile="$arg"
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	esac  #  case $arg
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac    #  case $arg_mode
Packit Service 5bcba8
Packit Service 5bcba8
      # Aesthetically quote the previous argument.
Packit Service 5bcba8
      func_append_quoted base_compile "$lastarg"
Packit Service 5bcba8
    done # for arg
Packit Service 5bcba8
Packit Service 5bcba8
    case $arg_mode in
Packit Service 5bcba8
    arg)
Packit Service 5bcba8
      func_fatal_error "you must specify an argument for -Xcompile"
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    target)
Packit Service 5bcba8
      func_fatal_error "you must specify a target with \`-o'"
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      # Get the name of the library object.
Packit Service 5bcba8
      test -z "$libobj" && {
Packit Service 5bcba8
	func_basename "$srcfile"
Packit Service 5bcba8
	libobj="$func_basename_result"
Packit Service 5bcba8
      }
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    # Recognize several different file suffixes.
Packit Service 5bcba8
    # If the user specifies -o file.o, it is replaced with file.lo
Packit Service 5bcba8
    case $libobj in
Packit Service 5bcba8
    *.[cCFSifmso] | \
Packit Service 5bcba8
    *.ada | *.adb | *.ads | *.asm | \
Packit Service 5bcba8
    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
Packit Service 5bcba8
    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
Packit Service 5bcba8
      func_xform "$libobj"
Packit Service 5bcba8
      libobj=$func_xform_result
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    case $libobj in
Packit Service 5bcba8
    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      func_fatal_error "cannot determine name of library object from \`$libobj'"
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    func_infer_tag $base_compile
Packit Service 5bcba8
Packit Service 5bcba8
    for arg in $later; do
Packit Service 5bcba8
      case $arg in
Packit Service 5bcba8
      -shared)
Packit Service 5bcba8
	test "$build_libtool_libs" != yes && \
Packit Service 5bcba8
	  func_fatal_configuration "can not build a shared library"
Packit Service 5bcba8
	build_old_libs=no
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      -static)
Packit Service 5bcba8
	build_libtool_libs=no
Packit Service 5bcba8
	build_old_libs=yes
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      -prefer-pic)
Packit Service 5bcba8
	pic_mode=yes
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      -prefer-non-pic)
Packit Service 5bcba8
	pic_mode=no
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    func_quote_for_eval "$libobj"
Packit Service 5bcba8
    test "X$libobj" != "X$func_quote_for_eval_result" \
Packit Service 5bcba8
      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
Packit Service 5bcba8
      && func_warning "libobj name \`$libobj' may not contain shell special characters."
Packit Service 5bcba8
    func_dirname_and_basename "$obj" "/" ""
Packit Service 5bcba8
    objname="$func_basename_result"
Packit Service 5bcba8
    xdir="$func_dirname_result"
Packit Service 5bcba8
    lobj=${xdir}$objdir/$objname
Packit Service 5bcba8
Packit Service 5bcba8
    test -z "$base_compile" && \
Packit Service 5bcba8
      func_fatal_help "you must specify a compilation command"
Packit Service 5bcba8
Packit Service 5bcba8
    # Delete any leftover library objects.
Packit Service 5bcba8
    if test "$build_old_libs" = yes; then
Packit Service 5bcba8
      removelist="$obj $lobj $libobj ${libobj}T"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      removelist="$lobj $libobj ${libobj}T"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # On Cygwin there's no "real" PIC flag so we must build both object types
Packit Service 5bcba8
    case $host_os in
Packit Service 5bcba8
    cygwin* | mingw* | pw32* | os2* | cegcc*)
Packit Service 5bcba8
      pic_mode=default
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
Packit Service 5bcba8
      # non-PIC code in shared libraries is not supported
Packit Service 5bcba8
      pic_mode=default
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Calculate the filename of the output object if compiler does
Packit Service 5bcba8
    # not support -o with -c
Packit Service 5bcba8
    if test "$compiler_c_o" = no; then
Packit Service 5bcba8
      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
Packit Service 5bcba8
      lockfile="$output_obj.lock"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      output_obj=
Packit Service 5bcba8
      need_locks=no
Packit Service 5bcba8
      lockfile=
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Lock this critical section if it is needed
Packit Service 5bcba8
    # We use this script file to make the link, it avoids creating a new file
Packit Service 5bcba8
    if test "$need_locks" = yes; then
Packit Service 5bcba8
      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
Packit Service 5bcba8
	func_echo "Waiting for $lockfile to be removed"
Packit Service 5bcba8
	sleep 2
Packit Service 5bcba8
      done
Packit Service 5bcba8
    elif test "$need_locks" = warn; then
Packit Service 5bcba8
      if test -f "$lockfile"; then
Packit Service 5bcba8
	$ECHO "\
Packit Service 5bcba8
*** ERROR, $lockfile exists and contains:
Packit Service 5bcba8
`cat $lockfile 2>/dev/null`
Packit Service 5bcba8
Packit Service 5bcba8
This indicates that another process is trying to use the same
Packit Service 5bcba8
temporary object file, and libtool could not work around it because
Packit Service 5bcba8
your compiler does not support \`-c' and \`-o' together.  If you
Packit Service 5bcba8
repeat this compilation, it may succeed, by chance, but you had better
Packit Service 5bcba8
avoid parallel builds (make -j) in this platform, or get a better
Packit Service 5bcba8
compiler."
Packit Service 5bcba8
Packit Service 5bcba8
	$opt_dry_run || $RM $removelist
Packit Service 5bcba8
	exit $EXIT_FAILURE
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      func_append removelist " $output_obj"
Packit Service 5bcba8
      $ECHO "$srcfile" > "$lockfile"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    $opt_dry_run || $RM $removelist
Packit Service 5bcba8
    func_append removelist " $lockfile"
Packit Service 5bcba8
    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
Packit Service 5bcba8
Packit Service 5bcba8
    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
Packit Service 5bcba8
    srcfile=$func_to_tool_file_result
Packit Service 5bcba8
    func_quote_for_eval "$srcfile"
Packit Service 5bcba8
    qsrcfile=$func_quote_for_eval_result
Packit Service 5bcba8
Packit Service 5bcba8
    # Only build a PIC object if we are building libtool libraries.
Packit Service 5bcba8
    if test "$build_libtool_libs" = yes; then
Packit Service 5bcba8
      # Without this assignment, base_compile gets emptied.
Packit Service 5bcba8
      fbsd_hideous_sh_bug=$base_compile
Packit Service 5bcba8
Packit Service 5bcba8
      if test "$pic_mode" != no; then
Packit Service 5bcba8
	command="$base_compile $qsrcfile $pic_flag"
Packit Service 5bcba8
      else
Packit Service 5bcba8
	# Don't build PIC code
Packit Service 5bcba8
	command="$base_compile $qsrcfile"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      func_mkdir_p "$xdir$objdir"
Packit Service 5bcba8
Packit Service 5bcba8
      if test -z "$output_obj"; then
Packit Service 5bcba8
	# Place PIC objects in $objdir
Packit Service 5bcba8
	func_append command " -o $lobj"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      func_show_eval_locale "$command"	\
Packit Service 5bcba8
          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
Packit Service 5bcba8
Packit Service 5bcba8
      if test "$need_locks" = warn &&
Packit Service 5bcba8
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
Packit Service 5bcba8
	$ECHO "\
Packit Service 5bcba8
*** ERROR, $lockfile contains:
Packit Service 5bcba8
`cat $lockfile 2>/dev/null`
Packit Service 5bcba8
Packit Service 5bcba8
but it should contain:
Packit Service 5bcba8
$srcfile
Packit Service 5bcba8
Packit Service 5bcba8
This indicates that another process is trying to use the same
Packit Service 5bcba8
temporary object file, and libtool could not work around it because
Packit Service 5bcba8
your compiler does not support \`-c' and \`-o' together.  If you
Packit Service 5bcba8
repeat this compilation, it may succeed, by chance, but you had better
Packit Service 5bcba8
avoid parallel builds (make -j) in this platform, or get a better
Packit Service 5bcba8
compiler."
Packit Service 5bcba8
Packit Service 5bcba8
	$opt_dry_run || $RM $removelist
Packit Service 5bcba8
	exit $EXIT_FAILURE
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Just move the object if needed, then go on to compile the next one
Packit Service 5bcba8
      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
Packit Service 5bcba8
	func_show_eval '$MV "$output_obj" "$lobj"' \
Packit Service 5bcba8
	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Allow error messages only from the first compilation.
Packit Service 5bcba8
      if test "$suppress_opt" = yes; then
Packit Service 5bcba8
	suppress_output=' >/dev/null 2>&1'
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Only build a position-dependent object if we build old libraries.
Packit Service 5bcba8
    if test "$build_old_libs" = yes; then
Packit Service 5bcba8
      if test "$pic_mode" != yes; then
Packit Service 5bcba8
	# Don't build PIC code
Packit Service 5bcba8
	command="$base_compile $qsrcfile$pie_flag"
Packit Service 5bcba8
      else
Packit Service 5bcba8
	command="$base_compile $qsrcfile $pic_flag"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      if test "$compiler_c_o" = yes; then
Packit Service 5bcba8
	func_append command " -o $obj"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Suppress compiler output if we already did a PIC compilation.
Packit Service 5bcba8
      func_append command "$suppress_output"
Packit Service 5bcba8
      func_show_eval_locale "$command" \
Packit Service 5bcba8
        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
Packit Service 5bcba8
Packit Service 5bcba8
      if test "$need_locks" = warn &&
Packit Service 5bcba8
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
Packit Service 5bcba8
	$ECHO "\
Packit Service 5bcba8
*** ERROR, $lockfile contains:
Packit Service 5bcba8
`cat $lockfile 2>/dev/null`
Packit Service 5bcba8
Packit Service 5bcba8
but it should contain:
Packit Service 5bcba8
$srcfile
Packit Service 5bcba8
Packit Service 5bcba8
This indicates that another process is trying to use the same
Packit Service 5bcba8
temporary object file, and libtool could not work around it because
Packit Service 5bcba8
your compiler does not support \`-c' and \`-o' together.  If you
Packit Service 5bcba8
repeat this compilation, it may succeed, by chance, but you had better
Packit Service 5bcba8
avoid parallel builds (make -j) in this platform, or get a better
Packit Service 5bcba8
compiler."
Packit Service 5bcba8
Packit Service 5bcba8
	$opt_dry_run || $RM $removelist
Packit Service 5bcba8
	exit $EXIT_FAILURE
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Just move the object if needed
Packit Service 5bcba8
      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
Packit Service 5bcba8
	func_show_eval '$MV "$output_obj" "$obj"' \
Packit Service 5bcba8
	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    $opt_dry_run || {
Packit Service 5bcba8
      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
Packit Service 5bcba8
Packit Service 5bcba8
      # Unlock the critical section if it was locked
Packit Service 5bcba8
      if test "$need_locks" != no; then
Packit Service 5bcba8
	removelist=$lockfile
Packit Service 5bcba8
        $RM "$lockfile"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    }
Packit Service 5bcba8
Packit Service 5bcba8
    exit $EXIT_SUCCESS
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
$opt_help || {
Packit Service 5bcba8
  test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
func_mode_help ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    # We need to display help for each of the modes.
Packit Service 5bcba8
    case $opt_mode in
Packit Service 5bcba8
      "")
Packit Service 5bcba8
        # Generic help is extracted from the usage comments
Packit Service 5bcba8
        # at the start of this file.
Packit Service 5bcba8
        func_help
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      clean)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
Packit Service 5bcba8
Packit Service 5bcba8
Remove files from the build directory.
Packit Service 5bcba8
Packit Service 5bcba8
RM is the name of the program to use to delete files associated with each FILE
Packit Service 5bcba8
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
Packit Service 5bcba8
to RM.
Packit Service 5bcba8
Packit Service 5bcba8
If FILE is a libtool library, object or program, all the files associated
Packit Service 5bcba8
with it are deleted. Otherwise, only FILE itself is deleted using RM."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      compile)
Packit Service 5bcba8
      $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
Packit Service 5bcba8
Packit Service 5bcba8
Compile a source file into a libtool library object.
Packit Service 5bcba8
Packit Service 5bcba8
This mode accepts the following additional options:
Packit Service 5bcba8
Packit Service 5bcba8
  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
Packit Service 5bcba8
  -no-suppress      do not suppress compiler output for multiple passes
Packit Service 5bcba8
  -prefer-pic       try to build PIC objects only
Packit Service 5bcba8
  -prefer-non-pic   try to build non-PIC objects only
Packit Service 5bcba8
  -shared           do not build a \`.o' file suitable for static linking
Packit Service 5bcba8
  -static           only build a \`.o' file suitable for static linking
Packit Service 5bcba8
  -Wc,FLAG          pass FLAG directly to the compiler
Packit Service 5bcba8
Packit Service 5bcba8
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
Packit Service 5bcba8
from the given SOURCEFILE.
Packit Service 5bcba8
Packit Service 5bcba8
The output file name is determined by removing the directory component from
Packit Service 5bcba8
SOURCEFILE, then substituting the C source code suffix \`.c' with the
Packit Service 5bcba8
library object suffix, \`.lo'."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      execute)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
Packit Service 5bcba8
Packit Service 5bcba8
Automatically set library path, then run a program.
Packit Service 5bcba8
Packit Service 5bcba8
This mode accepts the following additional options:
Packit Service 5bcba8
Packit Service 5bcba8
  -dlopen FILE      add the directory containing FILE to the library path
Packit Service 5bcba8
Packit Service 5bcba8
This mode sets the library path environment variable according to \`-dlopen'
Packit Service 5bcba8
flags.
Packit Service 5bcba8
Packit Service 5bcba8
If any of the ARGS are libtool executable wrappers, then they are translated
Packit Service 5bcba8
into their corresponding uninstalled binary, and any of their required library
Packit Service 5bcba8
directories are added to the library path.
Packit Service 5bcba8
Packit Service 5bcba8
Then, COMMAND is executed, with ARGS as arguments."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      finish)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
Packit Service 5bcba8
Packit Service 5bcba8
Complete the installation of libtool libraries.
Packit Service 5bcba8
Packit Service 5bcba8
Each LIBDIR is a directory that contains libtool libraries.
Packit Service 5bcba8
Packit Service 5bcba8
The commands that this mode executes may require superuser privileges.  Use
Packit Service 5bcba8
the \`--dry-run' option if you just want to see what would be executed."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      install)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
Packit Service 5bcba8
Packit Service 5bcba8
Install executables or libraries.
Packit Service 5bcba8
Packit Service 5bcba8
INSTALL-COMMAND is the installation command.  The first component should be
Packit Service 5bcba8
either the \`install' or \`cp' program.
Packit Service 5bcba8
Packit Service 5bcba8
The following components of INSTALL-COMMAND are treated specially:
Packit Service 5bcba8
Packit Service 5bcba8
  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
Packit Service 5bcba8
Packit Service 5bcba8
The rest of the components are interpreted as arguments to that command (only
Packit Service 5bcba8
BSD-compatible install options are recognized)."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      link)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
Packit Service 5bcba8
Packit Service 5bcba8
Link object files or libraries together to form another library, or to
Packit Service 5bcba8
create an executable program.
Packit Service 5bcba8
Packit Service 5bcba8
LINK-COMMAND is a command using the C compiler that you would use to create
Packit Service 5bcba8
a program from several object files.
Packit Service 5bcba8
Packit Service 5bcba8
The following components of LINK-COMMAND are treated specially:
Packit Service 5bcba8
Packit Service 5bcba8
  -all-static       do not do any dynamic linking at all
Packit Service 5bcba8
  -avoid-version    do not add a version suffix if possible
Packit Service 5bcba8
  -bindir BINDIR    specify path to binaries directory (for systems where
Packit Service 5bcba8
                    libraries must be found in the PATH setting at runtime)
Packit Service 5bcba8
  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
Packit Service 5bcba8
  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
Packit Service 5bcba8
  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
Packit Service 5bcba8
  -export-symbols SYMFILE
Packit Service 5bcba8
                    try to export only the symbols listed in SYMFILE
Packit Service 5bcba8
  -export-symbols-regex REGEX
Packit Service 5bcba8
                    try to export only the symbols matching REGEX
Packit Service 5bcba8
  -LLIBDIR          search LIBDIR for required installed libraries
Packit Service 5bcba8
  -lNAME            OUTPUT-FILE requires the installed library libNAME
Packit Service 5bcba8
  -module           build a library that can dlopened
Packit Service 5bcba8
  -no-fast-install  disable the fast-install mode
Packit Service 5bcba8
  -no-install       link a not-installable executable
Packit Service 5bcba8
  -no-undefined     declare that a library does not refer to external symbols
Packit Service 5bcba8
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
Packit Service 5bcba8
  -objectlist FILE  Use a list of object files found in FILE to specify objects
Packit Service 5bcba8
  -precious-files-regex REGEX
Packit Service 5bcba8
                    don't remove output files matching REGEX
Packit Service 5bcba8
  -release RELEASE  specify package release information
Packit Service 5bcba8
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
Packit Service 5bcba8
  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
Packit Service 5bcba8
  -shared           only do dynamic linking of libtool libraries
Packit Service 5bcba8
  -shrext SUFFIX    override the standard shared library file extension
Packit Service 5bcba8
  -static           do not do any dynamic linking of uninstalled libtool libraries
Packit Service 5bcba8
  -static-libtool-libs
Packit Service 5bcba8
                    do not do any dynamic linking of libtool libraries
Packit Service 5bcba8
  -version-info CURRENT[:REVISION[:AGE]]
Packit Service 5bcba8
                    specify library version info [each variable defaults to 0]
Packit Service 5bcba8
  -weak LIBNAME     declare that the target provides the LIBNAME interface
Packit Service 5bcba8
  -Wc,FLAG
Packit Service 5bcba8
  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
Packit Service 5bcba8
  -Wl,FLAG
Packit Service 5bcba8
  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
Packit Service 5bcba8
  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)
Packit Service 5bcba8
Packit Service 5bcba8
All other options (arguments beginning with \`-') are ignored.
Packit Service 5bcba8
Packit Service 5bcba8
Every other argument is treated as a filename.  Files ending in \`.la' are
Packit Service 5bcba8
treated as uninstalled libtool libraries, other files are standard or library
Packit Service 5bcba8
object files.
Packit Service 5bcba8
Packit Service 5bcba8
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
Packit Service 5bcba8
only library objects (\`.lo' files) may be specified, and \`-rpath' is
Packit Service 5bcba8
required, except when creating a convenience library.
Packit Service 5bcba8
Packit Service 5bcba8
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
Packit Service 5bcba8
using \`ar' and \`ranlib', or on Windows using \`lib'.
Packit Service 5bcba8
Packit Service 5bcba8
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
Packit Service 5bcba8
is created, otherwise an executable program is created."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      uninstall)
Packit Service 5bcba8
        $ECHO \
Packit Service 5bcba8
"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
Packit Service 5bcba8
Packit Service 5bcba8
Remove libraries from an installation directory.
Packit Service 5bcba8
Packit Service 5bcba8
RM is the name of the program to use to delete files associated with each FILE
Packit Service 5bcba8
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
Packit Service 5bcba8
to RM.
Packit Service 5bcba8
Packit Service 5bcba8
If FILE is a libtool library, all the files associated with it are deleted.
Packit Service 5bcba8
Otherwise, only FILE itself is deleted using RM."
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
Packit Service 5bcba8
      *)
Packit Service 5bcba8
        func_fatal_help "invalid operation mode \`$opt_mode'"
Packit Service 5bcba8
        ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    echo
Packit Service 5bcba8
    $ECHO "Try \`$progname --help' for more information about other modes."
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
# Now that we've collected a possible --mode arg, show help if necessary
Packit Service 5bcba8
if $opt_help; then
Packit Service 5bcba8
  if test "$opt_help" = :; then
Packit Service 5bcba8
    func_mode_help
Packit Service 5bcba8
  else
Packit Service 5bcba8
    {
Packit Service 5bcba8
      func_help noexit
Packit Service 5bcba8
      for opt_mode in compile link execute install finish uninstall clean; do
Packit Service 5bcba8
	func_mode_help
Packit Service 5bcba8
      done
Packit Service 5bcba8
    } | sed -n '1p; 2,$s/^Usage:/  or: /p'
Packit Service 5bcba8
    {
Packit Service 5bcba8
      func_help noexit
Packit Service 5bcba8
      for opt_mode in compile link execute install finish uninstall clean; do
Packit Service 5bcba8
	echo
Packit Service 5bcba8
	func_mode_help
Packit Service 5bcba8
      done
Packit Service 5bcba8
    } |
Packit Service 5bcba8
    sed '1d
Packit Service 5bcba8
      /^When reporting/,/^Report/{
Packit Service 5bcba8
	H
Packit Service 5bcba8
	d
Packit Service 5bcba8
      }
Packit Service 5bcba8
      $x
Packit Service 5bcba8
      /information about other modes/d
Packit Service 5bcba8
      /more detailed .*MODE/d
Packit Service 5bcba8
      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
Packit Service 5bcba8
  fi
Packit Service 5bcba8
  exit $?
Packit Service 5bcba8
fi
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mode_execute arg...
Packit Service 5bcba8
func_mode_execute ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    # The first argument is the command name.
Packit Service 5bcba8
    cmd="$nonopt"
Packit Service 5bcba8
    test -z "$cmd" && \
Packit Service 5bcba8
      func_fatal_help "you must specify a COMMAND"
Packit Service 5bcba8
Packit Service 5bcba8
    # Handle -dlopen flags immediately.
Packit Service 5bcba8
    for file in $opt_dlopen; do
Packit Service 5bcba8
      test -f "$file" \
Packit Service 5bcba8
	|| func_fatal_help "\`$file' is not a file"
Packit Service 5bcba8
Packit Service 5bcba8
      dir=
Packit Service 5bcba8
      case $file in
Packit Service 5bcba8
      *.la)
Packit Service 5bcba8
	func_resolve_sysroot "$file"
Packit Service 5bcba8
	file=$func_resolve_sysroot_result
Packit Service 5bcba8
Packit Service 5bcba8
	# Check to see that this really is a libtool archive.
Packit Service 5bcba8
	func_lalib_unsafe_p "$file" \
Packit Service 5bcba8
	  || func_fatal_help "\`$lib' is not a valid libtool archive"
Packit Service 5bcba8
Packit Service 5bcba8
	# Read the libtool library.
Packit Service 5bcba8
	dlname=
Packit Service 5bcba8
	library_names=
Packit Service 5bcba8
	func_source "$file"
Packit Service 5bcba8
Packit Service 5bcba8
	# Skip this library if it cannot be dlopened.
Packit Service 5bcba8
	if test -z "$dlname"; then
Packit Service 5bcba8
	  # Warn if it was a shared library.
Packit Service 5bcba8
	  test -n "$library_names" && \
Packit Service 5bcba8
	    func_warning "\`$file' was not linked with \`-export-dynamic'"
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	func_dirname "$file" "" "."
Packit Service 5bcba8
	dir="$func_dirname_result"
Packit Service 5bcba8
Packit Service 5bcba8
	if test -f "$dir/$objdir/$dlname"; then
Packit Service 5bcba8
	  func_append dir "/$objdir"
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  if test ! -f "$dir/$dlname"; then
Packit Service 5bcba8
	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      *.lo)
Packit Service 5bcba8
	# Just add the directory containing the .lo file.
Packit Service 5bcba8
	func_dirname "$file" "" "."
Packit Service 5bcba8
	dir="$func_dirname_result"
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      *)
Packit Service 5bcba8
	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
Packit Service 5bcba8
      # Get the absolute pathname.
Packit Service 5bcba8
      absdir=`cd "$dir" && pwd`
Packit Service 5bcba8
      test -n "$absdir" && dir="$absdir"
Packit Service 5bcba8
Packit Service 5bcba8
      # Now add the directory to shlibpath_var.
Packit Service 5bcba8
      if eval "test -z \"\$$shlibpath_var\""; then
Packit Service 5bcba8
	eval "$shlibpath_var=\"\$dir\""
Packit Service 5bcba8
      else
Packit Service 5bcba8
	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    # This variable tells wrapper scripts just to set shlibpath_var
Packit Service 5bcba8
    # rather than running their programs.
Packit Service 5bcba8
    libtool_execute_magic="$magic"
Packit Service 5bcba8
Packit Service 5bcba8
    # Check if any of the arguments is a wrapper script.
Packit Service 5bcba8
    args=
Packit Service 5bcba8
    for file
Packit Service 5bcba8
    do
Packit Service 5bcba8
      case $file in
Packit Service 5bcba8
      -* | *.la | *.lo ) ;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
	# Do a test to see if this is really a libtool program.
Packit Service 5bcba8
	if func_ltwrapper_script_p "$file"; then
Packit Service 5bcba8
	  func_source "$file"
Packit Service 5bcba8
	  # Transform arg to wrapped name.
Packit Service 5bcba8
	  file="$progdir/$program"
Packit Service 5bcba8
	elif func_ltwrapper_executable_p "$file"; then
Packit Service 5bcba8
	  func_ltwrapper_scriptname "$file"
Packit Service 5bcba8
	  func_source "$func_ltwrapper_scriptname_result"
Packit Service 5bcba8
	  # Transform arg to wrapped name.
Packit Service 5bcba8
	  file="$progdir/$program"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
      # Quote arguments (to preserve shell metacharacters).
Packit Service 5bcba8
      func_append_quoted args "$file"
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    if test "X$opt_dry_run" = Xfalse; then
Packit Service 5bcba8
      if test -n "$shlibpath_var"; then
Packit Service 5bcba8
	# Export the shlibpath_var.
Packit Service 5bcba8
	eval "export $shlibpath_var"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Restore saved environment variables
Packit Service 5bcba8
      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
Packit Service 5bcba8
      do
Packit Service 5bcba8
	eval "if test \"\${save_$lt_var+set}\" = set; then
Packit Service 5bcba8
                $lt_var=\$save_$lt_var; export $lt_var
Packit Service 5bcba8
	      else
Packit Service 5bcba8
		$lt_unset $lt_var
Packit Service 5bcba8
	      fi"
Packit Service 5bcba8
      done
Packit Service 5bcba8
Packit Service 5bcba8
      # Now prepare to actually exec the command.
Packit Service 5bcba8
      exec_cmd="\$cmd$args"
Packit Service 5bcba8
    else
Packit Service 5bcba8
      # Display what would be done.
Packit Service 5bcba8
      if test -n "$shlibpath_var"; then
Packit Service 5bcba8
	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
Packit Service 5bcba8
	echo "export $shlibpath_var"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      $ECHO "$cmd$args"
Packit Service 5bcba8
      exit $EXIT_SUCCESS
Packit Service 5bcba8
    fi
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mode_finish arg...
Packit Service 5bcba8
func_mode_finish ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    libs=
Packit Service 5bcba8
    libdirs=
Packit Service 5bcba8
    admincmds=
Packit Service 5bcba8
Packit Service 5bcba8
    for opt in "$nonopt" ${1+"$@"}
Packit Service 5bcba8
    do
Packit Service 5bcba8
      if test -d "$opt"; then
Packit Service 5bcba8
	func_append libdirs " $opt"
Packit Service 5bcba8
Packit Service 5bcba8
      elif test -f "$opt"; then
Packit Service 5bcba8
	if func_lalib_unsafe_p "$opt"; then
Packit Service 5bcba8
	  func_append libs " $opt"
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  func_warning "\`$opt' is not a valid libtool archive"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
      else
Packit Service 5bcba8
	func_fatal_error "invalid argument \`$opt'"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    if test -n "$libs"; then
Packit Service 5bcba8
      if test -n "$lt_sysroot"; then
Packit Service 5bcba8
        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
Packit Service 5bcba8
        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
Packit Service 5bcba8
      else
Packit Service 5bcba8
        sysroot_cmd=
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      # Remove sysroot references
Packit Service 5bcba8
      if $opt_dry_run; then
Packit Service 5bcba8
        for lib in $libs; do
Packit Service 5bcba8
          echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
Packit Service 5bcba8
        done
Packit Service 5bcba8
      else
Packit Service 5bcba8
        tmpdir=`func_mktempdir`
Packit Service 5bcba8
        for lib in $libs; do
Packit Service 5bcba8
	  sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
Packit Service 5bcba8
	    > $tmpdir/tmp-la
Packit Service 5bcba8
	  mv -f $tmpdir/tmp-la $lib
Packit Service 5bcba8
	done
Packit Service 5bcba8
        ${RM}r "$tmpdir"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
Packit Service 5bcba8
      for libdir in $libdirs; do
Packit Service 5bcba8
	if test -n "$finish_cmds"; then
Packit Service 5bcba8
	  # Do each command in the finish commands.
Packit Service 5bcba8
	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
Packit Service 5bcba8
'"$cmd"'"'
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	if test -n "$finish_eval"; then
Packit Service 5bcba8
	  # Do the single finish_eval.
Packit Service 5bcba8
	  eval cmds=\"$finish_eval\"
Packit Service 5bcba8
	  $opt_dry_run || eval "$cmds" || func_append admincmds "
Packit Service 5bcba8
       $cmds"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
      done
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Exit here if they wanted silent mode.
Packit Service 5bcba8
    $opt_silent && exit $EXIT_SUCCESS
Packit Service 5bcba8
Packit Service 5bcba8
    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
Packit Service 5bcba8
      echo "----------------------------------------------------------------------"
Packit Service 5bcba8
      echo "Libraries have been installed in:"
Packit Service 5bcba8
      for libdir in $libdirs; do
Packit Service 5bcba8
	$ECHO "   $libdir"
Packit Service 5bcba8
      done
Packit Service 5bcba8
      echo
Packit Service 5bcba8
      echo "If you ever happen to want to link against installed libraries"
Packit Service 5bcba8
      echo "in a given directory, LIBDIR, you must either use libtool, and"
Packit Service 5bcba8
      echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
Packit Service 5bcba8
      echo "flag during linking and do at least one of the following:"
Packit Service 5bcba8
      if test -n "$shlibpath_var"; then
Packit Service 5bcba8
	echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
Packit Service 5bcba8
	echo "     during execution"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      if test -n "$runpath_var"; then
Packit Service 5bcba8
	echo "   - add LIBDIR to the \`$runpath_var' environment variable"
Packit Service 5bcba8
	echo "     during linking"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      if test -n "$hardcode_libdir_flag_spec"; then
Packit Service 5bcba8
	libdir=LIBDIR
Packit Service 5bcba8
	eval flag=\"$hardcode_libdir_flag_spec\"
Packit Service 5bcba8
Packit Service 5bcba8
	$ECHO "   - use the \`$flag' linker flag"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      if test -n "$admincmds"; then
Packit Service 5bcba8
	$ECHO "   - have your system administrator run these commands:$admincmds"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      if test -f /etc/ld.so.conf; then
Packit Service 5bcba8
	echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      echo
Packit Service 5bcba8
Packit Service 5bcba8
      echo "See any operating system documentation about shared libraries for"
Packit Service 5bcba8
      case $host in
Packit Service 5bcba8
	solaris2.[6789]|solaris2.1[0-9])
Packit Service 5bcba8
	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
Packit Service 5bcba8
	  echo "pages."
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	*)
Packit Service 5bcba8
	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
      echo "----------------------------------------------------------------------"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    exit $EXIT_SUCCESS
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
# func_mode_install arg...
Packit Service 5bcba8
func_mode_install ()
Packit Service 5bcba8
{
Packit Service 5bcba8
    $opt_debug
Packit Service 5bcba8
    # There may be an optional sh(1) argument at the beginning of
Packit Service 5bcba8
    # install_prog (especially on Windows NT).
Packit Service 5bcba8
    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
Packit Service 5bcba8
       # Allow the use of GNU shtool's install command.
Packit Service 5bcba8
       case $nonopt in *shtool*) :;; *) false;; esac; then
Packit Service 5bcba8
      # Aesthetically quote it.
Packit Service 5bcba8
      func_quote_for_eval "$nonopt"
Packit Service 5bcba8
      install_prog="$func_quote_for_eval_result "
Packit Service 5bcba8
      arg=$1
Packit Service 5bcba8
      shift
Packit Service 5bcba8
    else
Packit Service 5bcba8
      install_prog=
Packit Service 5bcba8
      arg=$nonopt
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # The real first argument should be the name of the installation program.
Packit Service 5bcba8
    # Aesthetically quote it.
Packit Service 5bcba8
    func_quote_for_eval "$arg"
Packit Service 5bcba8
    func_append install_prog "$func_quote_for_eval_result"
Packit Service 5bcba8
    install_shared_prog=$install_prog
Packit Service 5bcba8
    case " $install_prog " in
Packit Service 5bcba8
      *[\\\ /]cp\ *) install_cp=: ;;
Packit Service 5bcba8
      *) install_cp=false ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    # We need to accept at least all the BSD install flags.
Packit Service 5bcba8
    dest=
Packit Service 5bcba8
    files=
Packit Service 5bcba8
    opts=
Packit Service 5bcba8
    prev=
Packit Service 5bcba8
    install_type=
Packit Service 5bcba8
    isdir=no
Packit Service 5bcba8
    stripme=
Packit Service 5bcba8
    no_mode=:
Packit Service 5bcba8
    for arg
Packit Service 5bcba8
    do
Packit Service 5bcba8
      arg2=
Packit Service 5bcba8
      if test -n "$dest"; then
Packit Service 5bcba8
	func_append files " $dest"
Packit Service 5bcba8
	dest=$arg
Packit Service 5bcba8
	continue
Packit Service 5bcba8
      fi
Packit Service 5bcba8
Packit Service 5bcba8
      case $arg in
Packit Service 5bcba8
      -d) isdir=yes ;;
Packit Service 5bcba8
      -f)
Packit Service 5bcba8
	if $install_cp; then :; else
Packit Service 5bcba8
	  prev=$arg
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      -g | -m | -o)
Packit Service 5bcba8
	prev=$arg
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      -s)
Packit Service 5bcba8
	stripme=" -s"
Packit Service 5bcba8
	continue
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      -*)
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      *)
Packit Service 5bcba8
	# If the previous option needed an argument, then skip it.
Packit Service 5bcba8
	if test -n "$prev"; then
Packit Service 5bcba8
	  if test "x$prev" = x-m && test -n "$install_override_mode"; then
Packit Service 5bcba8
	    arg2=$install_override_mode
Packit Service 5bcba8
	    no_mode=false
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
	  prev=
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  dest=$arg
Packit Service 5bcba8
	  continue
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
Packit Service 5bcba8
      # Aesthetically quote the argument.
Packit Service 5bcba8
      func_quote_for_eval "$arg"
Packit Service 5bcba8
      func_append install_prog " $func_quote_for_eval_result"
Packit Service 5bcba8
      if test -n "$arg2"; then
Packit Service 5bcba8
	func_quote_for_eval "$arg2"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
      func_append install_shared_prog " $func_quote_for_eval_result"
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    test -z "$install_prog" && \
Packit Service 5bcba8
      func_fatal_help "you must specify an install program"
Packit Service 5bcba8
Packit Service 5bcba8
    test -n "$prev" && \
Packit Service 5bcba8
      func_fatal_help "the \`$prev' option requires an argument"
Packit Service 5bcba8
Packit Service 5bcba8
    if test -n "$install_override_mode" && $no_mode; then
Packit Service 5bcba8
      if $install_cp; then :; else
Packit Service 5bcba8
	func_quote_for_eval "$install_override_mode"
Packit Service 5bcba8
	func_append install_shared_prog " -m $func_quote_for_eval_result"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    if test -z "$files"; then
Packit Service 5bcba8
      if test -z "$dest"; then
Packit Service 5bcba8
	func_fatal_help "no file or destination specified"
Packit Service 5bcba8
      else
Packit Service 5bcba8
	func_fatal_help "you must specify a destination"
Packit Service 5bcba8
      fi
Packit Service 5bcba8
    fi
Packit Service 5bcba8
Packit Service 5bcba8
    # Strip any trailing slash from the destination.
Packit Service 5bcba8
    func_stripname '' '/' "$dest"
Packit Service 5bcba8
    dest=$func_stripname_result
Packit Service 5bcba8
Packit Service 5bcba8
    # Check to see that the destination is a directory.
Packit Service 5bcba8
    test -d "$dest" && isdir=yes
Packit Service 5bcba8
    if test "$isdir" = yes; then
Packit Service 5bcba8
      destdir="$dest"
Packit Service 5bcba8
      destname=
Packit Service 5bcba8
    else
Packit Service 5bcba8
      func_dirname_and_basename "$dest" "" "."
Packit Service 5bcba8
      destdir="$func_dirname_result"
Packit Service 5bcba8
      destname="$func_basename_result"
Packit Service 5bcba8
Packit Service 5bcba8
      # Not a directory, so check to see that there is only one file specified.
Packit Service 5bcba8
      set dummy $files; shift
Packit Service 5bcba8
      test "$#" -gt 1 && \
Packit Service 5bcba8
	func_fatal_help "\`$dest' is not a directory"
Packit Service 5bcba8
    fi
Packit Service 5bcba8
    case $destdir in
Packit Service 5bcba8
    [\\/]* | [A-Za-z]:[\\/]*) ;;
Packit Service 5bcba8
    *)
Packit Service 5bcba8
      for file in $files; do
Packit Service 5bcba8
	case $file in
Packit Service 5bcba8
	*.lo) ;;
Packit Service 5bcba8
	*)
Packit Service 5bcba8
	  func_fatal_help "\`$destdir' must be an absolute directory name"
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	esac
Packit Service 5bcba8
      done
Packit Service 5bcba8
      ;;
Packit Service 5bcba8
    esac
Packit Service 5bcba8
Packit Service 5bcba8
    # This variable tells wrapper scripts just to set variables rather
Packit Service 5bcba8
    # than running their programs.
Packit Service 5bcba8
    libtool_install_magic="$magic"
Packit Service 5bcba8
Packit Service 5bcba8
    staticlibs=
Packit Service 5bcba8
    future_libdirs=
Packit Service 5bcba8
    current_libdirs=
Packit Service 5bcba8
    for file in $files; do
Packit Service 5bcba8
Packit Service 5bcba8
      # Do each installation.
Packit Service 5bcba8
      case $file in
Packit Service 5bcba8
      *.$libext)
Packit Service 5bcba8
	# Do the static libraries later.
Packit Service 5bcba8
	func_append staticlibs " $file"
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      *.la)
Packit Service 5bcba8
	func_resolve_sysroot "$file"
Packit Service 5bcba8
	file=$func_resolve_sysroot_result
Packit Service 5bcba8
Packit Service 5bcba8
	# Check to see that this really is a libtool archive.
Packit Service 5bcba8
	func_lalib_unsafe_p "$file" \
Packit Service 5bcba8
	  || func_fatal_help "\`$file' is not a valid libtool archive"
Packit Service 5bcba8
Packit Service 5bcba8
	library_names=
Packit Service 5bcba8
	old_library=
Packit Service 5bcba8
	relink_command=
Packit Service 5bcba8
	func_source "$file"
Packit Service 5bcba8
Packit Service 5bcba8
	# Add the libdir to current_libdirs if it is the destination.
Packit Service 5bcba8
	if test "X$destdir" = "X$libdir"; then
Packit Service 5bcba8
	  case "$current_libdirs " in
Packit Service 5bcba8
	  *" $libdir "*) ;;
Packit Service 5bcba8
	  *) func_append current_libdirs " $libdir" ;;
Packit Service 5bcba8
	  esac
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  # Note the libdir as a future libdir.
Packit Service 5bcba8
	  case "$future_libdirs " in
Packit Service 5bcba8
	  *" $libdir "*) ;;
Packit Service 5bcba8
	  *) func_append future_libdirs " $libdir" ;;
Packit Service 5bcba8
	  esac
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	func_dirname "$file" "/" ""
Packit Service 5bcba8
	dir="$func_dirname_result"
Packit Service 5bcba8
	func_append dir "$objdir"
Packit Service 5bcba8
Packit Service 5bcba8
	if test -n "$relink_command"; then
Packit Service 5bcba8
	  # Determine the prefix the user has applied to our future dir.
Packit Service 5bcba8
	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
Packit Service 5bcba8
Packit Service 5bcba8
	  # Don't allow the user to place us outside of our expected
Packit Service 5bcba8
	  # location b/c this prevents finding dependent libraries that
Packit Service 5bcba8
	  # are installed to the same prefix.
Packit Service 5bcba8
	  # At present, this check doesn't affect windows .dll's that
Packit Service 5bcba8
	  # are installed into $libdir/../bin (currently, that works fine)
Packit Service 5bcba8
	  # but it's something to keep an eye on.
Packit Service 5bcba8
	  test "$inst_prefix_dir" = "$destdir" && \
Packit Service 5bcba8
	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
Packit Service 5bcba8
Packit Service 5bcba8
	  if test -n "$inst_prefix_dir"; then
Packit Service 5bcba8
	    # Stick the inst_prefix_dir data into the link command.
Packit Service 5bcba8
	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
Packit Service 5bcba8
	  else
Packit Service 5bcba8
	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
Packit Service 5bcba8
	  func_warning "relinking \`$file'"
Packit Service 5bcba8
	  func_show_eval "$relink_command" \
Packit Service 5bcba8
	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	# See the names of the shared library.
Packit Service 5bcba8
	set dummy $library_names; shift
Packit Service 5bcba8
	if test -n "$1"; then
Packit Service 5bcba8
	  realname="$1"
Packit Service 5bcba8
	  shift
Packit Service 5bcba8
Packit Service 5bcba8
	  srcname="$realname"
Packit Service 5bcba8
	  test -n "$relink_command" && srcname="$realname"T
Packit Service 5bcba8
Packit Service 5bcba8
	  # Install the shared library and build the symlinks.
Packit Service 5bcba8
	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
Packit Service 5bcba8
	      'exit $?'
Packit Service 5bcba8
	  tstripme="$stripme"
Packit Service 5bcba8
	  case $host_os in
Packit Service 5bcba8
	  cygwin* | mingw* | pw32* | cegcc*)
Packit Service 5bcba8
	    case $realname in
Packit Service 5bcba8
	    *.dll.a)
Packit Service 5bcba8
	      tstripme=""
Packit Service 5bcba8
	      ;;
Packit Service 5bcba8
	    esac
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	  esac
Packit Service 5bcba8
	  if test -n "$tstripme" && test -n "$striplib"; then
Packit Service 5bcba8
	    func_show_eval "$striplib $destdir/$realname" 'exit $?'
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
Packit Service 5bcba8
	  if test "$#" -gt 0; then
Packit Service 5bcba8
	    # Delete the old symlinks, and create new ones.
Packit Service 5bcba8
	    # Try `ln -sf' first, because the `ln' binary might depend on
Packit Service 5bcba8
	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
Packit Service 5bcba8
	    # so we also need to try rm && ln -s.
Packit Service 5bcba8
	    for linkname
Packit Service 5bcba8
	    do
Packit Service 5bcba8
	      test "$linkname" != "$realname" \
Packit Service 5bcba8
		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
Packit Service 5bcba8
	    done
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
Packit Service 5bcba8
	  # Do each command in the postinstall commands.
Packit Service 5bcba8
	  lib="$destdir/$realname"
Packit Service 5bcba8
	  func_execute_cmds "$postinstall_cmds" 'exit $?'
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	# Install the pseudo-library for information purposes.
Packit Service 5bcba8
	func_basename "$file"
Packit Service 5bcba8
	name="$func_basename_result"
Packit Service 5bcba8
	instname="$dir/$name"i
Packit Service 5bcba8
	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
Packit Service 5bcba8
Packit Service 5bcba8
	# Maybe install the static library, too.
Packit Service 5bcba8
	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      *.lo)
Packit Service 5bcba8
	# Install (i.e. copy) a libtool object.
Packit Service 5bcba8
Packit Service 5bcba8
	# Figure out destination file name, if it wasn't already specified.
Packit Service 5bcba8
	if test -n "$destname"; then
Packit Service 5bcba8
	  destfile="$destdir/$destname"
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  func_basename "$file"
Packit Service 5bcba8
	  destfile="$func_basename_result"
Packit Service 5bcba8
	  destfile="$destdir/$destfile"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	# Deduce the name of the destination old-style object file.
Packit Service 5bcba8
	case $destfile in
Packit Service 5bcba8
	*.lo)
Packit Service 5bcba8
	  func_lo2o "$destfile"
Packit Service 5bcba8
	  staticdest=$func_lo2o_result
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	*.$objext)
Packit Service 5bcba8
	  staticdest="$destfile"
Packit Service 5bcba8
	  destfile=
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	*)
Packit Service 5bcba8
	  func_fatal_help "cannot copy a libtool object to \`$destfile'"
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	esac
Packit Service 5bcba8
Packit Service 5bcba8
	# Install the libtool object if requested.
Packit Service 5bcba8
	test -n "$destfile" && \
Packit Service 5bcba8
	  func_show_eval "$install_prog $file $destfile" 'exit $?'
Packit Service 5bcba8
Packit Service 5bcba8
	# Install the old object if enabled.
Packit Service 5bcba8
	if test "$build_old_libs" = yes; then
Packit Service 5bcba8
	  # Deduce the name of the old-style object file.
Packit Service 5bcba8
	  func_lo2o "$file"
Packit Service 5bcba8
	  staticobj=$func_lo2o_result
Packit Service 5bcba8
	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	exit $EXIT_SUCCESS
Packit Service 5bcba8
	;;
Packit Service 5bcba8
Packit Service 5bcba8
      *)
Packit Service 5bcba8
	# Figure out destination file name, if it wasn't already specified.
Packit Service 5bcba8
	if test -n "$destname"; then
Packit Service 5bcba8
	  destfile="$destdir/$destname"
Packit Service 5bcba8
	else
Packit Service 5bcba8
	  func_basename "$file"
Packit Service 5bcba8
	  destfile="$func_basename_result"
Packit Service 5bcba8
	  destfile="$destdir/$destfile"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	# If the file is missing, and there is a .exe on the end, strip it
Packit Service 5bcba8
	# because it is most likely a libtool script we actually want to
Packit Service 5bcba8
	# install
Packit Service 5bcba8
	stripped_ext=""
Packit Service 5bcba8
	case $file in
Packit Service 5bcba8
	  *.exe)
Packit Service 5bcba8
	    if test ! -f "$file"; then
Packit Service 5bcba8
	      func_stripname '' '.exe' "$file"
Packit Service 5bcba8
	      file=$func_stripname_result
Packit Service 5bcba8
	      stripped_ext=".exe"
Packit Service 5bcba8
	    fi
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	esac
Packit Service 5bcba8
Packit Service 5bcba8
	# Do a test to see if this is really a libtool program.
Packit Service 5bcba8
	case $host in
Packit Service 5bcba8
	*cygwin* | *mingw*)
Packit Service 5bcba8
	    if func_ltwrapper_executable_p "$file"; then
Packit Service 5bcba8
	      func_ltwrapper_scriptname "$file"
Packit Service 5bcba8
	      wrapper=$func_ltwrapper_scriptname_result
Packit Service 5bcba8
	    else
Packit Service 5bcba8
	      func_stripname '' '.exe' "$file"
Packit Service 5bcba8
	      wrapper=$func_stripname_result
Packit Service 5bcba8
	    fi
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	*)
Packit Service 5bcba8
	    wrapper=$file
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	esac
Packit Service 5bcba8
	if func_ltwrapper_script_p "$wrapper"; then
Packit Service 5bcba8
	  notinst_deplibs=
Packit Service 5bcba8
	  relink_command=
Packit Service 5bcba8
Packit Service 5bcba8
	  func_source "$wrapper"
Packit Service 5bcba8
Packit Service 5bcba8
	  # Check the variables that should have been set.
Packit Service 5bcba8
	  test -z "$generated_by_libtool_version" && \
Packit Service 5bcba8
	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"
Packit Service 5bcba8
Packit Service 5bcba8
	  finalize=yes
Packit Service 5bcba8
	  for lib in $notinst_deplibs; do
Packit Service 5bcba8
	    # Check to see that each library is installed.
Packit Service 5bcba8
	    libdir=
Packit Service 5bcba8
	    if test -f "$lib"; then
Packit Service 5bcba8
	      func_source "$lib"
Packit Service 5bcba8
	    fi
Packit Service 5bcba8
	    libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
Packit Service 5bcba8
	    if test -n "$libdir" && test ! -f "$libfile"; then
Packit Service 5bcba8
	      func_warning "\`$lib' has not been installed in \`$libdir'"
Packit Service 5bcba8
	      finalize=no
Packit Service 5bcba8
	    fi
Packit Service 5bcba8
	  done
Packit Service 5bcba8
Packit Service 5bcba8
	  relink_command=
Packit Service 5bcba8
	  func_source "$wrapper"
Packit Service 5bcba8
Packit Service 5bcba8
	  outputname=
Packit Service 5bcba8
	  if test "$fast_install" = no && test -n "$relink_command"; then
Packit Service 5bcba8
	    $opt_dry_run || {
Packit Service 5bcba8
	      if test "$finalize" = yes; then
Packit Service 5bcba8
	        tmpdir=`func_mktempdir`
Packit Service 5bcba8
		func_basename "$file$stripped_ext"
Packit Service 5bcba8
		file="$func_basename_result"
Packit Service 5bcba8
	        outputname="$tmpdir/$file"
Packit Service 5bcba8
	        # Replace the output file specification.
Packit Service 5bcba8
	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
Packit Service 5bcba8
Packit Service 5bcba8
	        $opt_silent || {
Packit Service 5bcba8
	          func_quote_for_expand "$relink_command"
Packit Service 5bcba8
		  eval "func_echo $func_quote_for_expand_result"
Packit Service 5bcba8
	        }
Packit Service 5bcba8
	        if eval "$relink_command"; then :
Packit Service 5bcba8
	          else
Packit Service 5bcba8
		  func_error "error: relink \`$file' with the above command before installing it"
Packit Service 5bcba8
		  $opt_dry_run || ${RM}r "$tmpdir"
Packit Service 5bcba8
		  continue
Packit Service 5bcba8
	        fi
Packit Service 5bcba8
	        file="$outputname"
Packit Service 5bcba8
	      else
Packit Service 5bcba8
	        func_warning "cannot relink \`$file'"
Packit Service 5bcba8
	      fi
Packit Service 5bcba8
	    }
Packit Service 5bcba8
	  else
Packit Service 5bcba8
	    # Install the binary that we compiled earlier.
Packit Service 5bcba8
	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
Packit Service 5bcba8
	  fi
Packit Service 5bcba8
	fi
Packit Service 5bcba8
Packit Service 5bcba8
	# remove .exe since cygwin /usr/bin/install will append another
Packit Service 5bcba8
	# one anyway
Packit Service 5bcba8
	case $install_prog,$host in
Packit Service 5bcba8
	*/usr/bin/install*,*cygwin*)
Packit Service 5bcba8
	  case $file:$destfile in
Packit Service 5bcba8
	  *.exe:*.exe)
Packit Service 5bcba8
	    # this is ok
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	  *.exe:*)
Packit Service 5bcba8
	    destfile=$destfile.exe
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	  *:*.exe)
Packit Service 5bcba8
	    func_stripname '' '.exe' "$destfile"
Packit Service 5bcba8
	    destfile=$func_stripname_result
Packit Service 5bcba8
	    ;;
Packit Service 5bcba8
	  esac
Packit Service 5bcba8
	  ;;
Packit Service 5bcba8
	esac
Packit Service 5bcba8
	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
Packit Service 5bcba8
	$opt_dry_run || if test -n "$outputname"; then
Packit Service 5bcba8
	  ${RM}r "$tmpdir"
Packit Service 5bcba8
	fi
Packit Service 5bcba8
	;;
Packit Service 5bcba8
      esac
Packit Service 5bcba8
    done
Packit Service 5bcba8
Packit Service 5bcba8
    for file in $staticlibs; do
Packit Service 5bcba8<