15b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#! /bin/sh
25b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Common stub for a few missing GNU programs while installing.
35b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
45b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectscriptversion=2004-09-07.08
55b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
65b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004
75b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#   Free Software Foundation, Inc.
85b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
95b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# This program is free software; you can redistribute it and/or modify
115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# it under the terms of the GNU General Public License as published by
125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# the Free Software Foundation; either version 2, or (at your option)
135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# any later version.
145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# This program is distributed in the hope that it will be useful,
165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
175b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
185b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# GNU General Public License for more details.
195b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
205b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# You should have received a copy of the GNU General Public License
215b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# along with this program; if not, write to the Free Software
225b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
235b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# 02111-1307, USA.
245b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
255b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# As a special exception to the GNU General Public License, if you
265b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# distribute this file as part of a program that contains a
275b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# configuration script generated by Autoconf, you may include it under
285b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# the same distribution terms that you use for the rest of that program.
295b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
305b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectif test $# -eq 0; then
315b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  echo 1>&2 "Try \`$0 --help' for more information"
325b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  exit 1
335b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectfi
345b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
355b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectrun=:
365b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
375b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# In the cases where this matters, `missing' is being run in the
385b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# srcdir already.
395b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectif test -f configure.ac; then
405b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  configure_ac=configure.ac
415b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectelse
425b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  configure_ac=configure.in
435b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectfi
445b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
455b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectmsg="missing on your system"
465b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
475b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectcase "$1" in
485b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project--run)
495b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # Try to run requested program, and just exit if it succeeds.
505b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  run=
515b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  shift
525b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  "$@" && exit 0
535b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # Exit code 63 means version mismatch.  This often happens
545b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # when the user try to use an ancient version of a tool on
555b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # a file that requires a minimum version.  In this case we
565b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # we should proceed has if the program had been absent, or
575b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  # if --run hadn't been passed.
585b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  if test $? = 63; then
595b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    run=:
605b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    msg="probably too old"
615b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  fi
625b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  ;;
635b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
645b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  -h|--h|--he|--hel|--help)
655b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo "\
665b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project$0 [OPTION]... PROGRAM [ARGUMENT]...
675b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
685b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
695b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projecterror status if there is no known handling for PROGRAM.
705b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
715b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectOptions:
725b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  -h, --help      display this help and exit
735b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  -v, --version   output version information and exit
745b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  --run           try to run the given command, and emulate it if it fails
755b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
765b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectSupported PROGRAM values:
775b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  aclocal      touch file \`aclocal.m4'
785b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  autoconf     touch file \`configure'
795b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  autoheader   touch file \`config.h.in'
805b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  automake     touch all \`Makefile.in' files
815b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
825b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  flex         create \`lex.yy.c', if possible, from existing .c
835b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  help2man     touch the output file
845b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  lex          create \`lex.yy.c', if possible, from existing .c
855b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  makeinfo     touch the output file
865b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  tar          try tar, gnutar, gtar, then tar without non-portable flags
875b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
885b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
895b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectSend bug reports to <bug-automake@gnu.org>."
905b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    exit 0
915b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
925b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
935b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
945b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo "missing $scriptversion (GNU Automake)"
955b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    exit 0
965b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
975b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
985b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  -*)
995b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "$0: Unknown \`$1' option"
1005b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "Try \`$0 --help' for more information"
1015b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    exit 1
1025b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1035b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1045b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectesac
1055b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1065b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Now exit if we have it, but it failed.  Also exit now if we
1075b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# don't have it and --version was passed (most likely to detect
1085b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# the program).
1095b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectcase "$1" in
1105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  lex|yacc)
1115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    # Not GNU programs, they don't have --version.
1125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  tar)
1155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if test -n "$run"; then
1165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       echo 1>&2 "ERROR: \`tar' requires --run"
1175b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       exit 1
1185b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
1195b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       exit 1
1205b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
1215b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1225b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1235b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  *)
1245b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1255b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       # We have it, but it failed.
1265b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       exit 1
1275b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
1285b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       # Could not run --version or --help.  This is probably someone
1295b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       # running `$TOOL --version' or `$TOOL --help' to check whether
1305b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       # $TOOL exists and not knowing $TOOL uses missing.
1315b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       exit 1
1325b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
1335b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1345b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectesac
1355b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1365b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# If it does not exist, or fails to run (possibly an outdated version),
1375b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# try to emulate it.
1385b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectcase "$1" in
1395b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  aclocal*)
1405b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
1415b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
1425b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
1435b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         to install the \`Automake' and \`Perl' packages.  Grab them from
1445b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         any GNU archive site."
1455b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    touch aclocal.m4
1465b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1475b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1485b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  autoconf)
1495b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
1505b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
1515b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified \`${configure_ac}'.  You might want to install the
1525b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
1535b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         archive site."
1545b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    touch configure
1555b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1565b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1575b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  autoheader)
1585b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
1595b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
1605b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
1615b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
1625b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         from any GNU archive site."
1635b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
1645b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    test -z "$files" && files="config.h"
1655b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    touch_files=
1665b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    for f in $files; do
1675b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      case "$f" in
1685b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      *:*) touch_files="$touch_files "`echo "$f" |
1695b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
1705b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      *) touch_files="$touch_files $f.in";;
1715b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      esac
1725b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    done
1735b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    touch $touch_files
1745b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1755b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1765b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  automake*)
1775b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
1785b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
1795b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
1805b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         You might want to install the \`Automake' and \`Perl' packages.
1815b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         Grab them from any GNU archive site."
1825b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    find . -type f -name Makefile.am -print |
1835b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	   sed 's/\.am$/.in/' |
1845b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	   while read f; do touch "$f"; done
1855b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
1865b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1875b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  autom4te)
1885b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
1895b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is needed, but is $msg.
1905b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         You might have modified some files without having the
1915b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         proper tools for further handling them.
1925b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         You can get \`$1' as part of \`Autoconf' from any GNU
1935b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         archive site."
1945b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
1955b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
1965b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
1975b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if test -f "$file"; then
1985b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	touch $file
1995b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    else
2005b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	test -z "$file" || exec >$file
2015b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo "#! /bin/sh"
2025b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo "# Created by GNU Automake missing as a replacement of"
2035b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo "#  $ $@"
2045b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo "exit 0"
2055b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	chmod +x $file
2065b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	exit 1
2075b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2085b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
2095b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  bison|yacc)
2115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
2125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' $msg.  You should only need it if
2135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified a \`.y' file.  You may need the \`Bison' package
2145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         in order for those modifications to take effect.  You can get
2155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         \`Bison' from any GNU archive site."
2165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    rm -f y.tab.c y.tab.h
2175b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ $# -ne 1 ]; then
2185b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project        eval LASTARG="\${$#}"
2195b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	case "$LASTARG" in
2205b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	*.y)
2215b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
2225b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
2235b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	         cp "$SRCFILE" y.tab.c
2245b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    fi
2255b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
2265b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
2275b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	         cp "$SRCFILE" y.tab.h
2285b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    fi
2295b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	  ;;
2305b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	esac
2315b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2325b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ ! -f y.tab.h ]; then
2335b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo >y.tab.h
2345b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2355b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ ! -f y.tab.c ]; then
2365b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo 'main() { return 0; }' >y.tab.c
2375b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2385b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
2395b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2405b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  lex|flex)
2415b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
2425b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
2435b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified a \`.l' file.  You may need the \`Flex' package
2445b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         in order for those modifications to take effect.  You can get
2455b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         \`Flex' from any GNU archive site."
2465b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    rm -f lex.yy.c
2475b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ $# -ne 1 ]; then
2485b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project        eval LASTARG="\${$#}"
2495b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	case "$LASTARG" in
2505b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	*.l)
2515b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
2525b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
2535b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	         cp "$SRCFILE" lex.yy.c
2545b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    fi
2555b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	  ;;
2565b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	esac
2575b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2585b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ ! -f lex.yy.c ]; then
2595b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo 'main() { return 0; }' >lex.yy.c
2605b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2615b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
2625b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2635b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  help2man)
2645b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
2655b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
2665b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	 you modified a dependency of a manual page.  You may need the
2675b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	 \`Help2man' package in order for those modifications to take
2685b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	 effect.  You can get \`Help2man' from any GNU archive site."
2695b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2705b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
2715b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if test -z "$file"; then
2725b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
2735b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2745b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if [ -f "$file" ]; then
2755b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	touch $file
2765b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    else
2775b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	test -z "$file" || exec >$file
2785b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	echo ".ab help2man is required to generate this page"
2795b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	exit 1
2805b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2815b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
2825b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2835b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  makeinfo)
2845b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
2855b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
2865b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         you modified a \`.texi' or \`.texinfo' file, or any other file
2875b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         indirectly affecting the aspect of the manual.  The spurious
2885b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         call might also be the consequence of using a buggy \`make' (AIX,
2895b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         DU, IRIX).  You might want to install the \`Texinfo' package or
2905b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         the \`GNU make' package.  Grab either from any GNU archive site."
2915b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
2925b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if test -z "$file"; then
2935b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
2945b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
2955b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
2965b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    touch $file
2975b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
2985b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
2995b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  tar)
3005b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    shift
3015b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
3025b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    # We have already tried tar in the generic part.
3035b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    # Look for gnutar/gtar before invocation to avoid ugly error
3045b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    # messages.
3055b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if (gnutar --version > /dev/null 2>&1); then
3065b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       gnutar "$@" && exit 0
3075b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
3085b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if (gtar --version > /dev/null 2>&1); then
3095b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project       gtar "$@" && exit 0
3105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
3115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    firstarg="$1"
3125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    if shift; then
3135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	case "$firstarg" in
3145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	*o*)
3155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    firstarg=`echo "$firstarg" | sed s/o//`
3165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    tar "$firstarg" "$@" && exit 0
3175b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    ;;
3185b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	esac
3195b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	case "$firstarg" in
3205b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	*h*)
3215b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    firstarg=`echo "$firstarg" | sed s/h//`
3225b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    tar "$firstarg" "$@" && exit 0
3235b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	    ;;
3245b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project	esac
3255b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    fi
3265b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
3275b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
3285b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: I can't seem to be able to run \`tar' with the given arguments.
3295b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         You may want to install GNU tar or Free paxutils, or check the
3305b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         command line arguments."
3315b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    exit 1
3325b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
3335b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
3345b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project  *)
3355b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    echo 1>&2 "\
3365b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source ProjectWARNING: \`$1' is needed, and is $msg.
3375b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         You might have modified some files without having the
3385b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         proper tools for further handling them.  Check the \`README' file,
3395b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         it often tells you about the needed prerequisites for installing
3405b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         this package.  You may also peek at any GNU archive site, in case
3415b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project         some other package would contain this missing \`$1' program."
3425b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    exit 1
3435b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project    ;;
3445b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectesac
3455b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
3465b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectexit 0
3475b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project
3485b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# Local variables:
3495b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
3505b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# time-stamp-start: "scriptversion="
3515b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d.%02H"
3525b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# time-stamp-end: "$"
3535b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project# End:
354