Removed incorrect make mdrun cmds in Makefile.am.
[gromacs/qmmm-gamess-us.git] / config / missing
blob894e786e16c1d0d94dfc08d6b475270fe1418d6a
1 #! /bin/sh
2 # Common stub for a few missing GNU programs while installing.
4 scriptversion=2005-06-08.21
6 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7 # Free Software Foundation, Inc.
8 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2, or (at your option)
13 # any later version.
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 # 02110-1301, USA.
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.
30 if test $# -eq 0; then
31 echo 1>&2 "Try \`$0 --help' for more information"
32 exit 1
35 run=:
37 # In the cases where this matters, `missing' is being run in the
38 # srcdir already.
39 if test -f configure.ac; then
40 configure_ac=configure.ac
41 else
42 configure_ac=configure.in
45 msg="missing on your system"
47 case "$1" in
48 --run)
49 # Try to run requested program, and just exit if it succeeds.
50 run=
51 shift
52 "$@" && exit 0
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.
58 if test $? = 63; then
59 run=:
60 msg="probably too old"
64 -h|--h|--he|--hel|--help)
65 echo "\
66 $0 [OPTION]... PROGRAM [ARGUMENT]...
68 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69 error status if there is no known handling for PROGRAM.
71 Options:
72 -h, --help display this help and exit
73 -v, --version output version information and exit
74 --run try to run the given command, and emulate it if it fails
76 Supported PROGRAM values:
77 aclocal touch file \`aclocal.m4'
78 autoconf touch file \`configure'
79 autoheader touch file \`config.h.in'
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
83 help2man touch the output file
84 lex create \`lex.yy.c', if possible, from existing .c
85 makeinfo touch the output file
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>."
90 exit $?
93 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
94 echo "missing $scriptversion (GNU Automake)"
95 exit $?
98 -*)
99 echo 1>&2 "$0: Unknown \`$1' option"
100 echo 1>&2 "Try \`$0 --help' for more information"
101 exit 1
104 esac
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
108 # the program).
109 case "$1" in
110 lex|yacc)
111 # Not GNU programs, they don't have --version.
114 tar)
115 if test -n "$run"; then
116 echo 1>&2 "ERROR: \`tar' requires --run"
117 exit 1
118 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
119 exit 1
124 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125 # We have it, but it failed.
126 exit 1
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.
131 exit 1
134 esac
136 # If it does not exist, or fails to run (possibly an outdated version),
137 # try to emulate it.
138 case "$1" in
139 aclocal*)
140 echo 1>&2 "\
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
144 any GNU archive site."
145 touch aclocal.m4
148 autoconf)
149 echo 1>&2 "\
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
153 archive site."
154 touch configure
157 autoheader)
158 echo 1>&2 "\
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
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"
165 touch_files=
166 for f in $files; do
167 case "$f" in
168 *:*) touch_files="$touch_files "`echo "$f" |
169 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170 *) touch_files="$touch_files $f.in";;
171 esac
172 done
173 touch $touch_files
176 automake*)
177 echo 1>&2 "\
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.
181 Grab them from any GNU archive site."
182 find . -type f -name Makefile.am -print |
183 sed 's/\.am$/.in/' |
184 while read f; do touch "$f"; done
187 autom4te)
188 echo 1>&2 "\
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
193 archive site."
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
198 touch $file
199 else
200 test -z "$file" || exec >$file
201 echo "#! /bin/sh"
202 echo "# Created by GNU Automake missing as a replacement of"
203 echo "# $ $@"
204 echo "exit 0"
205 chmod +x $file
206 exit 1
210 bison|yacc)
211 echo 1>&2 "\
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="\${$#}"
219 case "$LASTARG" in
220 *.y)
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
230 esac
232 if [ ! -f y.tab.h ]; then
233 echo >y.tab.h
235 if [ ! -f y.tab.c ]; then
236 echo 'main() { return 0; }' >y.tab.c
240 lex|flex)
241 echo 1>&2 "\
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."
246 rm -f lex.yy.c
247 if [ $# -ne 1 ]; then
248 eval LASTARG="\${$#}"
249 case "$LASTARG" in
250 *.l)
251 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252 if [ -f "$SRCFILE" ]; then
253 cp "$SRCFILE" lex.yy.c
256 esac
258 if [ ! -f lex.yy.c ]; then
259 echo 'main() { return 0; }' >lex.yy.c
263 help2man)
264 echo 1>&2 "\
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
275 touch $file
276 else
277 test -z "$file" || exec >$file
278 echo ".ab help2man is required to generate this page"
279 exit 1
283 makeinfo)
284 echo 1>&2 "\
285 WARNING: \`$1' is $msg. You should only need it if
286 you modified a \`.texi' or \`.texinfo' file, or any other file
287 indirectly affecting the aspect of the manual. The spurious
288 call might also be the consequence of using a buggy \`make' (AIX,
289 DU, IRIX). You might want to install the \`Texinfo' package or
290 the \`GNU make' package. Grab either from any GNU archive site."
291 # The file to touch is that specified with -o ...
292 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
293 if test -z "$file"; then
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
303 touch $file
306 tar)
307 shift
309 # We have already tried tar in the generic part.
310 # Look for gnutar/gtar before invocation to avoid ugly error
311 # messages.
312 if (gnutar --version > /dev/null 2>&1); then
313 gnutar "$@" && exit 0
315 if (gtar --version > /dev/null 2>&1); then
316 gtar "$@" && exit 0
318 firstarg="$1"
319 if shift; then
320 case "$firstarg" in
321 *o*)
322 firstarg=`echo "$firstarg" | sed s/o//`
323 tar "$firstarg" "$@" && exit 0
325 esac
326 case "$firstarg" in
327 *h*)
328 firstarg=`echo "$firstarg" | sed s/h//`
329 tar "$firstarg" "$@" && exit 0
331 esac
334 echo 1>&2 "\
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."
338 exit 1
342 echo 1>&2 "\
343 WARNING: \`$1' is needed, and is $msg.
344 You might have modified some files without having the
345 proper tools for further handling them. Check the \`README' file,
346 it often tells you about the needed prerequisites for installing
347 this package. You may also peek at any GNU archive site, in case
348 some other package would contain this missing \`$1' program."
349 exit 1
351 esac
353 exit 0
355 # Local variables:
356 # eval: (add-hook 'write-file-hooks 'time-stamp)
357 # time-stamp-start: "scriptversion="
358 # time-stamp-format: "%:y-%02m-%02d.%02H"
359 # time-stamp-end: "$"
360 # End: