2 # Common stub for a few missing GNU programs while installing.
3 # Copyright 1996, 1997, 1999, 2000 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 # As a special exception to the GNU General Public License, if you
22 # distribute this file as part of a program that contains a
23 # configuration script generated by Autoconf, you may include it under
24 # the same distribution terms that you use for the rest of that program.
26 if test $# -eq 0; then
27 echo 1>&2 "Try \`$0 --help' for more information"
33 # In the cases where this matters, `missing' is being run in the
35 if test -f configure.ac; then
36 configure_ac=configure.ac
38 configure_ac=configure.in
43 # Try to run requested program, and just exit if it succeeds.
50 for suffix in "-1.5" ""; do
51 if "$prog$suffix" "--version" >/dev/null 2>&1; then
52 "$prog$suffix" "$@" && exit 0
56 for suffix in "-2.53" ""; do
57 if "$prog$suffix" "--version" >/dev/null 2>&1; then
58 "$prog$suffix" "$@" && exit 0
62 for suffix in "-1.5" ""; do
63 if "$prog$suffix" "--version" >/dev/null 2>&1; then
64 "$prog$suffix" "$@" && exit 0
68 for suffix in "-2.53" ""; do
69 if "$prog$suffix" "--version" >/dev/null 2>&1; then
70 "$prog$suffix" "$@" && exit 0
73 *) "$prog" "$@" && exit 0;;
79 # If it does not exist, or fails to run (possibly an outdated version),
83 -h|--h|--he|--hel|--help)
85 $0 [OPTION]... PROGRAM [ARGUMENT]...
87 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
88 error status if there is no known handling for PROGRAM.
91 -h, --help display this help and exit
92 -v, --version output version information and exit
93 --run try to run the given command, and emulate it if it fails
95 Supported PROGRAM values:
96 aclocal touch file \`aclocal.m4'
97 autoconf touch file \`configure'
98 autoheader touch file \`config.h.in'
99 automake touch all \`Makefile.in' files
100 bison create \`y.tab.[ch]', if possible, from existing .[ch]
101 flex create \`lex.yy.c', if possible, from existing .c
102 help2man touch the output file
103 lex create \`lex.yy.c', if possible, from existing .c
104 makeinfo touch the output file
105 tar try tar, gnutar, gtar, then tar without non-portable flags
106 yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
109 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
110 echo "missing 0.3 - GNU automake"
114 echo 1>&2 "$0: Unknown \`$1' option"
115 echo 1>&2 "Try \`$0 --help' for more information"
121 WARNING: \`$1' is missing on your system. You should only need it if
122 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
123 to install the \`Automake' and \`Perl' packages. Grab them from
124 any GNU archive site."
130 WARNING: \`$1' is missing on your system. You should only need it if
131 you modified \`${configure_ac}'. You might want to install the
132 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
139 WARNING: \`$1' is missing on your system. You should only need it if
140 you modified \`acconfig.h' or \`${configure_ac}'. You might want
141 to install the \`Autoconf' and \`GNU m4' packages. Grab them
142 from any GNU archive site."
143 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
144 test -z "$files" && files="config.h"
148 *:*) touch_files="$touch_files "`echo "$f" |
149 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
150 *) touch_files="$touch_files $f.in";;
158 WARNING: \`$1' is missing on your system. You should only need it if
159 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
160 You might want to install the \`Automake' and \`Perl' packages.
161 Grab them from any GNU archive site."
162 find . -type f -name Makefile.am -print |
164 while read f; do touch "$f"; done
169 WARNING: \`$1' is missing on your system. You should only need it if
170 you modified a \`.y' file. You may need the \`Bison' package
171 in order for those modifications to take effect. You can get
172 \`Bison' from any GNU archive site."
173 rm -f y.tab.c y.tab.h
174 if [ $# -ne 1 ]; then
175 eval LASTARG="\${$#}"
178 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
179 if [ -f "$SRCFILE" ]; then
180 cp "$SRCFILE" y.tab.c
182 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
183 if [ -f "$SRCFILE" ]; then
184 cp "$SRCFILE" y.tab.h
189 if [ ! -f y.tab.h ]; then
192 if [ ! -f y.tab.c ]; then
193 echo 'main() { return 0; }' >y.tab.c
199 WARNING: \`$1' is missing on your system. You should only need it if
200 you modified a \`.l' file. You may need the \`Flex' package
201 in order for those modifications to take effect. You can get
202 \`Flex' from any GNU archive site."
204 if [ $# -ne 1 ]; then
205 eval LASTARG="\${$#}"
208 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
209 if [ -f "$SRCFILE" ]; then
210 cp "$SRCFILE" lex.yy.c
215 if [ ! -f lex.yy.c ]; then
216 echo 'main() { return 0; }' >lex.yy.c
222 WARNING: \`$1' is missing on your system. You should only need it if
223 you modified a dependency of a manual page. You may need the
224 \`Help2man' package in order for those modifications to take
225 effect. You can get \`Help2man' from any GNU archive site."
227 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
228 if test -z "$file"; then
229 file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
231 if [ -f "$file" ]; then
234 test -z "$file" || exec >$file
235 echo ".ab help2man is required to generate this page"
241 if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
242 # We have makeinfo, but it failed.
247 WARNING: \`$1' is missing on your system. You should only need it if
248 you modified a \`.texi' or \`.texinfo' file, or any other file
249 indirectly affecting the aspect of the manual. The spurious
250 call might also be the consequence of using a buggy \`make' (AIX,
251 DU, IRIX). You might want to install the \`Texinfo' package or
252 the \`GNU make' package. Grab either from any GNU archive site."
253 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
254 if test -z "$file"; then
255 file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
256 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
263 if test -n "$run"; then
264 echo 1>&2 "ERROR: \`tar' requires --run"
268 # We have already tried tar in the generic part.
269 # Look for gnutar/gtar before invocation to avoid ugly error
271 if (gnutar --version > /dev/null 2>&1); then
272 gnutar ${1+"$@"} && exit 0
274 if (gtar --version > /dev/null 2>&1); then
275 gtar ${1+"$@"} && exit 0
281 firstarg=`echo "$firstarg" | sed s/o//`
282 tar "$firstarg" ${1+"$@"} && exit 0
287 firstarg=`echo "$firstarg" | sed s/h//`
288 tar "$firstarg" ${1+"$@"} && exit 0
294 WARNING: I can't seem to be able to run \`tar' with the given arguments.
295 You may want to install GNU tar or Free paxutils, or check the
296 command line arguments."
302 WARNING: \`$1' is needed, and you do not seem to have it handy on your
303 system. You might have modified some files without having the
304 proper tools for further handling them. Check the \`README' file,
305 it often tells you about the needed prerequirements for installing
306 this package. You may also peek at any GNU archive site, in case
307 some other package would contain this missing \`$1' program."