summaryrefslogtreecommitdiffstats
path: root/missing
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2004-09-07 08:33:10 +0000
committerPaolo Bonzini <bonzini@gcc.gnu.org>2004-09-07 08:33:10 +0000
commit32b2511f29d1541a3117a39622c963d9623c00a7 (patch)
tree0f48f2367895ea5ac93c08304f7fa8cc9295a1b4 /missing
parentDaily bump. (diff)
downloadgcc-32b2511f29d1541a3117a39622c963d9623c00a7.tar.gz
gcc-32b2511f29d1541a3117a39622c963d9623c00a7.tar.bz2
gcc-32b2511f29d1541a3117a39622c963d9623c00a7.tar.xz
missing: Import latest version from master repository.
2004-09-07 Paolo Bonzini <bonzini@gnu.org> * missing: Import latest version from master repository. From-SVN: r87138
Diffstat (limited to 'missing')
-rwxr-xr-xmissing129
1 files changed, 73 insertions, 56 deletions
diff --git a/missing b/missing
index 25c96676def..64b5f901dd5 100755
--- a/missing
+++ b/missing
@@ -1,6 +1,10 @@
1#! /bin/sh 1#! /bin/sh
2# Common stub for a few missing GNU programs while installing. 2# Common stub for a few missing GNU programs while installing.
3# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. 3
4scriptversion=2004-09-07.08
5
6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004
7# Free Software Foundation, Inc.
4# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 8# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
5 9
6# This program is free software; you can redistribute it and/or modify 10# This program is free software; you can redistribute it and/or modify
@@ -38,18 +42,24 @@ else
38 configure_ac=configure.in 42 configure_ac=configure.in
39fi 43fi
40 44
45msg="missing on your system"
46
41case "$1" in 47case "$1" in
42--run) 48--run)
43 # Try to run requested program, and just exit if it succeeds. 49 # Try to run requested program, and just exit if it succeeds.
44 run= 50 run=
45 shift 51 shift
46 "$@" && exit 0 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"
61 fi
47 ;; 62 ;;
48esac
49
50# If it does not exist, or fails to run (possibly an outdated version),
51# try to emulate it.
52case "$1" in
53 63
54 -h|--h|--he|--hel|--help) 64 -h|--h|--he|--hel|--help)
55 echo "\ 65 echo "\
@@ -74,11 +84,15 @@ Supported PROGRAM values:
74 lex create \`lex.yy.c', if possible, from existing .c 84 lex create \`lex.yy.c', if possible, from existing .c
75 makeinfo touch the output file 85 makeinfo touch the output file
76 tar try tar, gnutar, gtar, then tar without non-portable flags 86 tar try tar, gnutar, gtar, then tar without non-portable flags
77 yacc create \`y.tab.[ch]', if possible, from existing .[ch]" 87 yacc create \`y.tab.[ch]', if possible, from existing .[ch]
88
89Send bug reports to <bug-automake@gnu.org>."
90 exit 0
78 ;; 91 ;;
79 92
80 -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 93 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81 echo "missing 0.4 - GNU automake" 94 echo "missing $scriptversion (GNU Automake)"
95 exit 0
82 ;; 96 ;;
83 97
84 -*) 98 -*)
@@ -87,14 +101,44 @@ Supported PROGRAM values:
87 exit 1 101 exit 1
88 ;; 102 ;;
89 103
90 aclocal*) 104esac
105
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).
109case "$1" in
110 lex|yacc)
111 # Not GNU programs, they don't have --version.
112 ;;
113
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
120 fi
121 ;;
122
123 *)
91 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 124 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
92 # We have it, but it failed. 125 # We have it, but it failed.
93 exit 1 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
94 fi 132 fi
133 ;;
134esac
95 135
136# If it does not exist, or fails to run (possibly an outdated version),
137# try to emulate it.
138case "$1" in
139 aclocal*)
96 echo 1>&2 "\ 140 echo 1>&2 "\
97WARNING: \`$1' is missing on your system. You should only need it if 141WARNING: \`$1' is $msg. You should only need it if
98 you modified \`acinclude.m4' or \`${configure_ac}'. You might want 142 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
99 to install the \`Automake' and \`Perl' packages. Grab them from 143 to install the \`Automake' and \`Perl' packages. Grab them from
100 any GNU archive site." 144 any GNU archive site."
@@ -102,13 +146,8 @@ WARNING: \`$1' is missing on your system. You should only need it if
102 ;; 146 ;;
103 147
104 autoconf) 148 autoconf)
105 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
106 # We have it, but it failed.
107 exit 1
108 fi
109
110 echo 1>&2 "\ 149 echo 1>&2 "\
111WARNING: \`$1' is missing on your system. You should only need it if 150WARNING: \`$1' is $msg. You should only need it if
112 you modified \`${configure_ac}'. You might want to install the 151 you modified \`${configure_ac}'. You might want to install the
113 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 152 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
114 archive site." 153 archive site."
@@ -116,13 +155,8 @@ WARNING: \`$1' is missing on your system. You should only need it if
116 ;; 155 ;;
117 156
118 autoheader) 157 autoheader)
119 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
120 # We have it, but it failed.
121 exit 1
122 fi
123
124 echo 1>&2 "\ 158 echo 1>&2 "\
125WARNING: \`$1' is missing on your system. You should only need it if 159WARNING: \`$1' is $msg. You should only need it if
126 you modified \`acconfig.h' or \`${configure_ac}'. You might want 160 you modified \`acconfig.h' or \`${configure_ac}'. You might want
127 to install the \`Autoconf' and \`GNU m4' packages. Grab them 161 to install the \`Autoconf' and \`GNU m4' packages. Grab them
128 from any GNU archive site." 162 from any GNU archive site."
@@ -140,13 +174,8 @@ WARNING: \`$1' is missing on your system. You should only need it if
140 ;; 174 ;;
141 175
142 automake*) 176 automake*)
143 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
144 # We have it, but it failed.
145 exit 1
146 fi
147
148 echo 1>&2 "\ 177 echo 1>&2 "\
149WARNING: \`$1' is missing on your system. You should only need it if 178WARNING: \`$1' is $msg. You should only need it if
150 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 179 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151 You might want to install the \`Automake' and \`Perl' packages. 180 You might want to install the \`Automake' and \`Perl' packages.
152 Grab them from any GNU archive site." 181 Grab them from any GNU archive site."
@@ -156,14 +185,9 @@ WARNING: \`$1' is missing on your system. You should only need it if
156 ;; 185 ;;
157 186
158 autom4te) 187 autom4te)
159 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
160 # We have it, but it failed.
161 exit 1
162 fi
163
164 echo 1>&2 "\ 188 echo 1>&2 "\
165WARNING: \`$1' is needed, and you do not seem to have it handy on your 189WARNING: \`$1' is needed, but is $msg.
166 system. You might have modified some files without having the 190 You might have modified some files without having the
167 proper tools for further handling them. 191 proper tools for further handling them.
168 You can get \`$1' as part of \`Autoconf' from any GNU 192 You can get \`$1' as part of \`Autoconf' from any GNU
169 archive site." 193 archive site."
@@ -185,7 +209,7 @@ WARNING: \`$1' is needed, and you do not seem to have it handy on your
185 209
186 bison|yacc) 210 bison|yacc)
187 echo 1>&2 "\ 211 echo 1>&2 "\
188WARNING: \`$1' is missing on your system. You should only need it if 212WARNING: \`$1' $msg. You should only need it if
189 you modified a \`.y' file. You may need the \`Bison' package 213 you modified a \`.y' file. You may need the \`Bison' package
190 in order for those modifications to take effect. You can get 214 in order for those modifications to take effect. You can get
191 \`Bison' from any GNU archive site." 215 \`Bison' from any GNU archive site."
@@ -215,7 +239,7 @@ WARNING: \`$1' is missing on your system. You should only need it if
215 239
216 lex|flex) 240 lex|flex)
217 echo 1>&2 "\ 241 echo 1>&2 "\
218WARNING: \`$1' is missing on your system. You should only need it if 242WARNING: \`$1' is $msg. You should only need it if
219 you modified a \`.l' file. You may need the \`Flex' package 243 you modified a \`.l' file. You may need the \`Flex' package
220 in order for those modifications to take effect. You can get 244 in order for those modifications to take effect. You can get
221 \`Flex' from any GNU archive site." 245 \`Flex' from any GNU archive site."
@@ -237,13 +261,8 @@ WARNING: \`$1' is missing on your system. You should only need it if
237 ;; 261 ;;
238 262
239 help2man) 263 help2man)
240 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
241 # We have it, but it failed.
242 exit 1
243 fi
244
245 echo 1>&2 "\ 264 echo 1>&2 "\
246WARNING: \`$1' is missing on your system. You should only need it if 265WARNING: \`$1' is $msg. You should only need it if
247 you modified a dependency of a manual page. You may need the 266 you modified a dependency of a manual page. You may need the
248 \`Help2man' package in order for those modifications to take 267 \`Help2man' package in order for those modifications to take
249 effect. You can get \`Help2man' from any GNU archive site." 268 effect. You can get \`Help2man' from any GNU archive site."
@@ -262,13 +281,8 @@ WARNING: \`$1' is missing on your system. You should only need it if
262 ;; 281 ;;
263 282
264 makeinfo) 283 makeinfo)
265 if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
266 # We have makeinfo, but it failed.
267 exit 1
268 fi
269
270 echo 1>&2 "\ 284 echo 1>&2 "\
271WARNING: \`$1' is missing on your system. You should only need it if 285WARNING: \`$1' is $msg. You should only need it if
272 you modified a \`.texi' or \`.texinfo' file, or any other file 286 you modified a \`.texi' or \`.texinfo' file, or any other file
273 indirectly affecting the aspect of the manual. The spurious 287 indirectly affecting the aspect of the manual. The spurious
274 call might also be the consequence of using a buggy \`make' (AIX, 288 call might also be the consequence of using a buggy \`make' (AIX,
@@ -284,10 +298,6 @@ WARNING: \`$1' is missing on your system. You should only need it if
284 298
285 tar) 299 tar)
286 shift 300 shift
287 if test -n "$run"; then
288 echo 1>&2 "ERROR: \`tar' requires --run"
289 exit 1
290 fi
291 301
292 # We have already tried tar in the generic part. 302 # We have already tried tar in the generic part.
293 # Look for gnutar/gtar before invocation to avoid ugly error 303 # Look for gnutar/gtar before invocation to avoid ugly error
@@ -323,10 +333,10 @@ WARNING: I can't seem to be able to run \`tar' with the given arguments.
323 333
324 *) 334 *)
325 echo 1>&2 "\ 335 echo 1>&2 "\
326WARNING: \`$1' is needed, and you do not seem to have it handy on your 336WARNING: \`$1' is needed, and is $msg.
327 system. You might have modified some files without having the 337 You might have modified some files without having the
328 proper tools for further handling them. Check the \`README' file, 338 proper tools for further handling them. Check the \`README' file,
329 it often tells you about the needed prerequirements for installing 339 it often tells you about the needed prerequisites for installing
330 this package. You may also peek at any GNU archive site, in case 340 this package. You may also peek at any GNU archive site, in case
331 some other package would contain this missing \`$1' program." 341 some other package would contain this missing \`$1' program."
332 exit 1 342 exit 1
@@ -334,3 +344,10 @@ WARNING: \`$1' is needed, and you do not seem to have it handy on your
334esac 344esac
335 345
336exit 0 346exit 0
347
348# Local variables:
349# eval: (add-hook 'write-file-hooks 'time-stamp)
350# time-stamp-start: "scriptversion="
351# time-stamp-format: "%:y-%02m-%02d.%02H"
352# time-stamp-end: "$"
353# End: