2
2
# Common stub for a few missing GNU programs while installing.
3
# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
4
scriptversion=2005-02-08.22
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
# Free Software Foundation, Inc.
4
8
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
6
10
# This program is free software; you can redistribute it and/or modify
38
42
configure_ac=configure.in
45
msg="missing on your system"
43
49
# Try to run requested program, and just exit if it succeeds.
53
# Exit code 63 means version mismatch. This often happens
54
# when the user try to use an ancient version of a tool on
55
# a file that requires a minimum version. In this case we
56
# we should proceed has if the program had been absent, or
57
# if --run hadn't been passed.
60
msg="probably too old"
50
# If it does not exist, or fails to run (possibly an outdated version),
54
64
-h|--h|--he|--hel|--help)
74
84
lex create \`lex.yy.c', if possible, from existing .c
75
85
makeinfo touch the output file
76
86
tar try tar, gnutar, gtar, then tar without non-portable flags
77
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
87
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
89
Send bug reports to <bug-automake@gnu.org>."
80
93
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81
echo "missing 0.4 - GNU automake"
94
echo "missing $scriptversion (GNU Automake)"
106
# Now exit if we have it, but it failed. Also exit now if we
107
# don't have it and --version was passed (most likely to detect
111
# Not GNU programs, they don't have --version.
115
if test -n "$run"; then
116
echo 1>&2 "ERROR: \`tar' requires --run"
118
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
124
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125
# We have it, but it failed.
127
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128
# Could not run --version or --help. This is probably someone
129
# running `$TOOL --version' or `$TOOL --help' to check whether
130
# $TOOL exists and not knowing $TOOL uses missing.
136
# If it does not exist, or fails to run (possibly an outdated version),
91
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
92
# We have it, but it failed.
97
WARNING: \`$1' is missing on your system. You should only need it if
141
WARNING: \`$1' is $msg. You should only need it if
98
142
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
99
143
to install the \`Automake' and \`Perl' packages. Grab them from
100
144
any GNU archive site."
105
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
106
# We have it, but it failed.
111
WARNING: \`$1' is missing on your system. You should only need it if
150
WARNING: \`$1' is $msg. You should only need it if
112
151
you modified \`${configure_ac}'. You might want to install the
113
152
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
119
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
120
# We have it, but it failed.
125
WARNING: \`$1' is missing on your system. You should only need it if
159
WARNING: \`$1' is $msg. You should only need it if
126
160
you modified \`acconfig.h' or \`${configure_ac}'. You might want
127
161
to install the \`Autoconf' and \`GNU m4' packages. Grab them
128
162
from any GNU archive site."
143
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
144
# We have it, but it failed.
149
WARNING: \`$1' is missing on your system. You should only need it if
178
WARNING: \`$1' is $msg. You should only need it if
150
179
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151
180
You might want to install the \`Automake' and \`Perl' packages.
152
181
Grab them from any GNU archive site."
159
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
160
# We have it, but it failed.
165
WARNING: \`$1' is needed, and you do not seem to have it handy on your
166
system. You might have modified some files without having the
189
WARNING: \`$1' is needed, but is $msg.
190
You might have modified some files without having the
167
191
proper tools for further handling them.
168
You can get \`$1Help2man' as part of \`Autoconf' from any GNU
192
You can get \`$1' as part of \`Autoconf' from any GNU
171
195
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
188
WARNING: \`$1' is missing on your system. You should only need it if
212
WARNING: \`$1' $msg. You should only need it if
189
213
you modified a \`.y' file. You may need the \`Bison' package
190
214
in order for those modifications to take effect. You can get
191
215
\`Bison' from any GNU archive site."
218
WARNING: \`$1' is missing on your system. You should only need it if
242
WARNING: \`$1' is $msg. You should only need it if
219
243
you modified a \`.l' file. You may need the \`Flex' package
220
244
in order for those modifications to take effect. You can get
221
245
\`Flex' from any GNU archive site."
240
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
241
# We have it, but it failed.
246
WARNING: \`$1' is missing on your system. You should only need it if
265
WARNING: \`$1' is $msg. You should only need it if
247
266
you modified a dependency of a manual page. You may need the
248
267
\`Help2man' package in order for those modifications to take
249
268
effect. You can get \`Help2man' from any GNU archive site."
265
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
266
# We have makeinfo, but it failed.
271
WARNING: \`$1' is missing on your system. You should only need it if
285
WARNING: \`$1' is $msg. You should only need it if
272
286
you modified a \`.texi' or \`.texinfo' file, or any other file
273
287
indirectly affecting the aspect of the manual. The spurious
274
288
call might also be the consequence of using a buggy \`make' (AIX,
275
289
DU, IRIX). You might want to install the \`Texinfo' package or
276
290
the \`GNU make' package. Grab either from any GNU archive site."
291
# The file to touch is that specified with -o ...
277
292
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
278
293
if test -z "$file"; then
279
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
294
# ... or it is the one specified with @setfilename ...
295
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
297
# ... or it is derived from the source name (dir/f.texi becomes f.info)
298
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
287
if test -n "$run"; then
288
echo 1>&2 "ERROR: \`tar' requires --run"
292
306
# We have already tried tar in the generic part.
293
307
# Look for gnutar/gtar before invocation to avoid ugly error
326
WARNING: \`$1' is needed, and you do not seem to have it handy on your
327
system. You might have modified some files without having the
340
WARNING: \`$1' is needed, and is $msg.
341
You might have modified some files without having the
328
342
proper tools for further handling them. Check the \`README' file,
329
it often tells you about the needed prerequirements for installing
343
it often tells you about the needed prerequisites for installing
330
344
this package. You may also peek at any GNU archive site, in case
331
345
some other package would contain this missing \`$1' program."