annotate missing @ 1090:09eb2c83097a trunk

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