1a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#! /bin/sh
2a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# Common stub for a few missing GNU programs while installing.
3a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
4a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatscriptversion=2012-01-06.13; # UTC
5a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
6a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
8a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
9a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
10a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# This program is free software; you can redistribute it and/or modify
11a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# it under the terms of the GNU General Public License as published by
12a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# the Free Software Foundation; either version 2, or (at your option)
13a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# any later version.
14a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
15a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# This program is distributed in the hope that it will be useful,
16a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# but WITHOUT ANY WARRANTY; without even the implied warranty of
17a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# GNU General Public License for more details.
19a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
20a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# You should have received a copy of the GNU General Public License
21a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# along with this program.  If not, see <http://www.gnu.org/licenses/>.
22a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
23a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# As a special exception to the GNU General Public License, if you
24a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# distribute this file as part of a program that contains a
25a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# configuration script generated by Autoconf, you may include it under
26a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# the same distribution terms that you use for the rest of that program.
27a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
28a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatif test $# -eq 0; then
29a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  echo 1>&2 "Try \`$0 --help' for more information"
30a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  exit 1
31a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatfi
32a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
33a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatrun=:
34a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatsed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatsed_minuso='s/.* -o \([^ ]*\).*/\1/p'
36a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
37a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# In the cases where this matters, `missing' is being run in the
38a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# srcdir already.
39a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatif test -f configure.ac; then
40a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  configure_ac=configure.ac
41a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatelse
42a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  configure_ac=configure.in
43a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatfi
44a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
45a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatmsg="missing on your system"
46a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
47a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatcase $1 in
48a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat--run)
49a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # Try to run requested program, and just exit if it succeeds.
50a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  run=
51a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  shift
52a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  "$@" && exit 0
53a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # Exit code 63 means version mismatch.  This often happens
54a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # when the user try to use an ancient version of a tool on
55a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # a file that requires a minimum version.  In this case we
56a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # we should proceed has if the program had been absent, or
57a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  # if --run hadn't been passed.
58a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  if test $? = 63; then
59a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    run=:
60a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    msg="probably too old"
61a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  fi
62a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  ;;
63a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
64a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  -h|--h|--he|--hel|--help)
65a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo "\
66a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat$0 [OPTION]... PROGRAM [ARGUMENT]...
67a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
68a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehaterror status if there is no known handling for PROGRAM.
70a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
71a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatOptions:
72a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  -h, --help      display this help and exit
73a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  -v, --version   output version information and exit
74a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  --run           try to run the given command, and emulate it if it fails
75a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
76a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatSupported PROGRAM values:
77a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  aclocal      touch file \`aclocal.m4'
78a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autoconf     touch file \`configure'
79a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autoheader   touch file \`config.h.in'
80a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autom4te     touch the output file, or create a stub one
81a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  automake     touch all \`Makefile.in' files
82a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
83a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  flex         create \`lex.yy.c', if possible, from existing .c
84a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  help2man     touch the output file
85a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  lex          create \`lex.yy.c', if possible, from existing .c
86a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  makeinfo     touch the output file
87a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
88a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
89a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatVersion suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
90a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat\`g' are ignored when checking the name.
91a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
92a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatSend bug reports to <bug-automake@gnu.org>."
93a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    exit $?
94a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
95a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
96a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
97a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo "missing $scriptversion (GNU Automake)"
98a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    exit $?
99a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
100a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
101a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  -*)
102a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "$0: Unknown \`$1' option"
103a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "Try \`$0 --help' for more information"
104a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    exit 1
105a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
106a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
107a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatesac
108a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
109a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# normalize program name to check for.
110a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatprogram=`echo "$1" | sed '
111a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  s/^gnu-//; t
112a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  s/^gnu//; t
113a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  s/^g//; t'`
114a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
115a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# Now exit if we have it, but it failed.  Also exit now if we
116a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# don't have it and --version was passed (most likely to detect
117a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# the program).  This is about non-GNU programs, so use $1 not
118a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# $program.
119a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatcase $1 in
120a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  lex*|yacc*)
121a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    # Not GNU programs, they don't have --version.
122a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
123a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
124a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  *)
125a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
126a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       # We have it, but it failed.
127a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       exit 1
128a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
129a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       # Could not run --version or --help.  This is probably someone
130a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       # running `$TOOL --version' or `$TOOL --help' to check whether
131a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       # $TOOL exists and not knowing $TOOL uses missing.
132a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat       exit 1
133a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
134a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
135a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatesac
136a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
137a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# If it does not exist, or fails to run (possibly an outdated version),
138a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# try to emulate it.
139a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatcase $program in
140a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  aclocal*)
141a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
142a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
143a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
144a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         to install the \`Automake' and \`Perl' packages.  Grab them from
145a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         any GNU archive site."
146a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    touch aclocal.m4
147a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
148a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
149a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autoconf*)
150a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
151a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
152a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified \`${configure_ac}'.  You might want to install the
153a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
154a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         archive site."
155a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    touch configure
156a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
157a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
158a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autoheader*)
159a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
160a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
161a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
162a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
163a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         from any GNU archive site."
164a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
165a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    test -z "$files" && files="config.h"
166a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    touch_files=
167a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    for f in $files; do
168a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      case $f in
169a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      *:*) touch_files="$touch_files "`echo "$f" |
170a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
171a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      *) touch_files="$touch_files $f.in";;
172a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      esac
173a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    done
174a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    touch $touch_files
175a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
176a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
177a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  automake*)
178a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
179a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
180a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
181a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         You might want to install the \`Automake' and \`Perl' packages.
182a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         Grab them from any GNU archive site."
183a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    find . -type f -name Makefile.am -print |
184a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	   sed 's/\.am$/.in/' |
185a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	   while read f; do touch "$f"; done
186a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
187a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
188a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  autom4te*)
189a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
190a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is needed, but is $msg.
191a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         You might have modified some files without having the
192a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         proper tools for further handling them.
193a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         You can get \`$1' as part of \`Autoconf' from any GNU
194a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         archive site."
195a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
196a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    file=`echo "$*" | sed -n "$sed_output"`
197a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
198a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test -f "$file"; then
199a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	touch $file
200a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    else
201a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	test -z "$file" || exec >$file
202a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo "#! /bin/sh"
203a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo "# Created by GNU Automake missing as a replacement of"
204a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo "#  $ $@"
205a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo "exit 0"
206a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	chmod +x $file
207a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	exit 1
208a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
209a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
210a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
211a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  bison*|yacc*)
212a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
213a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' $msg.  You should only need it if
214a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified a \`.y' file.  You may need the \`Bison' package
215a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         in order for those modifications to take effect.  You can get
216a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         \`Bison' from any GNU archive site."
217a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    rm -f y.tab.c y.tab.h
218a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test $# -ne 1; then
219a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat        eval LASTARG=\${$#}
220a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	case $LASTARG in
221a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	*.y)
222a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
223a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    if test -f "$SRCFILE"; then
224a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	         cp "$SRCFILE" y.tab.c
225a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    fi
226a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
227a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    if test -f "$SRCFILE"; then
228a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	         cp "$SRCFILE" y.tab.h
229a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    fi
230a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	  ;;
231a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	esac
232a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
233a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test ! -f y.tab.h; then
234a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo >y.tab.h
235a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
236a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test ! -f y.tab.c; then
237a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo 'main() { return 0; }' >y.tab.c
238a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
239a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
240a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
241a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  lex*|flex*)
242a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
243a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
244a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified a \`.l' file.  You may need the \`Flex' package
245a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         in order for those modifications to take effect.  You can get
246a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         \`Flex' from any GNU archive site."
247a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    rm -f lex.yy.c
248a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test $# -ne 1; then
249a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat        eval LASTARG=\${$#}
250a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	case $LASTARG in
251a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	*.l)
252a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
253a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    if test -f "$SRCFILE"; then
254a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	         cp "$SRCFILE" lex.yy.c
255a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	    fi
256a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	  ;;
257a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	esac
258a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
259a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test ! -f lex.yy.c; then
260a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo 'main() { return 0; }' >lex.yy.c
261a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
262a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
263a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
264a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  help2man*)
265a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
266a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
267a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	 you modified a dependency of a manual page.  You may need the
268a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	 \`Help2man' package in order for those modifications to take
269a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	 effect.  You can get \`Help2man' from any GNU archive site."
270a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
271a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    file=`echo "$*" | sed -n "$sed_output"`
272a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
273a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test -f "$file"; then
274a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	touch $file
275a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    else
276a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	test -z "$file" || exec >$file
277a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	echo ".ab help2man is required to generate this page"
278a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	exit $?
279a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
280a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
281a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
282a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  makeinfo*)
283a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
284a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is $msg.  You should only need it if
285a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         you modified a \`.texi' or \`.texinfo' file, or any other file
286a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         indirectly affecting the aspect of the manual.  The spurious
287a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         call might also be the consequence of using a buggy \`make' (AIX,
288a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         DU, IRIX).  You might want to install the \`Texinfo' package or
289a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         the \`GNU make' package.  Grab either from any GNU archive site."
290a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    # The file to touch is that specified with -o ...
291a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    file=`echo "$*" | sed -n "$sed_output"`
292a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    if test -z "$file"; then
294a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      # ... or it is the one specified with @setfilename ...
295a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      file=`sed -n '
297a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	/^@setfilename/{
298a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	  s/.* \([^ ]*\) *$/\1/
299a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	  p
300a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	  q
301a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat	}' $infile`
302a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      # ... or it is derived from the source name (dir/f.texi becomes f.info)
303a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
304a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    fi
305a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    # If the file does not exist, the user really needs makeinfo;
306a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    # let's fail without touching anything.
307a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    test -f $file || exit 1
308a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    touch $file
309a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
310a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
311a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat  *)
312a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    echo 1>&2 "\
313a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatWARNING: \`$1' is needed, and is $msg.
314a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         You might have modified some files without having the
315a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         proper tools for further handling them.  Check the \`README' file,
316a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         it often tells you about the needed prerequisites for installing
317a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         this package.  You may also peek at any GNU archive site, in case
318a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat         some other package would contain this missing \`$1' program."
319a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    exit 1
320a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat    ;;
321a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatesac
322a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
323a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatexit 0
324a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat
325a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# Local variables:
326a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# eval: (add-hook 'write-file-hooks 'time-stamp)
327a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# time-stamp-start: "scriptversion="
328a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# time-stamp-format: "%:y-%02m-%02d.%02H"
329a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# time-stamp-time-zone: "UTC"
330a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# time-stamp-end: "; # UTC"
331a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat# End:
332