1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#! /bin/sh
2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Common stub for a few missing GNU programs while installing.
3cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectscriptversion=2005-06-08.21
5cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   Free Software Foundation, Inc.
8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is free software; you can redistribute it and/or modify
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# it under the terms of the GNU General Public License as published by
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the Free Software Foundation; either version 2, or (at your option)
13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# any later version.
14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is distributed in the hope that it will be useful,
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# GNU General Public License for more details.
19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
20cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# You should have received a copy of the GNU General Public License
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# along with this program; if not, write to the Free Software
22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 02110-1301, USA.
24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# As a special exception to the GNU General Public License, if you
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# distribute this file as part of a program that contains a
27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration script generated by Autoconf, you may include it under
28cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the same distribution terms that you use for the rest of that program.
29cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
30cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test $# -eq 0; then
31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  echo 1>&2 "Try \`$0 --help' for more information"
32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit 1
33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrun=:
36cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# In the cases where this matters, `missing' is being run in the
38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# srcdir already.
39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -f configure.ac; then
40cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  configure_ac=configure.ac
41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
42cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  configure_ac=configure.in
43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmsg="missing on your system"
46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase "$1" in
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project--run)
49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Try to run requested program, and just exit if it succeeds.
50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  run=
51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  shift
52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  "$@" && exit 0
53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Exit code 63 means version mismatch.  This often happens
54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # when the user try to use an ancient version of a tool on
55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # a file that requires a minimum version.  In this case we
56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # we should proceed has if the program had been absent, or
57cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # if --run hadn't been passed.
58cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test $? = 63; then
59cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    run=:
60cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    msg="probably too old"
61cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
62cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;;
63cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
64cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h|--h|--he|--hel|--help)
65cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo "\
66cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$0 [OPTION]... PROGRAM [ARGUMENT]...
67cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
68cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecterror status if there is no known handling for PROGRAM.
70cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
71cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOptions:
72cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help      display this help and exit
73cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v, --version   output version information and exit
74cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --run           try to run the given command, and emulate it if it fails
75cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
76cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectSupported PROGRAM values:
77cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  aclocal      touch file \`aclocal.m4'
78cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  autoconf     touch file \`configure'
79cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  autoheader   touch file \`config.h.in'
80cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  automake     touch all \`Makefile.in' files
81cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
82cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  flex         create \`lex.yy.c', if possible, from existing .c
83cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  help2man     touch the output file
84cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  lex          create \`lex.yy.c', if possible, from existing .c
85cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  makeinfo     touch the output file
86cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  tar          try tar, gnutar, gtar, then tar without non-portable flags
87cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
88cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
89cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectSend bug reports to <bug-automake@gnu.org>."
90cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit $?
91cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
92cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
93cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
94cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo "missing $scriptversion (GNU Automake)"
95cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit $?
96cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
97cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
98cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -*)
99cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "$0: Unknown \`$1' option"
100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "Try \`$0 --help' for more information"
101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1
102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Now exit if we have it, but it failed.  Also exit now if we
107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# don't have it and --version was passed (most likely to detect
108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the program).
109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase "$1" in
110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  lex|yacc)
111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Not GNU programs, they don't have --version.
112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  tar)
115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -n "$run"; then
116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo 1>&2 "ERROR: \`tar' requires --run"
117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1
118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1
120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       # We have it, but it failed.
126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1
127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       # Could not run --version or --help.  This is probably someone
129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       # running `$TOOL --version' or `$TOOL --help' to check whether
130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       # $TOOL exists and not knowing $TOOL uses missing.
131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1
132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# If it does not exist, or fails to run (possibly an outdated version),
137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# try to emulate it.
138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase "$1" in
139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  aclocal*)
140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         to install the \`Automake' and \`Perl' packages.  Grab them from
144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         any GNU archive site."
145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    touch aclocal.m4
146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  autoconf)
149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified \`${configure_ac}'.  You might want to install the
152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         archive site."
154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    touch configure
155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  autoheader)
158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         from any GNU archive site."
163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    test -z "$files" && files="config.h"
165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    touch_files=
166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    for f in $files; do
167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      case "$f" in
168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      *:*) touch_files="$touch_files "`echo "$f" |
169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      *) touch_files="$touch_files $f.in";;
171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      esac
172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    done
173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    touch $touch_files
174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  automake*)
177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         You might want to install the \`Automake' and \`Perl' packages.
181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         Grab them from any GNU archive site."
182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    find . -type f -name Makefile.am -print |
183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	   sed 's/\.am$/.in/' |
184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	   while read f; do touch "$f"; done
185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  autom4te)
188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is needed, but is $msg.
190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         You might have modified some files without having the
191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         proper tools for further handling them.
192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         You can get \`$1' as part of \`Autoconf' from any GNU
193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         archive site."
194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -f "$file"; then
198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	touch $file
199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    else
200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -z "$file" || exec >$file
201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "#! /bin/sh"
202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "# Created by GNU Automake missing as a replacement of"
203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "#  $ $@"
204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "exit 0"
205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	chmod +x $file
206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit 1
207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  bison|yacc)
211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' $msg.  You should only need it if
213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified a \`.y' file.  You may need the \`Bison' package
214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         in order for those modifications to take effect.  You can get
215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         \`Bison' from any GNU archive site."
216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    rm -f y.tab.c y.tab.h
217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ $# -ne 1 ]; then
218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        eval LASTARG="\${$#}"
219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$LASTARG" in
220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*.y)
221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	         cp "$SRCFILE" y.tab.c
224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	         cp "$SRCFILE" y.tab.h
228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  ;;
230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ ! -f y.tab.h ]; then
233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo >y.tab.h
234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ ! -f y.tab.c ]; then
236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo 'main() { return 0; }' >y.tab.c
237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  lex|flex)
241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified a \`.l' file.  You may need the \`Flex' package
244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         in order for those modifications to take effect.  You can get
245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         \`Flex' from any GNU archive site."
246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    rm -f lex.yy.c
247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ $# -ne 1 ]; then
248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        eval LASTARG="\${$#}"
249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$LASTARG" in
250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*.l)
251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if [ -f "$SRCFILE" ]; then
253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	         cp "$SRCFILE" lex.yy.c
254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  ;;
256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ ! -f lex.yy.c ]; then
259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo 'main() { return 0; }' >lex.yy.c
260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  help2man)
264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 you modified a dependency of a manual page.  You may need the
267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 \`Help2man' package in order for those modifications to take
268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 effect.  You can get \`Help2man' from any GNU archive site."
269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -z "$file"; then
272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ -f "$file" ]; then
275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	touch $file
276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    else
277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -z "$file" || exec >$file
278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ".ab help2man is required to generate this page"
279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit 1
280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  makeinfo)
284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is $msg.  You should only need it if
286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         you modified a \`.texi' or \`.texinfo' file, or any other file
287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         indirectly affecting the aspect of the manual.  The spurious
288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         call might also be the consequence of using a buggy \`make' (AIX,
289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         DU, IRIX).  You might want to install the \`Texinfo' package or
290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         the \`GNU make' package.  Grab either from any GNU archive site."
291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # The file to touch is that specified with -o ...
292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -z "$file"; then
294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # ... or it is the one specified with @setfilename ...
295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # ... or it is derived from the source name (dir/f.texi becomes f.info)
298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # If the file does not exist, the user really needs makeinfo;
301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # let's fail without touching anything.
302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    test -f $file || exit 1
303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    touch $file
304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  tar)
307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    shift
308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # We have already tried tar in the generic part.
310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Look for gnutar/gtar before invocation to avoid ugly error
311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # messages.
312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (gnutar --version > /dev/null 2>&1); then
313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       gnutar "$@" && exit 0
314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (gtar --version > /dev/null 2>&1); then
316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       gtar "$@" && exit 0
317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    firstarg="$1"
319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if shift; then
320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$firstarg" in
321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*o*)
322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    firstarg=`echo "$firstarg" | sed s/o//`
323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    tar "$firstarg" "$@" && exit 0
324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    ;;
325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$firstarg" in
327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*h*)
328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    firstarg=`echo "$firstarg" | sed s/h//`
329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    tar "$firstarg" "$@" && exit 0
330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    ;;
331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: I can't seem to be able to run \`tar' with the given arguments.
336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         You may want to install GNU tar or Free paxutils, or check the
337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         command line arguments."
338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1
339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo 1>&2 "\
343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectWARNING: \`$1' is needed, and is $msg.
344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         You might have modified some files without having the
345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         proper tools for further handling them.  Check the \`README' file,
346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         it often tells you about the needed prerequisites for installing
347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         this package.  You may also peek at any GNU archive site, in case
348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         some other package would contain this missing \`$1' program."
349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1
350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexit 0
354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Local variables:
356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-start: "scriptversion="
358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d.%02H"
359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-end: "$"
360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# End:
361