10a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#! /bin/sh
20a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Common stub for a few missing GNU programs while installing.
30a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
40a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathscriptversion=2009-04-28.21; # UTC
50a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
60a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
70a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 2008, 2009 Free Software Foundation, Inc.
80a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
90a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This program is free software; you can redistribute it and/or modify
110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# it under the terms of the GNU General Public License as published by
120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the Free Software Foundation; either version 2, or (at your option)
130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# any later version.
140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This program is distributed in the hope that it will be useful,
160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# but WITHOUT ANY WARRANTY; without even the implied warranty of
170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# GNU General Public License for more details.
190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# You should have received a copy of the GNU General Public License
210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# along with this program.  If not, see <http://www.gnu.org/licenses/>.
220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# As a special exception to the GNU General Public License, if you
240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# distribute this file as part of a program that contains a
250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# configuration script generated by Autoconf, you may include it under
260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the same distribution terms that you use for the rest of that program.
270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif test $# -eq 0; then
290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  echo 1>&2 "Try \`$0 --help' for more information"
300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  exit 1
310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi
320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathrun=:
340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathsed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathsed_minuso='s/.* -o \([^ ]*\).*/\1/p'
360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# In the cases where this matters, `missing' is being run in the
380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# srcdir already.
390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif test -f configure.ac; then
400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  configure_ac=configure.ac
410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathelse
420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  configure_ac=configure.in
430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi
440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathmsg="missing on your system"
460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase $1 in
480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath--run)
490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # Try to run requested program, and just exit if it succeeds.
500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  run=
510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  shift
520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  "$@" && exit 0
530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # Exit code 63 means version mismatch.  This often happens
540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # when the user try to use an ancient version of a tool on
550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # a file that requires a minimum version.  In this case we
560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # we should proceed has if the program had been absent, or
570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  # if --run hadn't been passed.
580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  if test $? = 63; then
590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    run=:
600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    msg="probably too old"
610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  fi
620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  ;;
630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -h|--h|--he|--hel|--help)
650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo "\
660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath$0 [OPTION]... PROGRAM [ARGUMENT]...
670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamatherror status if there is no known handling for PROGRAM.
700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOptions:
720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -h, --help      display this help and exit
730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -v, --version   output version information and exit
740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  --run           try to run the given command, and emulate it if it fails
750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathSupported PROGRAM values:
770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  aclocal      touch file \`aclocal.m4'
780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autoconf     touch file \`configure'
790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autoheader   touch file \`config.h.in'
800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autom4te     touch the output file, or create a stub one
810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  automake     touch all \`Makefile.in' files
820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  flex         create \`lex.yy.c', if possible, from existing .c
840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  help2man     touch the output file
850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  lex          create \`lex.yy.c', if possible, from existing .c
860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  makeinfo     touch the output file
870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  tar          try tar, gnutar, gtar, then tar without non-portable flags
880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathVersion suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath\`g' are ignored when checking the name.
920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathSend bug reports to <bug-automake@gnu.org>."
940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    exit $?
950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo "missing $scriptversion (GNU Automake)"
990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    exit $?
1000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -*)
1030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "$0: Unknown \`$1' option"
1040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "Try \`$0 --help' for more information"
1050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    exit 1
1060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac
1090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# normalize program name to check for.
1110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathprogram=`echo "$1" | sed '
1120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  s/^gnu-//; t
1130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  s/^gnu//; t
1140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  s/^g//; t'`
1150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Now exit if we have it, but it failed.  Also exit now if we
1170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# don't have it and --version was passed (most likely to detect
1180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the program).  This is about non-GNU programs, so use $1 not
1190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# $program.
1200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase $1 in
1210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  lex*|yacc*)
1220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # Not GNU programs, they don't have --version.
1230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  tar*)
1260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test -n "$run"; then
1270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       echo 1>&2 "ERROR: \`tar' requires --run"
1280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       exit 1
1290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
1300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       exit 1
1310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
1320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  *)
1350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       # We have it, but it failed.
1370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       exit 1
1380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
1390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       # Could not run --version or --help.  This is probably someone
1400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       # running `$TOOL --version' or `$TOOL --help' to check whether
1410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       # $TOOL exists and not knowing $TOOL uses missing.
1420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       exit 1
1430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
1440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac
1460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# If it does not exist, or fails to run (possibly an outdated version),
1480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# try to emulate it.
1490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase $program in
1500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  aclocal*)
1510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
1520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
1530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
1540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         to install the \`Automake' and \`Perl' packages.  Grab them from
1550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         any GNU archive site."
1560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    touch aclocal.m4
1570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autoconf*)
1600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
1610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
1620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified \`${configure_ac}'.  You might want to install the
1630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
1640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         archive site."
1650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    touch configure
1660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autoheader*)
1690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
1700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
1710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
1720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
1730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         from any GNU archive site."
1740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
1750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    test -z "$files" && files="config.h"
1760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    touch_files=
1770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    for f in $files; do
1780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      case $f in
1790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      *:*) touch_files="$touch_files "`echo "$f" |
1800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
1810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      *) touch_files="$touch_files $f.in";;
1820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      esac
1830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    done
1840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    touch $touch_files
1850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  automake*)
1880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
1890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
1900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
1910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         You might want to install the \`Automake' and \`Perl' packages.
1920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         Grab them from any GNU archive site."
1930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    find . -type f -name Makefile.am -print |
1940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	   sed 's/\.am$/.in/' |
1950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	   while read f; do touch "$f"; done
1960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
1970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  autom4te*)
1990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
2000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is needed, but is $msg.
2010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         You might have modified some files without having the
2020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         proper tools for further handling them.
2030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         You can get \`$1' as part of \`Autoconf' from any GNU
2040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         archive site."
2050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    file=`echo "$*" | sed -n "$sed_output"`
2070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
2080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test -f "$file"; then
2090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	touch $file
2100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    else
2110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test -z "$file" || exec >$file
2120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo "#! /bin/sh"
2130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo "# Created by GNU Automake missing as a replacement of"
2140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo "#  $ $@"
2150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo "exit 0"
2160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	chmod +x $file
2170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit 1
2180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
2200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  bison*|yacc*)
2220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
2230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' $msg.  You should only need it if
2240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified a \`.y' file.  You may need the \`Bison' package
2250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         in order for those modifications to take effect.  You can get
2260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         \`Bison' from any GNU archive site."
2270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    rm -f y.tab.c y.tab.h
2280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test $# -ne 1; then
2290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        eval LASTARG="\${$#}"
2300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $LASTARG in
2310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*.y)
2320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
2330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if test -f "$SRCFILE"; then
2340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	         cp "$SRCFILE" y.tab.c
2350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
2360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
2370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if test -f "$SRCFILE"; then
2380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	         cp "$SRCFILE" y.tab.h
2390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
2400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  ;;
2410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
2420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test ! -f y.tab.h; then
2440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo >y.tab.h
2450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test ! -f y.tab.c; then
2470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo 'main() { return 0; }' >y.tab.c
2480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
2500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  lex*|flex*)
2520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
2530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
2540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified a \`.l' file.  You may need the \`Flex' package
2550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         in order for those modifications to take effect.  You can get
2560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         \`Flex' from any GNU archive site."
2570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    rm -f lex.yy.c
2580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test $# -ne 1; then
2590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        eval LASTARG="\${$#}"
2600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $LASTARG in
2610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*.l)
2620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
2630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if test -f "$SRCFILE"; then
2640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	         cp "$SRCFILE" lex.yy.c
2650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
2660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  ;;
2670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
2680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test ! -f lex.yy.c; then
2700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo 'main() { return 0; }' >lex.yy.c
2710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
2730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  help2man*)
2750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
2760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
2770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	 you modified a dependency of a manual page.  You may need the
2780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	 \`Help2man' package in order for those modifications to take
2790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	 effect.  You can get \`Help2man' from any GNU archive site."
2800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    file=`echo "$*" | sed -n "$sed_output"`
2820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
2830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test -f "$file"; then
2840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	touch $file
2850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    else
2860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test -z "$file" || exec >$file
2870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ".ab help2man is required to generate this page"
2880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit $?
2890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
2900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
2910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  makeinfo*)
2930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
2940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is $msg.  You should only need it if
2950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         you modified a \`.texi' or \`.texinfo' file, or any other file
2960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         indirectly affecting the aspect of the manual.  The spurious
2970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         call might also be the consequence of using a buggy \`make' (AIX,
2980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         DU, IRIX).  You might want to install the \`Texinfo' package or
2990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         the \`GNU make' package.  Grab either from any GNU archive site."
3000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # The file to touch is that specified with -o ...
3010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    file=`echo "$*" | sed -n "$sed_output"`
3020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
3030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if test -z "$file"; then
3040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      # ... or it is the one specified with @setfilename ...
3050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
3060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      file=`sed -n '
3070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/^@setfilename/{
3080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  s/.* \([^ ]*\) *$/\1/
3090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  p
3100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  q
3110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	}' $infile`
3120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      # ... or it is derived from the source name (dir/f.texi becomes f.info)
3130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
3140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
3150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # If the file does not exist, the user really needs makeinfo;
3160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # let's fail without touching anything.
3170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    test -f $file || exit 1
3180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    touch $file
3190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
3200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  tar*)
3220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    shift
3230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # We have already tried tar in the generic part.
3250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # Look for gnutar/gtar before invocation to avoid ugly error
3260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # messages.
3270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if (gnutar --version > /dev/null 2>&1); then
3280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       gnutar "$@" && exit 0
3290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
3300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if (gtar --version > /dev/null 2>&1); then
3310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       gtar "$@" && exit 0
3320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
3330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    firstarg="$1"
3340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if shift; then
3350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $firstarg in
3360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*o*)
3370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    firstarg=`echo "$firstarg" | sed s/o//`
3380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    tar "$firstarg" "$@" && exit 0
3390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    ;;
3400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
3410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $firstarg in
3420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*h*)
3430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    firstarg=`echo "$firstarg" | sed s/h//`
3440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    tar "$firstarg" "$@" && exit 0
3450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    ;;
3460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
3470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    fi
3480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
3500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: I can't seem to be able to run \`tar' with the given arguments.
3510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         You may want to install GNU tar or Free paxutils, or check the
3520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         command line arguments."
3530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    exit 1
3540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
3550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  *)
3570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    echo 1>&2 "\
3580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathWARNING: \`$1' is needed, and is $msg.
3590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         You might have modified some files without having the
3600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         proper tools for further handling them.  Check the \`README' file,
3610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         it often tells you about the needed prerequisites for installing
3620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         this package.  You may also peek at any GNU archive site, in case
3630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         some other package would contain this missing \`$1' program."
3640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    exit 1
3650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ;;
3660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac
3670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathexit 0
3690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
3700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Local variables:
3710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# eval: (add-hook 'write-file-hooks 'time-stamp)
3720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-start: "scriptversion="
3730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-format: "%:y-%02m-%02d.%02H"
3740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-time-zone: "UTC"
3750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-end: "; # UTC"
3760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# End:
377