79
73
--run try to run the given command, and emulate it if it fails
81
75
Supported PROGRAM values:
82
aclocal touch file \`aclocal.m4'
83
autoconf touch file \`configure'
84
autoheader touch file \`config.h.in'
85
automake touch all \`Makefile.in' files
86
bison create \`y.tab.[ch]', if possible, from existing .[ch]
87
flex create \`lex.yy.c', if possible, from existing .c
76
aclocal touch file 'aclocal.m4'
77
autoconf touch file 'configure'
78
autoheader touch file 'config.h.in'
79
autom4te touch the output file, or create a stub one
80
automake touch all 'Makefile.in' files
81
bison create 'y.tab.[ch]', if possible, from existing .[ch]
82
flex create 'lex.yy.c', if possible, from existing .c
88
83
help2man touch the output file
89
lex create \`lex.yy.c', if possible, from existing .c
84
lex create 'lex.yy.c', if possible, from existing .c
90
85
makeinfo touch the output file
91
tar try tar, gnutar, gtar, then tar without non-portable flags
92
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
86
yacc create 'y.tab.[ch]', if possible, from existing .[ch]
88
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
89
'g' are ignored when checking the name.
94
91
Send bug reports to <bug-automake@gnu.org>."
97
95
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
98
96
echo "missing $scriptversion (GNU Automake)"
102
echo 1>&2 "$0: Unknown \`$1' option"
103
echo 1>&2 "Try \`$0 --help' for more information"
101
echo 1>&2 "$0: Unknown '$1' option"
102
echo 1>&2 "Try '$0 --help' for more information"
108
# normalize program name to check for.
109
program=`echo "$1" | sed '
114
# Now exit if we have it, but it failed. Also exit now if we
115
# don't have it and --version was passed (most likely to detect
116
# the program). This is about non-GNU programs, so use $1 not
120
# Not GNU programs, they don't have --version.
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),
108
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
109
# We have it, but it failed.
114
WARNING: \`$1' is $msg. You should only need it if
115
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
116
to install the \`Automake' and \`Perl' packages. Grab them from
141
WARNING: '$1' is $msg. You should only need it if
142
you modified 'acinclude.m4' or '${configure_ac}'. You might want
143
to install the Automake and Perl packages. Grab them from
117
144
any GNU archive site."
122
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
123
# We have it, but it failed.
128
WARNING: \`$1' is $msg. You should only need it if
129
you modified \`${configure_ac}'. You might want to install the
130
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
150
WARNING: '$1' is $msg. You should only need it if
151
you modified '${configure_ac}'. You might want to install the
152
Autoconf and GNU m4 packages. Grab them from any GNU
136
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
137
# We have it, but it failed.
142
WARNING: \`$1' is $msg. You should only need it if
143
you modified \`acconfig.h' or \`${configure_ac}'. You might want
144
to install the \`Autoconf' and \`GNU m4' packages. Grab them
159
WARNING: '$1' is $msg. You should only need it if
160
you modified 'acconfig.h' or '${configure_ac}'. You might want
161
to install the Autoconf and GNU m4 packages. Grab them
145
162
from any GNU archive site."
146
163
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
147
164
test -z "$files" && files="config.h"
149
166
for f in $files; do
151
168
*:*) touch_files="$touch_files "`echo "$f" |
152
169
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
153
170
*) touch_files="$touch_files $f.in";;
160
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
161
# We have it, but it failed.
166
WARNING: \`$1' is $msg. You should only need it if
167
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
168
You might want to install the \`Automake' and \`Perl' packages.
178
WARNING: '$1' is $msg. You should only need it if
179
you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
180
You might want to install the Automake and Perl packages.
169
181
Grab them from any GNU archive site."
170
182
find . -type f -name Makefile.am -print |
171
183
sed 's/\.am$/.in/' |
172
184
while read f; do touch "$f"; done
176
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
177
# We have it, but it failed.
182
WARNING: \`$1' is needed, but is $msg.
189
WARNING: '$1' is needed, but is $msg.
183
190
You might have modified some files without having the
184
191
proper tools for further handling them.
185
You can get \`$1' as part of \`Autoconf' from any GNU
192
You can get '$1' as part of Autoconf from any GNU
188
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
189
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
195
file=`echo "$*" | sed -n "$sed_output"`
196
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
190
197
if test -f "$file"; then
205
WARNING: \`$1' $msg. You should only need it if
206
you modified a \`.y' file. You may need the \`Bison' package
212
WARNING: '$1' $msg. You should only need it if
213
you modified a '.y' file. You may need the Bison package
207
214
in order for those modifications to take effect. You can get
208
\`Bison' from any GNU archive site."
215
Bison from any GNU archive site."
209
216
rm -f y.tab.c y.tab.h
210
if [ $# -ne 1 ]; then
211
eval LASTARG="\${$#}"
217
if test $# -ne 1; then
214
221
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
215
if [ -f "$SRCFILE" ]; then
222
if test -f "$SRCFILE"; then
216
223
cp "$SRCFILE" y.tab.c
218
225
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
219
if [ -f "$SRCFILE" ]; then
226
if test -f "$SRCFILE"; then
220
227
cp "$SRCFILE" y.tab.h
225
if [ ! -f y.tab.h ]; then
232
if test ! -f y.tab.h; then
228
if [ ! -f y.tab.c ]; then
235
if test ! -f y.tab.c; then
229
236
echo 'main() { return 0; }' >y.tab.c
235
WARNING: \`$1' is $msg. You should only need it if
236
you modified a \`.l' file. You may need the \`Flex' package
242
WARNING: '$1' is $msg. You should only need it if
243
you modified a '.l' file. You may need the Flex package
237
244
in order for those modifications to take effect. You can get
238
\`Flex' from any GNU archive site."
245
Flex from any GNU archive site."
240
if [ $# -ne 1 ]; then
241
eval LASTARG="\${$#}"
247
if test $# -ne 1; then
244
251
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
245
if [ -f "$SRCFILE" ]; then
252
if test -f "$SRCFILE"; then
246
253
cp "$SRCFILE" lex.yy.c
251
if [ ! -f lex.yy.c ]; then
258
if test ! -f lex.yy.c; then
252
259
echo 'main() { return 0; }' >lex.yy.c
257
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
258
# We have it, but it failed.
263
WARNING: \`$1' is $msg. You should only need it if
265
WARNING: '$1' is $msg. You should only need it if
264
266
you modified a dependency of a manual page. You may need the
265
\`Help2man' package in order for those modifications to take
266
effect. You can get \`Help2man' from any GNU archive site."
267
Help2man package in order for those modifications to take
268
effect. You can get Help2man from any GNU archive site."
268
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
269
if test -z "$file"; then
270
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
272
if [ -f "$file" ]; then
270
file=`echo "$*" | sed -n "$sed_output"`
271
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
272
if test -f "$file"; then
275
275
test -z "$file" || exec >$file
276
276
echo ".ab help2man is required to generate this page"
282
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
283
# We have makeinfo, but it failed.
288
WARNING: \`$1' is $msg. You should only need it if
289
you modified a \`.texi' or \`.texinfo' file, or any other file
283
WARNING: '$1' is $msg. You should only need it if
284
you modified a '.texi' or '.texinfo' file, or any other file
290
285
indirectly affecting the aspect of the manual. The spurious
291
call might also be the consequence of using a buggy \`make' (AIX,
292
DU, IRIX). You might want to install the \`Texinfo' package or
293
the \`GNU make' package. Grab either from any GNU archive site."
294
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
286
call might also be the consequence of using a buggy 'make' (AIX,
287
DU, IRIX). You might want to install the Texinfo package or
288
the GNU make package. Grab either from any GNU archive site."
289
# The file to touch is that specified with -o ...
290
file=`echo "$*" | sed -n "$sed_output"`
291
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
295
292
if test -z "$file"; then
296
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
297
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
293
# ... or it is the one specified with @setfilename ...
294
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
297
s/.* \([^ ]*\) *$/\1/
301
# ... or it is derived from the source name (dir/f.texi becomes f.info)
302
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
304
# If the file does not exist, the user really needs makeinfo;
305
# let's fail without touching anything.
306
test -f $file || exit 1
304
if test -n "$run"; then
305
echo 1>&2 "ERROR: \`tar' requires --run"
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."
343
WARNING: \`$1' is needed, and is $msg.
312
WARNING: '$1' is needed, and is $msg.
344
313
You might have modified some files without having the
345
proper tools for further handling them. Check the \`README' file,
314
proper tools for further handling them. Check the 'README' file,
346
315
it often tells you about the needed prerequisites for installing
347
316
this package. You may also peek at any GNU archive site, in case
348
some other package would contain this missing \`$1' program."
317
some other package would contain this missing '$1' program."