summaryrefslogtreecommitdiffstats
path: root/missing
diff options
context:
space:
mode:
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>2009-08-22 11:47:16 +0000
committerRalf Wildenhues <rwild@gcc.gnu.org>2009-08-22 11:47:16 +0000
commit0539cb2c6f944ae4434f4033a12d42eabebf543d (patch)
tree5c33e4ebc8c45d5ec85ad2801289652a0de8cca0 /missing
parentMakefile.in: Add Ada support for GNU/kFreeBSD x86_64. (diff)
downloadgcc-0539cb2c6f944ae4434f4033a12d42eabebf543d.tar.gz
gcc-0539cb2c6f944ae4434f4033a12d42eabebf543d.tar.bz2
gcc-0539cb2c6f944ae4434f4033a12d42eabebf543d.tar.xz
Update automake-provided files in the toplevel.
/: * compile: Sync from Automake 1.11. * depcomp: Likewise. * install-sh: Likewise. * missing: Likewise. * mkinstalldirs: Likewise. * ylwrap: Likewise. From-SVN: r151012
Diffstat (limited to 'missing')
-rwxr-xr-xmissing104
1 files changed, 60 insertions, 44 deletions
diff --git a/missing b/missing
index 894e786e16c..28055d2ae6f 100755
--- a/missing
+++ b/missing
@@ -1,10 +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 3
4scriptversion=2005-06-08.21 4scriptversion=2009-04-28.21; # UTC
5 5
6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7# Free Software Foundation, Inc. 7# 2008, 2009 Free Software Foundation, Inc.
8# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 8# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
9 9
10# 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
@@ -18,9 +18,7 @@ scriptversion=2005-06-08.21
18# GNU General Public License for more details. 18# GNU General Public License for more details.
19 19
20# You should have received a copy of the GNU General Public License 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 21# along with this program. If not, see <http://www.gnu.org/licenses/>.
22# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23# 02110-1301, USA.
24 22
25# As a special exception to the GNU General Public License, if you 23# As a special exception to the GNU General Public License, if you
26# distribute this file as part of a program that contains a 24# distribute this file as part of a program that contains a
@@ -33,6 +31,8 @@ if test $# -eq 0; then
33fi 31fi
34 32
35run=: 33run=:
34sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
36 36
37# In the cases where this matters, `missing' is being run in the 37# In the cases where this matters, `missing' is being run in the
38# srcdir already. 38# srcdir already.
@@ -44,7 +44,7 @@ fi
44 44
45msg="missing on your system" 45msg="missing on your system"
46 46
47case "$1" in 47case $1 in
48--run) 48--run)
49 # Try to run requested program, and just exit if it succeeds. 49 # Try to run requested program, and just exit if it succeeds.
50 run= 50 run=
@@ -77,6 +77,7 @@ Supported PROGRAM values:
77 aclocal touch file \`aclocal.m4' 77 aclocal touch file \`aclocal.m4'
78 autoconf touch file \`configure' 78 autoconf touch file \`configure'
79 autoheader touch file \`config.h.in' 79 autoheader touch file \`config.h.in'
80 autom4te touch the output file, or create a stub one
80 automake touch all \`Makefile.in' files 81 automake touch all \`Makefile.in' files
81 bison create \`y.tab.[ch]', if possible, from existing .[ch] 82 bison create \`y.tab.[ch]', if possible, from existing .[ch]
82 flex create \`lex.yy.c', if possible, from existing .c 83 flex create \`lex.yy.c', if possible, from existing .c
@@ -86,6 +87,9 @@ Supported PROGRAM values:
86 tar try tar, gnutar, gtar, then tar without non-portable flags 87 tar try tar, gnutar, gtar, then tar without non-portable flags
87 yacc create \`y.tab.[ch]', if possible, from existing .[ch] 88 yacc create \`y.tab.[ch]', if possible, from existing .[ch]
88 89
90Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
91\`g' are ignored when checking the name.
92
89Send bug reports to <bug-automake@gnu.org>." 93Send bug reports to <bug-automake@gnu.org>."
90 exit $? 94 exit $?
91 ;; 95 ;;
@@ -103,15 +107,22 @@ Send bug reports to <bug-automake@gnu.org>."
103 107
104esac 108esac
105 109
110# normalize program name to check for.
111program=`echo "$1" | sed '
112 s/^gnu-//; t
113 s/^gnu//; t
114 s/^g//; t'`
115
106# Now exit if we have it, but it failed. Also exit now if we 116# 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 117# don't have it and --version was passed (most likely to detect
108# the program). 118# the program). This is about non-GNU programs, so use $1 not
109case "$1" in 119# $program.
110 lex|yacc) 120case $1 in
121 lex*|yacc*)
111 # Not GNU programs, they don't have --version. 122 # Not GNU programs, they don't have --version.
112 ;; 123 ;;
113 124
114 tar) 125 tar*)
115 if test -n "$run"; then 126 if test -n "$run"; then
116 echo 1>&2 "ERROR: \`tar' requires --run" 127 echo 1>&2 "ERROR: \`tar' requires --run"
117 exit 1 128 exit 1
@@ -135,7 +146,7 @@ esac
135 146
136# If it does not exist, or fails to run (possibly an outdated version), 147# If it does not exist, or fails to run (possibly an outdated version),
137# try to emulate it. 148# try to emulate it.
138case "$1" in 149case $program in
139 aclocal*) 150 aclocal*)
140 echo 1>&2 "\ 151 echo 1>&2 "\
141WARNING: \`$1' is $msg. You should only need it if 152WARNING: \`$1' is $msg. You should only need it if
@@ -145,7 +156,7 @@ WARNING: \`$1' is $msg. You should only need it if
145 touch aclocal.m4 156 touch aclocal.m4
146 ;; 157 ;;
147 158
148 autoconf) 159 autoconf*)
149 echo 1>&2 "\ 160 echo 1>&2 "\
150WARNING: \`$1' is $msg. You should only need it if 161WARNING: \`$1' is $msg. You should only need it if
151 you modified \`${configure_ac}'. You might want to install the 162 you modified \`${configure_ac}'. You might want to install the
@@ -154,7 +165,7 @@ WARNING: \`$1' is $msg. You should only need it if
154 touch configure 165 touch configure
155 ;; 166 ;;
156 167
157 autoheader) 168 autoheader*)
158 echo 1>&2 "\ 169 echo 1>&2 "\
159WARNING: \`$1' is $msg. You should only need it if 170WARNING: \`$1' is $msg. You should only need it if
160 you modified \`acconfig.h' or \`${configure_ac}'. You might want 171 you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -164,7 +175,7 @@ WARNING: \`$1' is $msg. You should only need it if
164 test -z "$files" && files="config.h" 175 test -z "$files" && files="config.h"
165 touch_files= 176 touch_files=
166 for f in $files; do 177 for f in $files; do
167 case "$f" in 178 case $f in
168 *:*) touch_files="$touch_files "`echo "$f" | 179 *:*) touch_files="$touch_files "`echo "$f" |
169 sed -e 's/^[^:]*://' -e 's/:.*//'`;; 180 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170 *) touch_files="$touch_files $f.in";; 181 *) touch_files="$touch_files $f.in";;
@@ -184,7 +195,7 @@ WARNING: \`$1' is $msg. You should only need it if
184 while read f; do touch "$f"; done 195 while read f; do touch "$f"; done
185 ;; 196 ;;
186 197
187 autom4te) 198 autom4te*)
188 echo 1>&2 "\ 199 echo 1>&2 "\
189WARNING: \`$1' is needed, but is $msg. 200WARNING: \`$1' is needed, but is $msg.
190 You might have modified some files without having the 201 You might have modified some files without having the
@@ -192,8 +203,8 @@ WARNING: \`$1' is needed, but is $msg.
192 You can get \`$1' as part of \`Autoconf' from any GNU 203 You can get \`$1' as part of \`Autoconf' from any GNU
193 archive site." 204 archive site."
194 205
195 file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` 206 file=`echo "$*" | sed -n "$sed_output"`
196 test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` 207 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
197 if test -f "$file"; then 208 if test -f "$file"; then
198 touch $file 209 touch $file
199 else 210 else
@@ -207,80 +218,78 @@ WARNING: \`$1' is needed, but is $msg.
207 fi 218 fi
208 ;; 219 ;;
209 220
210 bison|yacc) 221 bison*|yacc*)
211 echo 1>&2 "\ 222 echo 1>&2 "\
212WARNING: \`$1' $msg. You should only need it if 223WARNING: \`$1' $msg. You should only need it if
213 you modified a \`.y' file. You may need the \`Bison' package 224 you modified a \`.y' file. You may need the \`Bison' package
214 in order for those modifications to take effect. You can get 225 in order for those modifications to take effect. You can get
215 \`Bison' from any GNU archive site." 226 \`Bison' from any GNU archive site."
216 rm -f y.tab.c y.tab.h 227 rm -f y.tab.c y.tab.h
217 if [ $# -ne 1 ]; then 228 if test $# -ne 1; then
218 eval LASTARG="\${$#}" 229 eval LASTARG="\${$#}"
219 case "$LASTARG" in 230 case $LASTARG in
220 *.y) 231 *.y)
221 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 232 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222 if [ -f "$SRCFILE" ]; then 233 if test -f "$SRCFILE"; then
223 cp "$SRCFILE" y.tab.c 234 cp "$SRCFILE" y.tab.c
224 fi 235 fi
225 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 236 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226 if [ -f "$SRCFILE" ]; then 237 if test -f "$SRCFILE"; then
227 cp "$SRCFILE" y.tab.h 238 cp "$SRCFILE" y.tab.h
228 fi 239 fi
229 ;; 240 ;;
230 esac 241 esac
231 fi 242 fi
232 if [ ! -f y.tab.h ]; then 243 if test ! -f y.tab.h; then
233 echo >y.tab.h 244 echo >y.tab.h
234 fi 245 fi
235 if [ ! -f y.tab.c ]; then 246 if test ! -f y.tab.c; then
236 echo 'main() { return 0; }' >y.tab.c 247 echo 'main() { return 0; }' >y.tab.c
237 fi 248 fi
238 ;; 249 ;;
239 250
240 lex|flex) 251 lex*|flex*)
241 echo 1>&2 "\ 252 echo 1>&2 "\
242WARNING: \`$1' is $msg. You should only need it if 253WARNING: \`$1' is $msg. You should only need it if
243 you modified a \`.l' file. You may need the \`Flex' package 254 you modified a \`.l' file. You may need the \`Flex' package
244 in order for those modifications to take effect. You can get 255 in order for those modifications to take effect. You can get
245 \`Flex' from any GNU archive site." 256 \`Flex' from any GNU archive site."
246 rm -f lex.yy.c 257 rm -f lex.yy.c
247 if [ $# -ne 1 ]; then 258 if test $# -ne 1; then
248 eval LASTARG="\${$#}" 259 eval LASTARG="\${$#}"
249 case "$LASTARG" in 260 case $LASTARG in
250 *.l) 261 *.l)
251 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 262 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252 if [ -f "$SRCFILE" ]; then 263 if test -f "$SRCFILE"; then
253 cp "$SRCFILE" lex.yy.c 264 cp "$SRCFILE" lex.yy.c
254 fi 265 fi
255 ;; 266 ;;
256 esac 267 esac
257 fi 268 fi
258 if [ ! -f lex.yy.c ]; then 269 if test ! -f lex.yy.c; then
259 echo 'main() { return 0; }' >lex.yy.c 270 echo 'main() { return 0; }' >lex.yy.c
260 fi 271 fi
261 ;; 272 ;;
262 273
263 help2man) 274 help2man*)
264 echo 1>&2 "\ 275 echo 1>&2 "\
265WARNING: \`$1' is $msg. You should only need it if 276WARNING: \`$1' is $msg. You should only need it if
266 you modified a dependency of a manual page. You may need the 277 you modified a dependency of a manual page. You may need the
267 \`Help2man' package in order for those modifications to take 278 \`Help2man' package in order for those modifications to take
268 effect. You can get \`Help2man' from any GNU archive site." 279 effect. You can get \`Help2man' from any GNU archive site."
269 280
270 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 281 file=`echo "$*" | sed -n "$sed_output"`
271 if test -z "$file"; then 282 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
272 file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` 283 if test -f "$file"; then
273 fi
274 if [ -f "$file" ]; then
275 touch $file 284 touch $file
276 else 285 else
277 test -z "$file" || exec >$file 286 test -z "$file" || exec >$file
278 echo ".ab help2man is required to generate this page" 287 echo ".ab help2man is required to generate this page"
279 exit 1 288 exit $?
280 fi 289 fi
281 ;; 290 ;;
282 291
283 makeinfo) 292 makeinfo*)
284 echo 1>&2 "\ 293 echo 1>&2 "\
285WARNING: \`$1' is $msg. You should only need it if 294WARNING: \`$1' is $msg. You should only need it if
286 you modified a \`.texi' or \`.texinfo' file, or any other file 295 you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -289,11 +298,17 @@ WARNING: \`$1' is $msg. You should only need it if
289 DU, IRIX). You might want to install the \`Texinfo' package or 298 DU, IRIX). You might want to install the \`Texinfo' package or
290 the \`GNU make' package. Grab either from any GNU archive site." 299 the \`GNU make' package. Grab either from any GNU archive site."
291 # The file to touch is that specified with -o ... 300 # The file to touch is that specified with -o ...
292 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 301 file=`echo "$*" | sed -n "$sed_output"`
302 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293 if test -z "$file"; then 303 if test -z "$file"; then
294 # ... or it is the one specified with @setfilename ... 304 # ... or it is the one specified with @setfilename ...
295 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 305 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` 306 file=`sed -n '
307 /^@setfilename/{
308 s/.* \([^ ]*\) *$/\1/
309 p
310 q
311 }' $infile`
297 # ... or it is derived from the source name (dir/f.texi becomes f.info) 312 # ... 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 313 test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
299 fi 314 fi
@@ -303,7 +318,7 @@ WARNING: \`$1' is $msg. You should only need it if
303 touch $file 318 touch $file
304 ;; 319 ;;
305 320
306 tar) 321 tar*)
307 shift 322 shift
308 323
309 # We have already tried tar in the generic part. 324 # We have already tried tar in the generic part.
@@ -317,13 +332,13 @@ WARNING: \`$1' is $msg. You should only need it if
317 fi 332 fi
318 firstarg="$1" 333 firstarg="$1"
319 if shift; then 334 if shift; then
320 case "$firstarg" in 335 case $firstarg in
321 *o*) 336 *o*)
322 firstarg=`echo "$firstarg" | sed s/o//` 337 firstarg=`echo "$firstarg" | sed s/o//`
323 tar "$firstarg" "$@" && exit 0 338 tar "$firstarg" "$@" && exit 0
324 ;; 339 ;;
325 esac 340 esac
326 case "$firstarg" in 341 case $firstarg in
327 *h*) 342 *h*)
328 firstarg=`echo "$firstarg" | sed s/h//` 343 firstarg=`echo "$firstarg" | sed s/h//`
329 tar "$firstarg" "$@" && exit 0 344 tar "$firstarg" "$@" && exit 0
@@ -356,5 +371,6 @@ exit 0
356# eval: (add-hook 'write-file-hooks 'time-stamp) 371# eval: (add-hook 'write-file-hooks 'time-stamp)
357# time-stamp-start: "scriptversion=" 372# time-stamp-start: "scriptversion="
358# time-stamp-format: "%:y-%02m-%02d.%02H" 373# time-stamp-format: "%:y-%02m-%02d.%02H"
359# time-stamp-end: "$" 374# time-stamp-time-zone: "UTC"
375# time-stamp-end: "; # UTC"
360# End: 376# End: