16
20
# You should have received a copy of the GNU General Public License
17
21
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
25
# As a special exception to the GNU General Public License, if you
26
# distribute this file as part of a program that contains a
27
# configuration script generated by Autoconf, you may include it under
28
# the same distribution terms that you use for the rest of that program.
21
30
if test $# -eq 0; then
22
31
echo 1>&2 "Try \`$0 --help' for more information"
37
# In the cases where this matters, `missing' is being run in the
39
if test -f configure.ac; then
40
configure_ac=configure.ac
42
configure_ac=configure.in
45
msg="missing on your system"
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"
28
64
-h|--h|--he|--hel|--help)
36
72
-h, --help display this help and exit
37
73
-v, --version output version information and exit
74
--run try to run the given command, and emulate it if it fails
39
76
Supported PROGRAM values:
40
77
aclocal touch file \`aclocal.m4'
41
78
autoconf touch file \`configure'
42
79
autoheader touch file \`config.h.in'
43
80
automake touch all \`Makefile.in' files
44
bison touch file \`y.tab.c'
81
bison create \`y.tab.[ch]', if possible, from existing .[ch]
82
flex create \`lex.yy.c', if possible, from existing .c
83
help2man touch the output file
84
lex create \`lex.yy.c', if possible, from existing .c
45
85
makeinfo touch the output file
46
yacc touch file \`y.tab.c'"
86
tar try tar, gnutar, gtar, then tar without non-portable flags
87
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
89
Send bug reports to <bug-automake@gnu.org>."
49
93
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
50
echo "missing - GNU libit 0.0"
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),
61
WARNING: \`$1' is missing on your system. It should be needed only if
62
you modified \`acinclude.m4' or \`configure.in'. You might want
141
WARNING: \`$1' is $msg. You should only need it if
142
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
63
143
to install the \`Automake' and \`Perl' packages. Grab them from
64
144
any GNU archive site."
79
WARNING: \`$1' is missing on your system. It should be needed only if
80
you modified \`acconfig.h' or \`configure.in'. You might want
159
WARNING: \`$1' is $msg. You should only need it if
160
you modified \`acconfig.h' or \`${configure_ac}'. You might want
81
161
to install the \`Autoconf' and \`GNU m4' packages. Grab them
82
162
from any GNU archive site."
163
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
164
test -z "$files" && files="config.h"
168
*:*) touch_files="$touch_files "`echo "$f" |
169
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170
*) touch_files="$touch_files $f.in";;
88
WARNING: \`$1' is missing on your system. It should be needed only if
89
you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
178
WARNING: \`$1' is $msg. You should only need it if
179
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
90
180
You might want to install the \`Automake' and \`Perl' packages.
91
181
Grab them from any GNU archive site."
92
find . -type f -name Makefile.am -print \
93
| sed 's/^\(.*\).am$/touch \1.in/' \
182
find . -type f -name Makefile.am -print |
184
while read f; do touch "$f"; done
189
WARNING: \`$1' is needed, but is $msg.
190
You might have modified some files without having the
191
proper tools for further handling them.
192
You can get \`$1' as part of \`Autoconf' from any GNU
195
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
196
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
197
if test -f "$file"; then
200
test -z "$file" || exec >$file
202
echo "# Created by GNU Automake missing as a replacement of"
99
WARNING: \`$1' is missing on your system. It should be needed only if
100
your modified any \`.y' file. For being effective, your
101
modifications might require the \`Bison' package. Grab it from
102
any GNU archive site."
212
WARNING: \`$1' $msg. You should only need it if
213
you modified a \`.y' file. You may need the \`Bison' package
214
in order for those modifications to take effect. You can get
215
\`Bison' from any GNU archive site."
216
rm -f y.tab.c y.tab.h
217
if [ $# -ne 1 ]; then
218
eval LASTARG="\${$#}"
221
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222
if [ -f "$SRCFILE" ]; then
223
cp "$SRCFILE" y.tab.c
225
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226
if [ -f "$SRCFILE" ]; then
227
cp "$SRCFILE" y.tab.h
232
if [ ! -f y.tab.h ]; then
235
if [ ! -f y.tab.c ]; then
236
echo 'main() { return 0; }' >y.tab.c
242
WARNING: \`$1' is $msg. You should only need it if
243
you modified a \`.l' file. You may need the \`Flex' package
244
in order for those modifications to take effect. You can get
245
\`Flex' from any GNU archive site."
247
if [ $# -ne 1 ]; then
248
eval LASTARG="\${$#}"
251
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252
if [ -f "$SRCFILE" ]; then
253
cp "$SRCFILE" lex.yy.c
258
if [ ! -f lex.yy.c ]; then
259
echo 'main() { return 0; }' >lex.yy.c
265
WARNING: \`$1' is $msg. You should only need it if
266
you modified a dependency of a manual page. You may need the
267
\`Help2man' package in order for those modifications to take
268
effect. You can get \`Help2man' from any GNU archive site."
270
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
271
if test -z "$file"; then
272
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
274
if [ -f "$file" ]; then
277
test -z "$file" || exec >$file
278
echo ".ab help2man is required to generate this page"
108
WARNING: \`$1' is missing on your system. It should be needed only if
285
WARNING: \`$1' is $msg. You should only need it if
109
286
you modified a \`.texi' or \`.texinfo' file, or any other file
110
287
indirectly affecting the aspect of the manual. The spurious
111
288
call might also be the consequence of using a buggy \`make' (AIX,
112
289
DU, IRIX). You might want to install the \`Texinfo' package or
113
290
the \`GNU make' package. Grab either from any GNU archive site."
291
# The file to touch is that specified with -o ...
114
292
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
115
293
if test -z "$file"; then
116
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
117
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
300
# If the file does not exist, the user really needs makeinfo;
301
# let's fail without touching anything.
302
test -f $file || exit 1
309
# We have already tried tar in the generic part.
310
# Look for gnutar/gtar before invocation to avoid ugly error
312
if (gnutar --version > /dev/null 2>&1); then
313
gnutar "$@" && exit 0
315
if (gtar --version > /dev/null 2>&1); then
322
firstarg=`echo "$firstarg" | sed s/o//`
323
tar "$firstarg" "$@" && exit 0
328
firstarg=`echo "$firstarg" | sed s/h//`
329
tar "$firstarg" "$@" && exit 0
335
WARNING: I can't seem to be able to run \`tar' with the given arguments.
336
You may want to install GNU tar or Free paxutils, or check the
337
command line arguments."
124
WARNING: \`$1' is needed, and you do not seem to have it handy on your
125
system. You might have modified some files without having the
343
WARNING: \`$1' is needed, and is $msg.
344
You might have modified some files without having the
126
345
proper tools for further handling them. Check the \`README' file,
127
it often tells you about the needed prerequirements for installing
346
it often tells you about the needed prerequisites for installing
128
347
this package. You may also peek at any GNU archive site, in case
129
348
some other package would contain this missing \`$1' program."