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