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