OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [missing] - Blame information for rev 866

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
#! /bin/sh
2
# Common stub for a few missing GNU programs while installing.
3
 
4
scriptversion=2005-06-08.21
5
 
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
#   Free Software Foundation, Inc.
8
# Originally by Fran,cois Pinard , 1996.
9
 
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.
14
 
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.
19
 
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.
24
 
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.
29
 
30
if test $# -eq 0; then
31
  echo 1>&2 "Try \`$0 --help' for more information"
32
  exit 1
33
fi
34
 
35
run=:
36
 
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
43
fi
44
 
45
msg="missing on your system"
46
 
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"
61
  fi
62
  ;;
63
 
64
  -h|--h|--he|--hel|--help)
65
    echo "\
66
$0 [OPTION]... PROGRAM [ARGUMENT]...
67
 
68
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69
error status if there is no known handling for PROGRAM.
70
 
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
75
 
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]
88
 
89
Send bug reports to ."
90
    exit $?
91
    ;;
92
 
93
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
94
    echo "missing $scriptversion (GNU Automake)"
95
    exit $?
96
    ;;
97
 
98
  -*)
99
    echo 1>&2 "$0: Unknown \`$1' option"
100
    echo 1>&2 "Try \`$0 --help' for more information"
101
    exit 1
102
    ;;
103
 
104
esac
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).
109
case "$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
  *)
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
132
    fi
133
    ;;
134
esac
135
 
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
146
    ;;
147
 
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
155
    ;;
156
 
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
174
    ;;
175
 
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
185
    ;;
186
 
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."
194
 
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
207
    fi
208
    ;;
209
 
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
224
            fi
225
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226
            if [ -f "$SRCFILE" ]; then
227
                 cp "$SRCFILE" y.tab.h
228
            fi
229
          ;;
230
        esac
231
    fi
232
    if [ ! -f y.tab.h ]; then
233
        echo >y.tab.h
234
    fi
235
    if [ ! -f y.tab.c ]; then
236
        echo 'main() { return 0; }' >y.tab.c
237
    fi
238
    ;;
239
 
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
254
            fi
255
          ;;
256
        esac
257
    fi
258
    if [ ! -f lex.yy.c ]; then
259
        echo 'main() { return 0; }' >lex.yy.c
260
    fi
261
    ;;
262
 
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."
269
 
270
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
271
    if test -z "$file"; then
272
        file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
273
    fi
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
280
    fi
281
    ;;
282
 
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
299
    fi
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
304
    ;;
305
 
306
  tar)
307
    shift
308
 
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
314
    fi
315
    if (gtar --version > /dev/null 2>&1); then
316
       gtar "$@" && exit 0
317
    fi
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
324
            ;;
325
        esac
326
        case "$firstarg" in
327
        *h*)
328
            firstarg=`echo "$firstarg" | sed s/h//`
329
            tar "$firstarg" "$@" && exit 0
330
            ;;
331
        esac
332
    fi
333
 
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
339
    ;;
340
 
341
  *)
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
350
    ;;
351
esac
352
 
353
exit 0
354
 
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:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.