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 # If it does not exist, or fails to run (possibly an outdated version),
54 -h|--h|--he|--hel|--help)
56 $0 [OPTION]... PROGRAM [ARGUMENT]...
58 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
59 error status if there is no known handling for PROGRAM.
62 -h, --help display this help and exit
63 -v, --version output version information and exit
64 --run try to run the given command, and emulate it if it fails
66 Supported PROGRAM values:
67 aclocal touch file \`aclocal.m4'
68 autoconf touch file \`configure'
69 autoheader touch file \`config.h.in'
70 automake touch all \`Makefile.in' files
71 bison create \`y.tab.[ch]', if possible, from existing .[ch]
72 flex create \`lex.yy.c', if possible, from existing .c
73 help2man touch the output file
74 lex create \`lex.yy.c', if possible, from existing .c
75 makeinfo touch the output file
76 tar try tar, gnutar, gtar, then tar without non-portable flags
77 yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
80 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81 echo "missing 0.3 - GNU automake"
85 echo 1>&2 "$0: Unknown \`$1' option"
86 echo 1>&2 "Try \`$0 --help' for more information"
92 WARNING: \`$1' is missing on your system. You should only need it if
93 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
94 to install the \`Automake' and \`Perl' packages. Grab them from
95 any GNU archive site."
101 WARNING: \`$1' is missing on your system. You should only need it if
102 you modified \`${configure_ac}'. You might want to install the
103 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
110 WARNING: \`$1' is missing on your system. You should only need it if
111 you modified \`acconfig.h' or \`${configure_ac}'. You might want
112 to install the \`Autoconf' and \`GNU m4' packages. Grab them
113 from any GNU archive site."
114 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
115 test -z "$files" && files="config.h"
119 *:*) touch_files="$touch_files "`echo "$f" |
120 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
121 *) touch_files="$touch_files $f.in";;
129 WARNING: \`$1' is missing on your system. You should only need it if
130 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
131 You might want to install the \`Automake' and \`Perl' packages.
132 Grab them from any GNU archive site."
133 find . -type f -name Makefile.am -print |
135 while read f; do touch "$f"; done
140 WARNING: \`$1' is missing on your system. You should only need it if
141 you modified a \`.y' file. You may need the \`Bison' package
142 in order for those modifications to take effect. You can get
143 \`Bison' from any GNU archive site."
144 rm -f y.tab.c y.tab.h
145 if [ $# -ne 1 ]; then
146 eval LASTARG="\${$#}"
149 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
150 if [ -f "$SRCFILE" ]; then
151 cp "$SRCFILE" y.tab.c
153 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
154 if [ -f "$SRCFILE" ]; then
155 cp "$SRCFILE" y.tab.h
160 if [ ! -f y.tab.h ]; then
163 if [ ! -f y.tab.c ]; then
164 echo 'main() { return 0; }' >y.tab.c
170 WARNING: \`$1' is missing on your system. You should only need it if
171 you modified a \`.l' file. You may need the \`Flex' package
172 in order for those modifications to take effect. You can get
173 \`Flex' from any GNU archive site."
175 if [ $# -ne 1 ]; then
176 eval LASTARG="\${$#}"
179 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
180 if [ -f "$SRCFILE" ]; then
181 cp "$SRCFILE" lex.yy.c
186 if [ ! -f lex.yy.c ]; then
187 echo 'main() { return 0; }' >lex.yy.c
193 WARNING: \`$1' is missing on your system. You should only need it if
194 you modified a dependency of a manual page. You may need the
195 \`Help2man' package in order for those modifications to take
196 effect. You can get \`Help2man' from any GNU archive site."
198 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
199 if test -z "$file"; then
200 file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
202 if [ -f "$file" ]; then
205 test -z "$file" || exec >$file
206 echo ".ab help2man is required to generate this page"
212 if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
213 # We have makeinfo, but it failed.
218 WARNING: \`$1' is missing on your system. You should only need it if
219 you modified a \`.texi' or \`.texinfo' file, or any other file
220 indirectly affecting the aspect of the manual. The spurious
221 call might also be the consequence of using a buggy \`make' (AIX,
222 DU, IRIX). You might want to install the \`Texinfo' package or
223 the \`GNU make' package. Grab either from any GNU archive site."
224 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
225 if test -z "$file"; then
226 file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
227 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
234 if test -n "$run"; then
235 echo 1>&2 "ERROR: \`tar' requires --run"
239 # We have already tried tar in the generic part.
240 # Look for gnutar/gtar before invocation to avoid ugly error
242 if (gnutar --version > /dev/null 2>&1); then
243 gnutar ${1+"$@"} && exit 0
245 if (gtar --version > /dev/null 2>&1); then
246 gtar ${1+"$@"} && exit 0
252 firstarg=`echo "$firstarg" | sed s/o//`
253 tar "$firstarg" ${1+"$@"} && exit 0
258 firstarg=`echo "$firstarg" | sed s/h//`
259 tar "$firstarg" ${1+"$@"} && exit 0
265 WARNING: I can't seem to be able to run \`tar' with the given arguments.
266 You may want to install GNU tar or Free paxutils, or check the
267 command line arguments."
273 WARNING: \`$1' is needed, and you do not seem to have it handy on your
274 system. You might have modified some files without having the
275 proper tools for further handling them. Check the \`README' file,
276 it often tells you about the needed prerequirements for installing
277 this package. You may also peek at any GNU archive site, in case
278 some other package would contain this missing \`$1' program."