]>
git.saurik.com Git - bison.git/blob - missing
   2 # Common stub for a few missing GNU programs while installing. 
   3 # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. 
   4 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 
   6 # This program is free software; you can redistribute it and/or modify 
   7 # it under the terms of the GNU General Public License as published by 
   8 # the Free Software Foundation; either version 2, or (at your option) 
  11 # This program is distributed in the hope that it will be useful, 
  12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 
  13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  14 # GNU General Public License for more details. 
  16 # You should have received a copy of the GNU General Public License 
  17 # along with this program; if not, write to the Free Software 
  18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 
  21 # As a special exception to the GNU General Public License, if you 
  22 # distribute this file as part of a program that contains a 
  23 # configuration script generated by Autoconf, you may include it under 
  24 # the same distribution terms that you use for the rest of that program. 
  26 if test $# -eq 0; then 
  27   echo 1>&2 "Try \`$0 --help' for more information" 
  33 # In the cases where this matters, `missing' is being run in the 
  35 if test -f configure.ac
; then 
  36   configure_ac
=configure.ac
 
  38   configure_ac
=configure.
in 
  43   # Try to run requested program, and just exit if it succeeds. 
  50 # If it does not exist, or fails to run (possibly an outdated version), 
  54   -h|--h|--he|--hel|--help) 
  56 $0 [OPTION]... PROGRAM [ARGUMENT]... 
  58 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 
  59 error status if there is no known handling for PROGRAM. 
  62   -h, --help      display this help and exit 
  63   -v, --version   output version information and exit 
  64   --run           try to run the given command, and emulate it if it fails 
  66 Supported PROGRAM values: 
  67   aclocal      touch file \`aclocal.m4' 
  68   autoconf     touch file \`configure' 
  69   autoheader   touch file \`config.h.in' 
  70   automake     touch all \`Makefile.in' files 
  71   bison        create \`y.tab.[ch]', if possible, from existing .[ch] 
  72   flex         create \`lex.yy.c', if possible, from existing .c 
  73   help2man     touch the output file 
  74   lex          create \`lex.yy.c', if possible, from existing .c 
  75   makeinfo     touch the output file 
  76   tar          try tar, gnutar, gtar, then tar without non-portable flags 
  77   yacc         create \`y.tab.[ch]', if possible, from existing .[ch]" 
  80   -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 
  81     echo "missing 0.3 - GNU automake" 
  85     echo 1>&2 "$0: Unknown \`$1' option" 
  86     echo 1>&2 "Try \`$0 --help' for more information" 
  92 WARNING: \`$1' is missing on your system.  You should only need it if 
  93          you modified \`acinclude.m4' or \`${configure_ac}'.  You might want 
  94          to install the \`Automake' and \`Perl' packages.  Grab them from 
  95          any GNU archive site." 
 101 WARNING: \`$1' is missing on your system.  You should only need it if 
 102          you modified \`${configure_ac}'.  You might want to install the 
 103          \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU 
 110 WARNING: \`$1' is missing on your system.  You should only need it if 
 111          you modified \`acconfig.h' or \`${configure_ac}'.  You might want 
 112          to install the \`Autoconf' and \`GNU m4' packages.  Grab them 
 113          from any GNU archive site." 
 114     files
=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 
 115     test -z "$files" && files
="config.h" 
 119       *:*) touch_files
="$touch_files "`echo "$f" | 
 120                                        sed -e 's/^[^:]*://' -e 's/:.*//'`;; 
 121       *) touch_files
="$touch_files $f.in";; 
 129 WARNING: \`$1' is missing on your system.  You should only need it if 
 130          you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 
 131          You might want to install the \`Automake' and \`Perl' packages. 
 132          Grab them from any GNU archive site." 
 133     find . 
-type f 
-name Makefile.am 
-print | 
 135            while read f
; do touch "$f"; done 
 140 WARNING: \`$1' is missing on your system.  You should only need it if 
 141          you modified a \`.y' file.  You may need the \`Bison' package 
 142          in order for those modifications to take effect.  You can get 
 143          \`Bison' from any GNU archive site." 
 144     rm -f y.tab.c y.tab.h
 
 145     if [ $# -ne 1 ]; then 
 146         eval LASTARG
="\${$#}" 
 149             SRCFILE
=`echo "$LASTARG" | sed 's/y$/c/'` 
 150             if [ -f "$SRCFILE" ]; then 
 151                  cp "$SRCFILE" y.tab.c
 
 153             SRCFILE
=`echo "$LASTARG" | sed 's/y$/h/'` 
 154             if [ -f "$SRCFILE" ]; then 
 155                  cp "$SRCFILE" y.tab.h
 
 160     if [ ! -f y.tab.h 
]; then 
 163     if [ ! -f y.tab.c 
]; then 
 164         echo 'main() { return 0; }' >y.tab.c
 
 170 WARNING: \`$1' is missing on your system.  You should only need it if 
 171          you modified a \`.l' file.  You may need the \`Flex' package 
 172          in order for those modifications to take effect.  You can get 
 173          \`Flex' from any GNU archive site." 
 175     if [ $# -ne 1 ]; then 
 176         eval LASTARG
="\${$#}" 
 179             SRCFILE
=`echo "$LASTARG" | sed 's/l$/c/'` 
 180             if [ -f "$SRCFILE" ]; then 
 181                  cp "$SRCFILE" lex.yy.c
 
 186     if [ ! -f lex.yy.c 
]; then 
 187         echo 'main() { return 0; }' >lex.yy.c
 
 193 WARNING: \`$1' is missing on your system.  You should only need it if 
 194          you modified a dependency of a manual page.  You may need the 
 195          \`Help2man' package in order for those modifications to take 
 196          effect.  You can get \`Help2man' from any GNU archive site." 
 198     file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 
 199     if test -z "$file"; then 
 200         file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` 
 202     if [ -f "$file" ]; then 
 205         test -z "$file" || exec >$file 
 206         echo ".ab help2man is required to generate this page" 
 212     if test -z "$run" && (makeinfo 
--version) > /dev
/null 
2>&1; then 
 213        # We have makeinfo, but it failed. 
 218 WARNING: \`$1' is missing on your system.  You should only need it if 
 219          you modified a \`.texi' or \`.texinfo' file, or any other file 
 220          indirectly affecting the aspect of the manual.  The spurious 
 221          call might also be the consequence of using a buggy \`make' (AIX, 
 222          DU, IRIX).  You might want to install the \`Texinfo' package or 
 223          the \`GNU make' package.  Grab either from any GNU archive site." 
 224     file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 
 225     if test -z "$file"; then 
 226       file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 
 227       file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` 
 234     if test -n "$run"; then 
 235       echo 1>&2 "ERROR: \`tar' requires --run" 
 239     # We have already tried tar in the generic part. 
 240     # Look for gnutar/gtar before invocation to avoid ugly error 
 242     if (gnutar 
--version > /dev
/null 
2>&1); then 
 243        gnutar 
${1+"$@"} && exit 0 
 245     if (gtar 
--version > /dev
/null 
2>&1); then 
 246        gtar 
${1+"$@"} && exit 0 
 252             firstarg
=`echo "$firstarg" | sed s/o//` 
 253             tar "$firstarg" ${1+"$@"} && exit 0 
 258             firstarg
=`echo "$firstarg" | sed s/h//` 
 259             tar "$firstarg" ${1+"$@"} && exit 0 
 265 WARNING: I can't seem to be able to run \`tar' with the given arguments. 
 266          You may want to install GNU tar or Free paxutils, or check the 
 267          command line arguments." 
 273 WARNING: \`$1' is needed, and you do not seem to have it handy on your 
 274          system.  You might have modified some files without having the 
 275          proper tools for further handling them.  Check the \`README' file, 
 276          it often tells you about the needed prerequirements for installing 
 277          this package.  You may also peek at any GNU archive site, in case 
 278          some other package would contain this missing \`$1' program."