aboutsummaryrefslogtreecommitdiff
path: root/libltdl/missing
diff options
context:
space:
mode:
Diffstat (limited to 'libltdl/missing')
-rwxr-xr-xlibltdl/missing85
1 files changed, 41 insertions, 44 deletions
diff --git a/libltdl/missing b/libltdl/missing
index e7ef83a1..09edd884 100755
--- a/libltdl/missing
+++ b/libltdl/missing
@@ -1,9 +1,9 @@
1#! /bin/sh 1#! /bin/sh
2# Common stub for a few missing GNU programs while installing. 2# Common stub for a few missing GNU programs while installing.
3 3
4scriptversion=2003-09-02.23 4scriptversion=2005-02-08.22
5 5
6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7# Free Software Foundation, Inc. 7# Free Software Foundation, Inc.
8# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 8# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
9 9
@@ -60,11 +60,6 @@ case "$1" in
60 msg="probably too old" 60 msg="probably too old"
61 fi 61 fi
62 ;; 62 ;;
63esac
64
65# If it does not exist, or fails to run (possibly an outdated version),
66# try to emulate it.
67case "$1" in
68 63
69 -h|--h|--he|--hel|--help) 64 -h|--h|--he|--hel|--help)
70 echo "\ 65 echo "\
@@ -92,10 +87,12 @@ Supported PROGRAM values:
92 yacc create \`y.tab.[ch]', if possible, from existing .[ch] 87 yacc create \`y.tab.[ch]', if possible, from existing .[ch]
93 88
94Send bug reports to <bug-automake@gnu.org>." 89Send bug reports to <bug-automake@gnu.org>."
90 exit $?
95 ;; 91 ;;
96 92
97 -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 93 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
98 echo "missing $scriptversion (GNU Automake)" 94 echo "missing $scriptversion (GNU Automake)"
95 exit $?
99 ;; 96 ;;
100 97
101 -*) 98 -*)
@@ -104,12 +101,42 @@ Send bug reports to <bug-automake@gnu.org>."
104 exit 1 101 exit 1
105 ;; 102 ;;
106 103
107 aclocal*) 104esac
105
106# Now exit if we have it, but it failed. Also exit now if we
107# don't have it and --version was passed (most likely to detect
108# the program).
109case "$1" in
110 lex|yacc)
111 # Not GNU programs, they don't have --version.
112 ;;
113
114 tar)
115 if test -n "$run"; then
116 echo 1>&2 "ERROR: \`tar' requires --run"
117 exit 1
118 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
119 exit 1
120 fi
121 ;;
122
123 *)
108 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 124 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
109 # We have it, but it failed. 125 # We have it, but it failed.
110 exit 1 126 exit 1
127 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128 # Could not run --version or --help. This is probably someone
129 # running `$TOOL --version' or `$TOOL --help' to check whether
130 # $TOOL exists and not knowing $TOOL uses missing.
131 exit 1
111 fi 132 fi
133 ;;
134esac
112 135
136# If it does not exist, or fails to run (possibly an outdated version),
137# try to emulate it.
138case "$1" in
139 aclocal*)
113 echo 1>&2 "\ 140 echo 1>&2 "\
114WARNING: \`$1' is $msg. You should only need it if 141WARNING: \`$1' is $msg. You should only need it if
115 you modified \`acinclude.m4' or \`${configure_ac}'. You might want 142 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
@@ -119,11 +146,6 @@ WARNING: \`$1' is $msg. You should only need it if
119 ;; 146 ;;
120 147
121 autoconf) 148 autoconf)
122 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
123 # We have it, but it failed.
124 exit 1
125 fi
126
127 echo 1>&2 "\ 149 echo 1>&2 "\
128WARNING: \`$1' is $msg. You should only need it if 150WARNING: \`$1' is $msg. You should only need it if
129 you modified \`${configure_ac}'. You might want to install the 151 you modified \`${configure_ac}'. You might want to install the
@@ -133,11 +155,6 @@ WARNING: \`$1' is $msg. You should only need it if
133 ;; 155 ;;
134 156
135 autoheader) 157 autoheader)
136 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
137 # We have it, but it failed.
138 exit 1
139 fi
140
141 echo 1>&2 "\ 158 echo 1>&2 "\
142WARNING: \`$1' is $msg. You should only need it if 159WARNING: \`$1' is $msg. You should only need it if
143 you modified \`acconfig.h' or \`${configure_ac}'. You might want 160 you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -157,11 +174,6 @@ WARNING: \`$1' is $msg. You should only need it if
157 ;; 174 ;;
158 175
159 automake*) 176 automake*)
160 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
161 # We have it, but it failed.
162 exit 1
163 fi
164
165 echo 1>&2 "\ 177 echo 1>&2 "\
166WARNING: \`$1' is $msg. You should only need it if 178WARNING: \`$1' is $msg. You should only need it if
167 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 179 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
@@ -173,11 +185,6 @@ WARNING: \`$1' is $msg. You should only need it if
173 ;; 185 ;;
174 186
175 autom4te) 187 autom4te)
176 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
177 # We have it, but it failed.
178 exit 1
179 fi
180
181 echo 1>&2 "\ 188 echo 1>&2 "\
182WARNING: \`$1' is needed, but is $msg. 189WARNING: \`$1' is needed, but is $msg.
183 You might have modified some files without having the 190 You might have modified some files without having the
@@ -254,11 +261,6 @@ WARNING: \`$1' is $msg. You should only need it if
254 ;; 261 ;;
255 262
256 help2man) 263 help2man)
257 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
258 # We have it, but it failed.
259 exit 1
260 fi
261
262 echo 1>&2 "\ 264 echo 1>&2 "\
263WARNING: \`$1' is $msg. You should only need it if 265WARNING: \`$1' is $msg. You should only need it if
264 you modified a dependency of a manual page. You may need the 266 you modified a dependency of a manual page. You may need the
@@ -279,11 +281,6 @@ WARNING: \`$1' is $msg. You should only need it if
279 ;; 281 ;;
280 282
281 makeinfo) 283 makeinfo)
282 if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
283 # We have makeinfo, but it failed.
284 exit 1
285 fi
286
287 echo 1>&2 "\ 284 echo 1>&2 "\
288WARNING: \`$1' is $msg. You should only need it if 285WARNING: \`$1' is $msg. You should only need it if
289 you modified a \`.texi' or \`.texinfo' file, or any other file 286 you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -291,20 +288,20 @@ WARNING: \`$1' is $msg. You should only need it if
291 call might also be the consequence of using a buggy \`make' (AIX, 288 call might also be the consequence of using a buggy \`make' (AIX,
292 DU, IRIX). You might want to install the \`Texinfo' package or 289 DU, IRIX). You might want to install the \`Texinfo' package or
293 the \`GNU make' package. Grab either from any GNU archive site." 290 the \`GNU make' package. Grab either from any GNU archive site."
291 # The file to touch is that specified with -o ...
294 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 292 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
295 if test -z "$file"; then 293 if test -z "$file"; then
296 file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 294 # ... or it is the one specified with @setfilename ...
297 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` 295 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
297 # ... or it is derived from the source name (dir/f.texi becomes f.info)
298 test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
298 fi 299 fi
299 touch $file 300 touch $file
300 ;; 301 ;;
301 302
302 tar) 303 tar)
303 shift 304 shift
304 if test -n "$run"; then
305 echo 1>&2 "ERROR: \`tar' requires --run"
306 exit 1
307 fi
308 305
309 # We have already tried tar in the generic part. 306 # We have already tried tar in the generic part.
310 # Look for gnutar/gtar before invocation to avoid ugly error 307 # Look for gnutar/gtar before invocation to avoid ugly error