xref: /aosp_15_r20/external/speex/libspeexdsp/testresample2 (revision 28e138c64d234588b5cd2a8a403b584bd3036e4e)
1*28e138c6SAndroid Build Coastguard Worker#! /bin/sh
2*28e138c6SAndroid Build Coastguard Worker
3*28e138c6SAndroid Build Coastguard Worker# testresample2 - temporary wrapper script for .libs/testresample2
4*28e138c6SAndroid Build Coastguard Worker# Generated by libtool (GNU libtool) 2.4.7 Debian-2.4.7-5
5*28e138c6SAndroid Build Coastguard Worker#
6*28e138c6SAndroid Build Coastguard Worker# The testresample2 program cannot be directly executed until all the libtool
7*28e138c6SAndroid Build Coastguard Worker# libraries that it depends on are installed.
8*28e138c6SAndroid Build Coastguard Worker#
9*28e138c6SAndroid Build Coastguard Worker# This wrapper script should never be moved out of the build directory.
10*28e138c6SAndroid Build Coastguard Worker# If it is, it will not operate correctly.
11*28e138c6SAndroid Build Coastguard Worker
12*28e138c6SAndroid Build Coastguard Worker# Sed substitution that helps us do robust quoting.  It backslashifies
13*28e138c6SAndroid Build Coastguard Worker# metacharacters that are still active within double-quoted strings.
14*28e138c6SAndroid Build Coastguard Workersed_quote_subst='s|\([`"$\\]\)|\\\1|g'
15*28e138c6SAndroid Build Coastguard Worker
16*28e138c6SAndroid Build Coastguard Worker# Be Bourne compatible
17*28e138c6SAndroid Build Coastguard Workerif test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
18*28e138c6SAndroid Build Coastguard Worker  emulate sh
19*28e138c6SAndroid Build Coastguard Worker  NULLCMD=:
20*28e138c6SAndroid Build Coastguard Worker  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
21*28e138c6SAndroid Build Coastguard Worker  # is contrary to our usage.  Disable this feature.
22*28e138c6SAndroid Build Coastguard Worker  alias -g '${1+"$@"}'='"$@"'
23*28e138c6SAndroid Build Coastguard Worker  setopt NO_GLOB_SUBST
24*28e138c6SAndroid Build Coastguard Workerelse
25*28e138c6SAndroid Build Coastguard Worker  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
26*28e138c6SAndroid Build Coastguard Workerfi
27*28e138c6SAndroid Build Coastguard WorkerBIN_SH=xpg4; export BIN_SH # for Tru64
28*28e138c6SAndroid Build Coastguard WorkerDUALCASE=1; export DUALCASE # for MKS sh
29*28e138c6SAndroid Build Coastguard Worker
30*28e138c6SAndroid Build Coastguard Worker# The HP-UX ksh and POSIX shell print the target directory to stdout
31*28e138c6SAndroid Build Coastguard Worker# if CDPATH is set.
32*28e138c6SAndroid Build Coastguard Worker(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33*28e138c6SAndroid Build Coastguard Worker
34*28e138c6SAndroid Build Coastguard Workerrelink_command=""
35*28e138c6SAndroid Build Coastguard Worker
36*28e138c6SAndroid Build Coastguard Worker# This environment variable determines our operation mode.
37*28e138c6SAndroid Build Coastguard Workerif test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
38*28e138c6SAndroid Build Coastguard Worker  # install mode needs the following variables:
39*28e138c6SAndroid Build Coastguard Worker  generated_by_libtool_version='2.4.7'
40*28e138c6SAndroid Build Coastguard Worker  notinst_deplibs=' libspeexdsp.la'
41*28e138c6SAndroid Build Coastguard Workerelse
42*28e138c6SAndroid Build Coastguard Worker  # When we are sourced in execute mode, $file and $ECHO are already set.
43*28e138c6SAndroid Build Coastguard Worker  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
44*28e138c6SAndroid Build Coastguard Worker    file="$0"
45*28e138c6SAndroid Build Coastguard Worker
46*28e138c6SAndroid Build Coastguard Worker# A function that is used when there is no print builtin or printf.
47*28e138c6SAndroid Build Coastguard Workerfunc_fallback_echo ()
48*28e138c6SAndroid Build Coastguard Worker{
49*28e138c6SAndroid Build Coastguard Worker  eval 'cat <<_LTECHO_EOF
50*28e138c6SAndroid Build Coastguard Worker$1
51*28e138c6SAndroid Build Coastguard Worker_LTECHO_EOF'
52*28e138c6SAndroid Build Coastguard Worker}
53*28e138c6SAndroid Build Coastguard Worker    ECHO="printf %s\\n"
54*28e138c6SAndroid Build Coastguard Worker  fi
55*28e138c6SAndroid Build Coastguard Worker
56*28e138c6SAndroid Build Coastguard Worker# Very basic option parsing. These options are (a) specific to
57*28e138c6SAndroid Build Coastguard Worker# the libtool wrapper, (b) are identical between the wrapper
58*28e138c6SAndroid Build Coastguard Worker# /script/ and the wrapper /executable/ that is used only on
59*28e138c6SAndroid Build Coastguard Worker# windows platforms, and (c) all begin with the string --lt-
60*28e138c6SAndroid Build Coastguard Worker# (application programs are unlikely to have options that match
61*28e138c6SAndroid Build Coastguard Worker# this pattern).
62*28e138c6SAndroid Build Coastguard Worker#
63*28e138c6SAndroid Build Coastguard Worker# There are only two supported options: --lt-debug and
64*28e138c6SAndroid Build Coastguard Worker# --lt-dump-script. There is, deliberately, no --lt-help.
65*28e138c6SAndroid Build Coastguard Worker#
66*28e138c6SAndroid Build Coastguard Worker# The first argument to this parsing function should be the
67*28e138c6SAndroid Build Coastguard Worker# script's ../libtool value, followed by no.
68*28e138c6SAndroid Build Coastguard Workerlt_option_debug=
69*28e138c6SAndroid Build Coastguard Workerfunc_parse_lt_options ()
70*28e138c6SAndroid Build Coastguard Worker{
71*28e138c6SAndroid Build Coastguard Worker  lt_script_arg0=$0
72*28e138c6SAndroid Build Coastguard Worker  shift
73*28e138c6SAndroid Build Coastguard Worker  for lt_opt
74*28e138c6SAndroid Build Coastguard Worker  do
75*28e138c6SAndroid Build Coastguard Worker    case "$lt_opt" in
76*28e138c6SAndroid Build Coastguard Worker    --lt-debug) lt_option_debug=1 ;;
77*28e138c6SAndroid Build Coastguard Worker    --lt-dump-script)
78*28e138c6SAndroid Build Coastguard Worker        lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'`
79*28e138c6SAndroid Build Coastguard Worker        test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.
80*28e138c6SAndroid Build Coastguard Worker        lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'`
81*28e138c6SAndroid Build Coastguard Worker        cat "$lt_dump_D/$lt_dump_F"
82*28e138c6SAndroid Build Coastguard Worker        exit 0
83*28e138c6SAndroid Build Coastguard Worker      ;;
84*28e138c6SAndroid Build Coastguard Worker    --lt-*)
85*28e138c6SAndroid Build Coastguard Worker        $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2
86*28e138c6SAndroid Build Coastguard Worker        exit 1
87*28e138c6SAndroid Build Coastguard Worker      ;;
88*28e138c6SAndroid Build Coastguard Worker    esac
89*28e138c6SAndroid Build Coastguard Worker  done
90*28e138c6SAndroid Build Coastguard Worker
91*28e138c6SAndroid Build Coastguard Worker  # Print the debug banner immediately:
92*28e138c6SAndroid Build Coastguard Worker  if test -n "$lt_option_debug"; then
93*28e138c6SAndroid Build Coastguard Worker    echo "testresample2:testresample2:$LINENO: libtool wrapper (GNU libtool) 2.4.7 Debian-2.4.7-5" 1>&2
94*28e138c6SAndroid Build Coastguard Worker  fi
95*28e138c6SAndroid Build Coastguard Worker}
96*28e138c6SAndroid Build Coastguard Worker
97*28e138c6SAndroid Build Coastguard Worker# Used when --lt-debug. Prints its arguments to stdout
98*28e138c6SAndroid Build Coastguard Worker# (redirection is the responsibility of the caller)
99*28e138c6SAndroid Build Coastguard Workerfunc_lt_dump_args ()
100*28e138c6SAndroid Build Coastguard Worker{
101*28e138c6SAndroid Build Coastguard Worker  lt_dump_args_N=1;
102*28e138c6SAndroid Build Coastguard Worker  for lt_arg
103*28e138c6SAndroid Build Coastguard Worker  do
104*28e138c6SAndroid Build Coastguard Worker    $ECHO "testresample2:testresample2:$LINENO: newargv[$lt_dump_args_N]: $lt_arg"
105*28e138c6SAndroid Build Coastguard Worker    lt_dump_args_N=`expr $lt_dump_args_N + 1`
106*28e138c6SAndroid Build Coastguard Worker  done
107*28e138c6SAndroid Build Coastguard Worker}
108*28e138c6SAndroid Build Coastguard Worker
109*28e138c6SAndroid Build Coastguard Worker# Core function for launching the target application
110*28e138c6SAndroid Build Coastguard Workerfunc_exec_program_core ()
111*28e138c6SAndroid Build Coastguard Worker{
112*28e138c6SAndroid Build Coastguard Worker
113*28e138c6SAndroid Build Coastguard Worker      if test -n "$lt_option_debug"; then
114*28e138c6SAndroid Build Coastguard Worker        $ECHO "testresample2:testresample2:$LINENO: newargv[0]: $progdir/$program" 1>&2
115*28e138c6SAndroid Build Coastguard Worker        func_lt_dump_args ${1+"$@"} 1>&2
116*28e138c6SAndroid Build Coastguard Worker      fi
117*28e138c6SAndroid Build Coastguard Worker      exec "$progdir/$program" ${1+"$@"}
118*28e138c6SAndroid Build Coastguard Worker
119*28e138c6SAndroid Build Coastguard Worker      $ECHO "$0: cannot exec $program $*" 1>&2
120*28e138c6SAndroid Build Coastguard Worker      exit 1
121*28e138c6SAndroid Build Coastguard Worker}
122*28e138c6SAndroid Build Coastguard Worker
123*28e138c6SAndroid Build Coastguard Worker# A function to encapsulate launching the target application
124*28e138c6SAndroid Build Coastguard Worker# Strips options in the --lt-* namespace from $@ and
125*28e138c6SAndroid Build Coastguard Worker# launches target application with the remaining arguments.
126*28e138c6SAndroid Build Coastguard Workerfunc_exec_program ()
127*28e138c6SAndroid Build Coastguard Worker{
128*28e138c6SAndroid Build Coastguard Worker  case " $* " in
129*28e138c6SAndroid Build Coastguard Worker  *\ --lt-*)
130*28e138c6SAndroid Build Coastguard Worker    for lt_wr_arg
131*28e138c6SAndroid Build Coastguard Worker    do
132*28e138c6SAndroid Build Coastguard Worker      case $lt_wr_arg in
133*28e138c6SAndroid Build Coastguard Worker      --lt-*) ;;
134*28e138c6SAndroid Build Coastguard Worker      *) set x "$@" "$lt_wr_arg"; shift;;
135*28e138c6SAndroid Build Coastguard Worker      esac
136*28e138c6SAndroid Build Coastguard Worker      shift
137*28e138c6SAndroid Build Coastguard Worker    done ;;
138*28e138c6SAndroid Build Coastguard Worker  esac
139*28e138c6SAndroid Build Coastguard Worker  func_exec_program_core ${1+"$@"}
140*28e138c6SAndroid Build Coastguard Worker}
141*28e138c6SAndroid Build Coastguard Worker
142*28e138c6SAndroid Build Coastguard Worker  # Parse options
143*28e138c6SAndroid Build Coastguard Worker  func_parse_lt_options "$0" ${1+"$@"}
144*28e138c6SAndroid Build Coastguard Worker
145*28e138c6SAndroid Build Coastguard Worker  # Find the directory that this script lives in.
146*28e138c6SAndroid Build Coastguard Worker  thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'`
147*28e138c6SAndroid Build Coastguard Worker  test "x$thisdir" = "x$file" && thisdir=.
148*28e138c6SAndroid Build Coastguard Worker
149*28e138c6SAndroid Build Coastguard Worker  # Follow symbolic links until we get to the real thisdir.
150*28e138c6SAndroid Build Coastguard Worker  file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'`
151*28e138c6SAndroid Build Coastguard Worker  while test -n "$file"; do
152*28e138c6SAndroid Build Coastguard Worker    destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'`
153*28e138c6SAndroid Build Coastguard Worker
154*28e138c6SAndroid Build Coastguard Worker    # If there was a directory component, then change thisdir.
155*28e138c6SAndroid Build Coastguard Worker    if test "x$destdir" != "x$file"; then
156*28e138c6SAndroid Build Coastguard Worker      case "$destdir" in
157*28e138c6SAndroid Build Coastguard Worker      [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
158*28e138c6SAndroid Build Coastguard Worker      *) thisdir="$thisdir/$destdir" ;;
159*28e138c6SAndroid Build Coastguard Worker      esac
160*28e138c6SAndroid Build Coastguard Worker    fi
161*28e138c6SAndroid Build Coastguard Worker
162*28e138c6SAndroid Build Coastguard Worker    file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'`
163*28e138c6SAndroid Build Coastguard Worker    file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'`
164*28e138c6SAndroid Build Coastguard Worker  done
165*28e138c6SAndroid Build Coastguard Worker
166*28e138c6SAndroid Build Coastguard Worker  # Usually 'no', except on cygwin/mingw when embedded into
167*28e138c6SAndroid Build Coastguard Worker  # the cwrapper.
168*28e138c6SAndroid Build Coastguard Worker  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
169*28e138c6SAndroid Build Coastguard Worker  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
170*28e138c6SAndroid Build Coastguard Worker    # special case for '.'
171*28e138c6SAndroid Build Coastguard Worker    if test "$thisdir" = "."; then
172*28e138c6SAndroid Build Coastguard Worker      thisdir=`pwd`
173*28e138c6SAndroid Build Coastguard Worker    fi
174*28e138c6SAndroid Build Coastguard Worker    # remove .libs from thisdir
175*28e138c6SAndroid Build Coastguard Worker    case "$thisdir" in
176*28e138c6SAndroid Build Coastguard Worker    *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;;
177*28e138c6SAndroid Build Coastguard Worker    .libs )   thisdir=. ;;
178*28e138c6SAndroid Build Coastguard Worker    esac
179*28e138c6SAndroid Build Coastguard Worker  fi
180*28e138c6SAndroid Build Coastguard Worker
181*28e138c6SAndroid Build Coastguard Worker  # Try to get the absolute directory name.
182*28e138c6SAndroid Build Coastguard Worker  absdir=`cd "$thisdir" && pwd`
183*28e138c6SAndroid Build Coastguard Worker  test -n "$absdir" && thisdir="$absdir"
184*28e138c6SAndroid Build Coastguard Worker
185*28e138c6SAndroid Build Coastguard Worker  program='testresample2'
186*28e138c6SAndroid Build Coastguard Worker  progdir="$thisdir/.libs"
187*28e138c6SAndroid Build Coastguard Worker
188*28e138c6SAndroid Build Coastguard Worker
189*28e138c6SAndroid Build Coastguard Worker  if test -f "$progdir/$program"; then
190*28e138c6SAndroid Build Coastguard Worker    # Add our own library path to LD_LIBRARY_PATH
191*28e138c6SAndroid Build Coastguard Worker    LD_LIBRARY_PATH="/usr/local/google/home/sadafebrahimi/aosp/forupdatesonly/aosp-master-with-phones/external/speex/libspeexdsp/.libs:$LD_LIBRARY_PATH"
192*28e138c6SAndroid Build Coastguard Worker
193*28e138c6SAndroid Build Coastguard Worker    # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH
194*28e138c6SAndroid Build Coastguard Worker    # The second colon is a workaround for a bug in BeOS R4 sed
195*28e138c6SAndroid Build Coastguard Worker    LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'`
196*28e138c6SAndroid Build Coastguard Worker
197*28e138c6SAndroid Build Coastguard Worker    export LD_LIBRARY_PATH
198*28e138c6SAndroid Build Coastguard Worker
199*28e138c6SAndroid Build Coastguard Worker    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
200*28e138c6SAndroid Build Coastguard Worker      # Run the actual program with our arguments.
201*28e138c6SAndroid Build Coastguard Worker      func_exec_program ${1+"$@"}
202*28e138c6SAndroid Build Coastguard Worker    fi
203*28e138c6SAndroid Build Coastguard Worker  else
204*28e138c6SAndroid Build Coastguard Worker    # The program doesn't exist.
205*28e138c6SAndroid Build Coastguard Worker    $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2
206*28e138c6SAndroid Build Coastguard Worker    $ECHO "This script is just a wrapper for $program." 1>&2
207*28e138c6SAndroid Build Coastguard Worker    $ECHO "See the libtool documentation for more information." 1>&2
208*28e138c6SAndroid Build Coastguard Worker    exit 1
209*28e138c6SAndroid Build Coastguard Worker  fi
210*28e138c6SAndroid Build Coastguard Workerfi
211