www.pudn.com > bladeenc-0.90.0-src.zip > missing


#! /bin/sh 
# Common stub for a few missing GNU programs while installing. 
# Copyright (C) 1996, 1997 Free Software Foundation, Inc. 
# Franc,ois Pinard , 1996. 
 
# This program is free software; you can redistribute it and/or modify 
# it under the terms of the GNU General Public License as published by 
# the Free Software Foundation; either version 2, or (at your option) 
# any later version. 
 
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
# GNU General Public License for more details. 
 
# You should have received a copy of the GNU General Public License 
# along with this program; if not, write to the Free Software 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 
# 02111-1307, USA. 
 
if test $# -eq 0; then 
  echo 1>&2 "Try \`$0 --help' for more information" 
  exit 1 
fi 
 
case "$1" in 
 
  -h|--h|--he|--hel|--help) 
    echo "\ 
$0 [OPTION]... PROGRAM [ARGUMENT]... 
 
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 
error status if there is no known handling for PROGRAM. 
 
Options: 
  -h, --help      display this help and exit 
  -v, --version   output version information and exit 
 
Supported PROGRAM values: 
  aclocal      touch file \`aclocal.m4' 
  autoconf     touch file \`configure' 
  autoheader   touch file \`config.h.in' 
  automake     touch all \`Makefile.in' files 
  bison        create \`y.tab.[ch]', if possible, from existing .[ch] 
  flex         create \`lex.yy.c', if possible, from existing .c 
  lex          create \`lex.yy.c', if possible, from existing .c 
  makeinfo     touch the output file 
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]" 
    ;; 
 
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 
    echo "missing - GNU libit 0.0" 
    ;; 
 
  -*) 
    echo 1>&2 "$0: Unknown \`$1' option" 
    echo 1>&2 "Try \`$0 --help' for more information" 
    exit 1 
    ;; 
 
  aclocal) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified \`acinclude.m4' or \`configure.in'.  You might want 
         to install the \`Automake' and \`Perl' packages.  Grab them from 
         any GNU archive site." 
    touch aclocal.m4 
    ;; 
 
  autoconf) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified \`configure.in'.  You might want to install the 
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU 
         archive site." 
    touch configure 
    ;; 
 
  autoheader) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified \`acconfig.h' or \`configure.in'.  You might want 
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them 
         from any GNU archive site." 
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in` 
    if test -z "$files"; then 
      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in` 
      test -z "$files" || files="$files.in" 
    else 
      files=`echo "$files" | sed -e 's/:/ /g'` 
    fi 
    test -z "$files" && files="config.h.in" 
    touch $files 
    ;; 
 
  automake) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. 
         You might want to install the \`Automake' and \`Perl' packages. 
         Grab them from any GNU archive site." 
    find . -type f -name Makefile.am -print \ 
      | sed 's/^\(.*\).am$/touch \1.in/' \ 
      | sh 
    ;; 
 
  bison|yacc) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified a \`.y' file.  You may need the \`Bison' package 
         in order for those modifications to take effect.  You can get 
         \`Bison' from any GNU archive site." 
    rm -f y.tab.c y.tab.h 
    if [ $# -ne 1 ]; then 
        eval LASTARG="\${$#}" 
	case "$LASTARG" in 
	*.y) 
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 
	    if [ -f "$SRCFILE" ]; then 
	         cp "$SRCFILE" y.tab.c 
	    fi 
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 
	    if [ -f "$SRCFILE" ]; then 
	         cp "$SRCFILE" y.tab.h 
	    fi 
	  ;; 
	esac 
    fi 
    if [ ! -f y.tab.h ]; then 
	echo >y.tab.h 
    fi 
    if [ ! -f y.tab.c ]; then 
	echo 'main() { return 0; }' >y.tab.c 
    fi 
    ;; 
 
  lex|flex) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified a \`.l' file.  You may need the \`Flex' package 
         in order for those modifications to take effect.  You can get 
         \`Flex' from any GNU archive site." 
    rm -f lex.yy.c 
    if [ $# -ne 1 ]; then 
        eval LASTARG="\${$#}" 
	case "$LASTARG" in 
	*.l) 
	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 
	    if [ -f "$SRCFILE" ]; then 
	         cp "$SRCFILE" lex.yy.c 
	    fi 
	  ;; 
	esac 
    fi 
    if [ ! -f lex.yy.c ]; then 
	echo 'main() { return 0; }' >lex.yy.c 
    fi 
    ;; 
 
  makeinfo) 
    echo 1>&2 "\ 
WARNING: \`$1' is missing on your system.  You should only need it if 
         you modified a \`.texi' or \`.texinfo' file, or any other file 
         indirectly affecting the aspect of the manual.  The spurious 
         call might also be the consequence of using a buggy \`make' (AIX, 
         DU, IRIX).  You might want to install the \`Texinfo' package or 
         the \`GNU make' package.  Grab either from any GNU archive site." 
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 
    if test -z "$file"; then 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` 
    fi 
    touch $file 
    ;; 
 
  *) 
    echo 1>&2 "\ 
WARNING: \`$1' is needed, and you do not seem to have it handy on your 
         system.  You might have modified some files without having the 
         proper tools for further handling them.  Check the \`README' file, 
         it often tells you about the needed prerequirements for installing 
         this package.  You may also peek at any GNU archive site, in case 
         some other package would contain this missing \`$1' program." 
    exit 1 
    ;; 
esac 
 
exit 0