2
# Common stub for a few missing GNU programs while installing.
3
# Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
4
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 2, or (at your option)
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21
if test $# -eq 0; then
22
echo 1>&2 "Try \`$0 --help' for more information"
30
# Try to run requested program, and just exit if it succeeds.
37
# If it does not exist, or fails to run (possibly an outdated version),
41
-h|--h|--he|--hel|--help)
43
$0 [OPTION]... PROGRAM [ARGUMENT]...
45
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
46
error status if there is no known handling for PROGRAM.
49
-h, --help display this help and exit
50
-v, --version output version information and exit
51
--run try to run the given command, and emulate it if it fails
53
Supported PROGRAM values:
54
aclocal touch file \`aclocal.m4'
55
autoconf touch file \`configure'
56
autoheader touch file \`config.h.in'
57
automake touch all \`Makefile.in' files
58
bison create \`y.tab.[ch]', if possible, from existing .[ch]
59
flex create \`lex.yy.c', if possible, from existing .c
60
lex create \`lex.yy.c', if possible, from existing .c
61
makeinfo touch the output file
62
tar try tar, gnutar, gtar, then tar without non-portable flags
63
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
66
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
67
echo "missing 0.2 - GNU automake"
71
echo 1>&2 "$0: Unknown \`$1' option"
72
echo 1>&2 "Try \`$0 --help' for more information"
78
WARNING: \`$1' is missing on your system. You should only need it if
79
you modified \`acinclude.m4' or \`configure.in'. You might want
80
to install the \`Automake' and \`Perl' packages. Grab them from
81
any GNU archive site."
87
WARNING: \`$1' is missing on your system. You should only need it if
88
you modified \`configure.in'. You might want to install the
89
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
96
WARNING: \`$1' is missing on your system. You should only need it if
97
you modified \`acconfig.h' or \`configure.in'. You might want
98
to install the \`Autoconf' and \`GNU m4' packages. Grab them
99
from any GNU archive site."
100
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
101
test -z "$files" && files="config.h"
105
*:*) touch_files="$touch_files "`echo "$f" |
106
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
107
*) touch_files="$touch_files $f.in";;
115
WARNING: \`$1' is missing on your system. You should only need it if
116
you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
117
You might want to install the \`Automake' and \`Perl' packages.
118
Grab them from any GNU archive site."
119
find . -type f -name Makefile.am -print |
121
while read f; do touch "$f"; done
126
WARNING: \`$1' is missing on your system. You should only need it if
127
you modified a \`.y' file. You may need the \`Bison' package
128
in order for those modifications to take effect. You can get
129
\`Bison' from any GNU archive site."
130
rm -f y.tab.c y.tab.h
131
if [ $# -ne 1 ]; then
132
eval LASTARG="\${$#}"
135
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
136
if [ -f "$SRCFILE" ]; then
137
cp "$SRCFILE" y.tab.c
139
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
140
if [ -f "$SRCFILE" ]; then
141
cp "$SRCFILE" y.tab.h
146
if [ ! -f y.tab.h ]; then
149
if [ ! -f y.tab.c ]; then
150
echo 'main() { return 0; }' >y.tab.c
156
WARNING: \`$1' is missing on your system. You should only need it if
157
you modified a \`.l' file. You may need the \`Flex' package
158
in order for those modifications to take effect. You can get
159
\`Flex' from any GNU archive site."
161
if [ $# -ne 1 ]; then
162
eval LASTARG="\${$#}"
165
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
166
if [ -f "$SRCFILE" ]; then
167
cp "$SRCFILE" lex.yy.c
172
if [ ! -f lex.yy.c ]; then
173
echo 'main() { return 0; }' >lex.yy.c
179
WARNING: \`$1' is missing on your system. You should only need it if
180
you modified a \`.texi' or \`.texinfo' file, or any other file
181
indirectly affecting the aspect of the manual. The spurious
182
call might also be the consequence of using a buggy \`make' (AIX,
183
DU, IRIX). You might want to install the \`Texinfo' package or
184
the \`GNU make' package. Grab either from any GNU archive site."
185
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
186
if test -z "$file"; then
187
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
188
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
195
if test -n "$run"; then
196
echo 1>&2 "ERROR: \`tar' requires --run"
200
# we have already tried tar in the generic part
201
gnutar ${1+"$@"} && exit 0
202
gtar ${1+"$@"} && exit 0
207
firstarg=`echo "$firstarg" | sed s/o//`
208
tar "$firstarg" ${1+"$@"} && exit 0
213
firstarg=`echo "$firstarg" | sed s/h//`
214
tar "$firstarg" ${1+"$@"} && exit 0
220
WARNING: I can't seem to be able to run \`tar' with the given arguments.
221
You may want to install GNU tar or Free paxutils, or check the
222
command line arguments."
228
WARNING: \`$1' is needed, and you do not seem to have it handy on your
229
system. You might have modified some files without having the
230
proper tools for further handling them. Check the \`README' file,
231
it often tells you about the needed prerequirements for installing
232
this package. You may also peek at any GNU archive site, in case
233
some other package would contain this missing \`$1' program."