comparison missing @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children 04ced10e8804
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
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
4 scriptversion=2005-06-08.21 4 scriptversion=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
11 # it under the terms of the GNU General Public License as published by 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) 12 # the Free Software Foundation; either version 2, or (at your option)
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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
27 # configuration script generated by Autoconf, you may include it under 25 # configuration script generated by Autoconf, you may include it under
28 # the same distribution terms that you use for the rest of that program. 26 # the same distribution terms that you use for the rest of that program.
31 echo 1>&2 "Try \`$0 --help' for more information" 29 echo 1>&2 "Try \`$0 --help' for more information"
32 exit 1 30 exit 1
33 fi 31 fi
34 32
35 run=: 33 run=:
34 sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35 sed_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.
39 if test -f configure.ac; then 39 if test -f configure.ac; then
40 configure_ac=configure.ac 40 configure_ac=configure.ac
42 configure_ac=configure.in 42 configure_ac=configure.in
43 fi 43 fi
44 44
45 msg="missing on your system" 45 msg="missing on your system"
46 46
47 case "$1" in 47 case $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=
51 shift 51 shift
52 "$@" && exit 0 52 "$@" && exit 0
75 75
76 Supported PROGRAM values: 76 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
83 help2man touch the output file 84 help2man touch the output file
84 lex create \`lex.yy.c', if possible, from existing .c 85 lex create \`lex.yy.c', if possible, from existing .c
85 makeinfo touch the output file 86 makeinfo touch the output file
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
90 Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
91 \`g' are ignored when checking the name.
92
89 Send bug reports to <bug-automake@gnu.org>." 93 Send bug reports to <bug-automake@gnu.org>."
90 exit $? 94 exit $?
91 ;; 95 ;;
92 96
93 -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 97 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
101 exit 1 105 exit 1
102 ;; 106 ;;
103 107
104 esac 108 esac
105 109
110 # normalize program name to check for.
111 program=`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
109 case "$1" in 119 # $program.
110 lex|yacc) 120 case $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
118 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 129 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
119 exit 1 130 exit 1
133 ;; 144 ;;
134 esac 145 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.
138 case "$1" in 149 case $program in
139 aclocal*) 150 aclocal*)
140 echo 1>&2 "\ 151 echo 1>&2 "\
141 WARNING: \`$1' is $msg. You should only need it if 152 WARNING: \`$1' is $msg. You should only need it if
142 you modified \`acinclude.m4' or \`${configure_ac}'. You might want 153 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
143 to install the \`Automake' and \`Perl' packages. Grab them from 154 to install the \`Automake' and \`Perl' packages. Grab them from
144 any GNU archive site." 155 any GNU archive site."
145 touch aclocal.m4 156 touch aclocal.m4
146 ;; 157 ;;
147 158
148 autoconf) 159 autoconf*)
149 echo 1>&2 "\ 160 echo 1>&2 "\
150 WARNING: \`$1' is $msg. You should only need it if 161 WARNING: \`$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
152 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 163 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
153 archive site." 164 archive site."
154 touch configure 165 touch configure
155 ;; 166 ;;
156 167
157 autoheader) 168 autoheader*)
158 echo 1>&2 "\ 169 echo 1>&2 "\
159 WARNING: \`$1' is $msg. You should only need it if 170 WARNING: \`$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
161 to install the \`Autoconf' and \`GNU m4' packages. Grab them 172 to install the \`Autoconf' and \`GNU m4' packages. Grab them
162 from any GNU archive site." 173 from any GNU archive site."
163 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 174 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
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";;
171 esac 182 esac
172 done 183 done
182 find . -type f -name Makefile.am -print | 193 find . -type f -name Makefile.am -print |
183 sed 's/\.am$/.in/' | 194 sed 's/\.am$/.in/' |
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 "\
189 WARNING: \`$1' is needed, but is $msg. 200 WARNING: \`$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
191 proper tools for further handling them. 202 proper tools for further handling them.
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
200 test -z "$file" || exec >$file 211 test -z "$file" || exec >$file
201 echo "#! /bin/sh" 212 echo "#! /bin/sh"
205 chmod +x $file 216 chmod +x $file
206 exit 1 217 exit 1
207 fi 218 fi
208 ;; 219 ;;
209 220
210 bison|yacc) 221 bison*|yacc*)
211 echo 1>&2 "\ 222 echo 1>&2 "\
212 WARNING: \`$1' $msg. You should only need it if 223 WARNING: \`$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 "\
242 WARNING: \`$1' is $msg. You should only need it if 253 WARNING: \`$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 "\
265 WARNING: \`$1' is $msg. You should only need it if 276 WARNING: \`$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 "\
285 WARNING: \`$1' is $msg. You should only need it if 294 WARNING: \`$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
287 indirectly affecting the aspect of the manual. The spurious 296 indirectly affecting the aspect of the manual. The spurious
288 call might also be the consequence of using a buggy \`make' (AIX, 297 call might also be the consequence of using a buggy \`make' (AIX,
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
300 # If the file does not exist, the user really needs makeinfo; 315 # If the file does not exist, the user really needs makeinfo;
301 # let's fail without touching anything. 316 # let's fail without touching anything.
302 test -f $file || exit 1 317 test -f $file || exit 1
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.
310 # Look for gnutar/gtar before invocation to avoid ugly error 325 # Look for gnutar/gtar before invocation to avoid ugly error
311 # messages. 326 # messages.
315 if (gtar --version > /dev/null 2>&1); then 330 if (gtar --version > /dev/null 2>&1); then
316 gtar "$@" && exit 0 331 gtar "$@" && exit 0
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
330 ;; 345 ;;
331 esac 346 esac
354 369
355 # Local variables: 370 # Local variables:
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: