source: branches/1.3/missing @ 4680

Last change on this file since 4680 was 512, checked in by dkearney, 18 years ago

made changes to the build system for the rappture package and added a few automake necessary files. also demo.bash was added to the list of files tha
t are automatically generated.

  • Property svn:executable set to *
File size: 6.3 KB
Line 
1#! /bin/sh
2# Common stub for a few missing GNU programs while installing.
3# Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc.
4# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
5
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)
9# any later version.
10
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.
15
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
19# 02111-1307, USA.
20
21if test $# -eq 0; then
22  echo 1>&2 "Try \`$0 --help' for more information"
23  exit 1
24fi
25
26# In the cases where this matters, `missing' is being run in the
27# srcdir already.
28if test -f configure.in; then
29  configure_ac=configure.ac
30else
31  configure_ac=configure.in
32fi
33
34case "$1" in
35
36  -h|--h|--he|--hel|--help)
37    echo "\
38$0 [OPTION]... PROGRAM [ARGUMENT]...
39
40Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
41error status if there is no known handling for PROGRAM.
42
43Options:
44  -h, --help      display this help and exit
45  -v, --version   output version information and exit
46
47Supported PROGRAM values:
48  aclocal      touch file \`aclocal.m4'
49  autoconf     touch file \`configure'
50  autoheader   touch file \`config.h.in'
51  automake     touch all \`Makefile.in' files
52  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
53  flex         create \`lex.yy.c', if possible, from existing .c
54  lex          create \`lex.yy.c', if possible, from existing .c
55  makeinfo     touch the output file
56  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
57    ;;
58
59  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
60    echo "missing - GNU libit 0.0"
61    ;;
62
63  -*)
64    echo 1>&2 "$0: Unknown \`$1' option"
65    echo 1>&2 "Try \`$0 --help' for more information"
66    exit 1
67    ;;
68
69  aclocal*)
70    echo 1>&2 "\
71WARNING: \`$1' is missing on your system.  You should only need it if
72         you modified \`acinclude.m4' or \`$configure_ac'.  You might want
73         to install the \`Automake' and \`Perl' packages.  Grab them from
74         any GNU archive site."
75    touch aclocal.m4
76    ;;
77
78  autoconf)
79    echo 1>&2 "\
80WARNING: \`$1' is missing on your system.  You should only need it if
81         you modified \`$configure_ac'.  You might want to install the
82         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
83         archive site."
84    touch configure
85    ;;
86
87  autoheader)
88    echo 1>&2 "\
89WARNING: \`$1' is missing on your system.  You should only need it if
90         you modified \`acconfig.h' or \`$configure_ac'.  You might want
91         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
92         from any GNU archive site."
93    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac`
94    test -z "$files" && files="config.h"
95    touch_files=
96    for f in $files; do
97      case "$f" in
98      *:*) touch_files="$touch_files "`echo "$f" |
99                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
100      *) touch_files="$touch_files $f.in";;
101      esac
102    done
103    touch $touch_files
104    ;;
105
106  automake*)
107    echo 1>&2 "\
108WARNING: \`$1' is missing on your system.  You should only need it if
109         you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'.
110         You might want to install the \`Automake' and \`Perl' packages.
111         Grab them from any GNU archive site."
112    find . -type f -name Makefile.am -print |
113           sed 's/\.am$/.in/' |
114           while read f; do touch "$f"; done
115    ;;
116
117  bison|yacc)
118    echo 1>&2 "\
119WARNING: \`$1' is missing on your system.  You should only need it if
120         you modified a \`.y' file.  You may need the \`Bison' package
121         in order for those modifications to take effect.  You can get
122         \`Bison' from any GNU archive site."
123    rm -f y.tab.c y.tab.h
124    if [ $# -ne 1 ]; then
125        eval LASTARG="\${$#}"
126        case "$LASTARG" in
127        *.y)
128            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
129            if [ -f "$SRCFILE" ]; then
130                 cp "$SRCFILE" y.tab.c
131            fi
132            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
133            if [ -f "$SRCFILE" ]; then
134                 cp "$SRCFILE" y.tab.h
135            fi
136          ;;
137        esac
138    fi
139    if [ ! -f y.tab.h ]; then
140        echo >y.tab.h
141    fi
142    if [ ! -f y.tab.c ]; then
143        echo 'main() { return 0; }' >y.tab.c
144    fi
145    ;;
146
147  lex|flex)
148    echo 1>&2 "\
149WARNING: \`$1' is missing on your system.  You should only need it if
150         you modified a \`.l' file.  You may need the \`Flex' package
151         in order for those modifications to take effect.  You can get
152         \`Flex' from any GNU archive site."
153    rm -f lex.yy.c
154    if [ $# -ne 1 ]; then
155        eval LASTARG="\${$#}"
156        case "$LASTARG" in
157        *.l)
158            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
159            if [ -f "$SRCFILE" ]; then
160                 cp "$SRCFILE" lex.yy.c
161            fi
162          ;;
163        esac
164    fi
165    if [ ! -f lex.yy.c ]; then
166        echo 'main() { return 0; }' >lex.yy.c
167    fi
168    ;;
169
170  makeinfo)
171    echo 1>&2 "\
172WARNING: \`$1' is missing on your system.  You should only need it if
173         you modified a \`.texi' or \`.texinfo' file, or any other file
174         indirectly affecting the aspect of the manual.  The spurious
175         call might also be the consequence of using a buggy \`make' (AIX,
176         DU, IRIX).  You might want to install the \`Texinfo' package or
177         the \`GNU make' package.  Grab either from any GNU archive site."
178    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
179    if test -z "$file"; then
180      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
181      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
182    fi
183    touch $file
184    ;;
185
186  *)
187    echo 1>&2 "\
188WARNING: \`$1' is needed, and you do not seem to have it handy on your
189         system.  You might have modified some files without having the
190         proper tools for further handling them.  Check the \`README' file,
191         it often tells you about the needed prerequirements for installing
192         this package.  You may also peek at any GNU archive site, in case
193         some other package would contain this missing \`$1' program."
194    exit 1
195    ;;
196esac
197
198exit 0
Note: See TracBrowser for help on using the repository browser.