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