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