2004-09-23 09:16:41 +08:00
|
|
|
m4_define([_m4_divert(SCRIPT)], 100)
|
|
|
|
m4_divert_push([SCRIPT])# @configure_input@
|
|
|
|
|
|
|
|
# defs -- Defines for Libtool testing environment.
|
1997-04-02 03:18:28 +08:00
|
|
|
# Gord Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
2003-10-15 05:46:13 +08:00
|
|
|
# Gary V. Vaughan <gary@gnu.org>, 2003
|
1997-04-02 03:18:28 +08:00
|
|
|
|
2004-09-03 08:26:37 +08:00
|
|
|
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
|
|
|
# This is free software; see the source for copying conditions. There is NO
|
|
|
|
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
|
|
# 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 of the License, 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, a copy can be downloaded from
|
|
|
|
# http://www.gnu.org/copyleft/gpl.html, or by writing to the Free
|
|
|
|
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
|
|
|
# MA 02111-1307, USA.
|
|
|
|
|
2004-09-23 09:16:41 +08:00
|
|
|
AS_SHELL_SANITIZE
|
|
|
|
$as_unset CDPATH
|
2004-09-01 17:48:25 +08:00
|
|
|
|
2004-09-23 09:16:41 +08:00
|
|
|
m4_include([general.m4sh])
|
2004-06-24 20:21:41 +08:00
|
|
|
|
2004-09-03 08:26:37 +08:00
|
|
|
: ${AUTOCONF="autoconf"}
|
|
|
|
: ${LIBTOOL="../libtool"}
|
|
|
|
|
2004-09-25 00:08:33 +08:00
|
|
|
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
|
2005-04-13 01:28:48 +08:00
|
|
|
Xsed="$SED -e 1s/^X//"
|
2004-09-03 08:26:37 +08:00
|
|
|
|
* Makefile.am: Define CONF_SUBDIRS.
* tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
which requires its config.site, to work correctly.
* tests/cdemo-conf.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-nofast.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-shared.test,
tests/demo-static.test, tests/depdemo-conf.test,
tests/depdemo-nofast.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/f77demo-conf.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/mdemo-conf.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/pdemo-conf.test,
tests/tagdemo-conf.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
tests/defs sets it.
* tests/cdemo-exec.test, tests/demo-exec.test,
tests/demo-inst.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/f77demo-exec.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/tagdemo-exec.test: When checking for the existence
of executables, use the executable file extension from $EXEEXT.
2003-03-29 13:06:46 +08:00
|
|
|
# Disable usage of config.site for autoconf, unless DJGPP is present.
|
|
|
|
# The DJGPP port of autoconf requires config.site, to work correctly.
|
2003-04-03 13:45:22 +08:00
|
|
|
if test -z "$DJGPP"; then
|
* Makefile.am: Define CONF_SUBDIRS.
* tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
which requires its config.site, to work correctly.
* tests/cdemo-conf.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-nofast.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-shared.test,
tests/demo-static.test, tests/depdemo-conf.test,
tests/depdemo-nofast.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/f77demo-conf.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/mdemo-conf.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/pdemo-conf.test,
tests/tagdemo-conf.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
tests/defs sets it.
* tests/cdemo-exec.test, tests/demo-exec.test,
tests/demo-inst.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/f77demo-exec.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/tagdemo-exec.test: When checking for the existence
of executables, use the executable file extension from $EXEEXT.
2003-03-29 13:06:46 +08:00
|
|
|
CONFIG_SITE=/nonexistent
|
|
|
|
fi
|
|
|
|
|
2004-10-04 04:47:05 +08:00
|
|
|
# How verbose should we be? Default is no test output.
|
|
|
|
# Setting VERBOSE=yes enables test output.
|
|
|
|
# Setting VERBOSE=debug also puts the shell in debug mode.
|
2004-12-28 21:31:12 +08:00
|
|
|
opt_debug=:
|
2003-10-15 05:46:13 +08:00
|
|
|
test "${VERBOSE+set}" != "set" && VERBOSE=no
|
1997-04-02 03:53:01 +08:00
|
|
|
case "$VERBOSE" in
|
|
|
|
NO | no | 0 | "")
|
|
|
|
exec > /dev/null 2>&1
|
|
|
|
;;
|
2004-10-04 04:47:05 +08:00
|
|
|
DEBUG | debug )
|
2004-12-28 21:31:12 +08:00
|
|
|
opt_debug='set -x'
|
|
|
|
$opt_debug
|
2004-10-04 04:47:05 +08:00
|
|
|
;;
|
1997-04-02 03:53:01 +08:00
|
|
|
esac
|
1997-04-02 03:18:28 +08:00
|
|
|
|
Since defs can change (path to grep for example) when it is made
for a different host, it can't be shipped. That also means that
defs will always be generated in the build tree, so each test case
can have the srcdir discovery factored away into tests/defs.in:
* Makefile.am (EXTRA_DIST): s/defs/defs.in/g
* tests/Makefile.am (defs): New rule to remake defs from the
parent directory's Makefile.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-deplibs.test, tests/demo-exec.test,
tests/demo-hardcode.test, tests/demo-inst.test,
tests/demo-make.test, tests/demo-nofast.test,
tests/demo-noinst-link.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-relink.test,
tests/demo-shared.test, tests/demo-static.test,
tests/demo-unst.test, tests/depdemo-conf.test,
tests/depdemo-exec.test, tests/depdemo-inst.test,
tests/depdemo-make.test, tests/depdemo-nofast.test,
tests/depdemo-relink.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/depdemo-unst.test,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/link-2.test, tests/link.test,
tests/mdemo-conf.test, tests/mdemo-dryrun.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/mdemo-make.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/mdemo-unst.test,
tests/mdemo2-conf.test, tests/mdemo2-exec.test,
tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagtrace.test: Removed srcdir discovery boilerplate...
* tests/defs.in: ...and put it here.
2004-09-23 21:07:15 +08:00
|
|
|
if test -z "$srcdir"; then
|
2004-09-25 00:08:33 +08:00
|
|
|
srcdir=`$ECHO "X$0" | $Xsed -e "$dirname"`
|
Since defs can change (path to grep for example) when it is made
for a different host, it can't be shipped. That also means that
defs will always be generated in the build tree, so each test case
can have the srcdir discovery factored away into tests/defs.in:
* Makefile.am (EXTRA_DIST): s/defs/defs.in/g
* tests/Makefile.am (defs): New rule to remake defs from the
parent directory's Makefile.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-deplibs.test, tests/demo-exec.test,
tests/demo-hardcode.test, tests/demo-inst.test,
tests/demo-make.test, tests/demo-nofast.test,
tests/demo-noinst-link.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-relink.test,
tests/demo-shared.test, tests/demo-static.test,
tests/demo-unst.test, tests/depdemo-conf.test,
tests/depdemo-exec.test, tests/depdemo-inst.test,
tests/depdemo-make.test, tests/depdemo-nofast.test,
tests/depdemo-relink.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/depdemo-unst.test,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/link-2.test, tests/link.test,
tests/mdemo-conf.test, tests/mdemo-dryrun.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/mdemo-make.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/mdemo-unst.test,
tests/mdemo2-conf.test, tests/mdemo2-exec.test,
tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagtrace.test: Removed srcdir discovery boilerplate...
* tests/defs.in: ...and put it here.
2004-09-23 21:07:15 +08:00
|
|
|
test "$srcdir" = "$0" && srcdir=.
|
|
|
|
fi
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
# func_msg arg...
|
|
|
|
# Echo message with prefix.
|
|
|
|
func_msg ()
|
|
|
|
{
|
2004-09-23 09:16:41 +08:00
|
|
|
func_echo "=== " ${1+"$@"}
|
2003-10-15 05:46:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_skip arg...
|
|
|
|
# Echo message to standard error, and skip the rest of this test.
|
|
|
|
func_skip ()
|
|
|
|
{
|
|
|
|
func_error ${1+"$@"}
|
|
|
|
exit $EXIT_SKIP
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_fail arg...
|
|
|
|
# Echo message to standard error, and fail this test.
|
|
|
|
func_fail ()
|
|
|
|
{
|
2004-09-23 09:16:41 +08:00
|
|
|
func_fatal_error ${1+"$@"}
|
2003-10-15 05:46:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_get_config varname_list src [failp] [regex]
|
|
|
|
func_get_config ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_varname_list="$1"
|
|
|
|
my_src="$2"
|
|
|
|
my_failp="false"; test -z "$3" || my_failp=:
|
|
|
|
my_regex="$4"
|
|
|
|
|
|
|
|
my_exitp=false
|
|
|
|
for my_varname in $my_varname_list; do
|
|
|
|
test -z "$4" && my_regex="^${my_varname}="
|
|
|
|
|
|
|
|
eval $my_varname=NONE
|
2004-09-03 08:26:37 +08:00
|
|
|
eval `eval $my_src | eval $GREP \"$my_regex\"`
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
if eval test x\"\$$my_varname\" = xNONE; then
|
|
|
|
func_error "$my_varname not set in \`$my_src'"
|
|
|
|
$my_failp && my_exitp=:
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
$my_exitp && exit $EXIT_FAILURE
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Extract objext from the libtool configuration
|
2004-09-03 08:26:37 +08:00
|
|
|
func_get_config "objext" "$LIBTOOL --config" ": fatal"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
# Extract objdir from the libtool configuration
|
2004-09-03 08:26:37 +08:00
|
|
|
func_get_config "objdir" "$LIBTOOL --config" ": fatal"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
# Extract CC from the libtool configuration
|
2004-09-03 08:26:37 +08:00
|
|
|
func_get_config "CC" "$LIBTOOL --config" ": fatal"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
# Extract host from the libtool configuration
|
2004-09-03 08:26:37 +08:00
|
|
|
func_get_config "host" "$LIBTOOL --config" ": fatal"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
2005-03-18 23:57:17 +08:00
|
|
|
# Extract build from the libtool configuration
|
2005-01-24 15:45:35 +08:00
|
|
|
func_get_config "build" "$LIBTOOL --config" ": fatal"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
# func_mkprefixdir
|
|
|
|
func_mkprefixdir ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
# An absolute path to a test installation directory.
|
|
|
|
func_mkdir_p "$prefix"
|
|
|
|
prefix=`cd $prefix && pwd`
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_rmprefixdir
|
|
|
|
func_rmprefixdir ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
test -d $prefix && rm -rf $prefix
|
|
|
|
prefix=NONE
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_cd dir
|
|
|
|
# Make sure a directory exists, and then change to it.
|
|
|
|
func_cd ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_dir="$1"
|
|
|
|
|
|
|
|
# Maybe we have a VPATH build, in which case, create a new subdir.
|
|
|
|
func_mkdir_p "$my_dir"
|
|
|
|
|
|
|
|
# Change to our build directory.
|
2004-09-23 09:16:41 +08:00
|
|
|
cd "$my_dir" || func_fatal_error "couldn't cd to \`$my_dir'"
|
2003-10-15 05:46:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_require prereq file [...]
|
|
|
|
# If FILE does not exist, give a fatal error regarding running PREREQ first.
|
|
|
|
func_require ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_prereq="$1"; shift
|
|
|
|
my_files=${1+"$@"}
|
|
|
|
|
|
|
|
for my_file in $my_files; do
|
|
|
|
test -f "$my_file" \
|
|
|
|
|| func_skip "You must run ${my_prereq}.test before running $0"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_configure [args ...]
|
|
|
|
# Configure the demonstration.
|
|
|
|
func_configure ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_args=${1+"$@"}
|
2004-09-03 08:26:37 +08:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
2003-10-15 05:46:13 +08:00
|
|
|
my_testdir="$srcdir/$my_dir"
|
|
|
|
|
|
|
|
test -n "$my_args" && my_args=" $my_args"
|
|
|
|
my_args="--srcdir="\""$my_testdir"\"" --prefix="\""$prefix"\""$my_args"
|
2005-01-24 15:45:35 +08:00
|
|
|
test "$build" != "$host" && my_args="$my_args --host=\"$host\""
|
2003-10-15 05:46:13 +08:00
|
|
|
|
2003-11-24 23:26:56 +08:00
|
|
|
func_msg "Configuring in $my_dir"
|
|
|
|
|
|
|
|
test -f "$my_testdir/configure" || autoreconf --force --install $my_testdir
|
|
|
|
test -f "$my_testdir/configure" || exit $EXIT_FAILURE
|
|
|
|
|
|
|
|
eval func_msg $SHELL "$my_testdir/configure" $my_args
|
|
|
|
eval $SHELL "$my_testdir/configure" $my_args || \
|
|
|
|
{ func_msg "FAILED: Configuring in $my_testdir"
|
|
|
|
ls -ltr $my_testdir
|
|
|
|
eval $SHELL -vx "$my_testdir/configure" $my_args;
|
|
|
|
exit $EXIT_FAILURE;
|
|
|
|
}
|
2003-10-15 05:46:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_check_static_shared staticp sharedp
|
|
|
|
# Determine whether the generated libtool script is configured properly
|
|
|
|
# for the expected STATICP and SHAREDP library building
|
|
|
|
func_check_static_shared ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_staticp="$1"
|
|
|
|
my_sharedp="$2"
|
|
|
|
|
|
|
|
if func_grep "^build_old_libs=$staticp" libtool &&
|
|
|
|
func_grep "^build_libtool_libs=$sharedp" libtool; then :
|
|
|
|
else
|
|
|
|
rm -f Makefile
|
|
|
|
exit $EXIT_FAIL
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_make [args ...]
|
|
|
|
# Do the actual build.
|
|
|
|
func_make ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_args=${1+"$@"}
|
2004-09-03 08:26:37 +08:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
2003-10-15 05:46:13 +08:00
|
|
|
|
2004-09-03 08:26:37 +08:00
|
|
|
func_msg "Running \`$MAKE $my_args' in $my_dir"
|
2003-10-15 05:46:13 +08:00
|
|
|
|
2004-09-03 08:26:37 +08:00
|
|
|
eval $MAKE $my_args || exit $EXIT_FAIL
|
2003-10-15 05:46:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_distclean
|
|
|
|
# Possibly clean up the distribution.
|
|
|
|
func_make_distclean ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
if test -f Makefile; then
|
|
|
|
func_make distclean
|
|
|
|
fi
|
|
|
|
rm -rf autom4te.cache config.cache
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_make_uninstall
|
|
|
|
# See that there were no files leftover in $prefix.
|
|
|
|
# Ignore dotfiles, so that .nfsXXX files don't screw up the test.
|
|
|
|
func_make_uninstall ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
func_make uninstall
|
|
|
|
|
|
|
|
leftovers=`find $prefix ! -type d ! -name '.*' -print`
|
|
|
|
if test -n "$leftovers"; then
|
|
|
|
func_msg "Leftover after make uninstall:"
|
|
|
|
ls -l $leftovers
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_exec_init mode
|
|
|
|
func_exec_init ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
func_msg "Executing $1 programs in $my_dir"
|
|
|
|
|
|
|
|
# Windows hosts search for dlls in the command path
|
|
|
|
PATH=$prefix/lib:$PATH
|
|
|
|
|
|
|
|
exec_status=$EXIT_SUCCESS
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_exec_check program [msg ...]
|
|
|
|
# Check to see if PROGRAM was built. If not display MSG.
|
|
|
|
func_exec_check ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_program="$1"
|
|
|
|
|
|
|
|
if test -f "$my_program"; then :
|
|
|
|
else
|
|
|
|
shift
|
|
|
|
func_error "$0: $my_program did not build ${1+$@}"
|
|
|
|
exec_status=$EXIT_FAILURE
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_exec program [exp_output] [msg ...]
|
|
|
|
# Check to see if PROGRAM really runs, and produces EXP_OUTPUT if given.
|
|
|
|
# If not display MSG.
|
|
|
|
func_exec ()
|
|
|
|
{
|
2004-12-28 21:31:12 +08:00
|
|
|
$opt_debug
|
2003-10-15 05:46:13 +08:00
|
|
|
my_program="$1"
|
|
|
|
my_exp_output="$2"
|
2004-09-03 08:26:37 +08:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
2003-10-15 05:46:13 +08:00
|
|
|
|
|
|
|
test -n "$my_exp_output" \
|
|
|
|
&& my_exp_output="| $EGREP -e "\""$my_exp_output"\"
|
|
|
|
|
|
|
|
if eval $my_program $my_exp_output; then :
|
|
|
|
else
|
2004-11-01 19:09:41 +08:00
|
|
|
shift
|
|
|
|
test "x$1" = x || shift
|
2003-10-15 05:46:13 +08:00
|
|
|
func_error "$0: cannot execute $my_program ${1+$@}"
|
|
|
|
|
2005-01-24 15:45:35 +08:00
|
|
|
if test "$build" != "$host"; then
|
|
|
|
func_msg "This may be ok since you seem to be cross-compiling."
|
|
|
|
exec_status=$EXIT_SKIP
|
2003-10-15 05:46:13 +08:00
|
|
|
else
|
2005-01-24 15:45:35 +08:00
|
|
|
# Simple check to see if they are superuser.
|
|
|
|
if test $exec_status = $EXIT_FAILURE || test -w /; then :
|
|
|
|
else
|
|
|
|
func_msg "You may need to run $0 as the superuser."
|
|
|
|
fi
|
|
|
|
exec_status=$EXIT_FAILURE
|
2003-10-15 05:46:13 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2004-09-03 08:26:37 +08:00
|
|
|
# Shared global variables for test scripts
|
|
|
|
prefix="./_inst"
|
2004-09-23 09:16:41 +08:00
|
|
|
srcdir=`cd $srcdir && pwd`
|
2004-10-07 11:07:13 +08:00
|
|
|
scripts="$srcdir/../config/ltmain.sh ../libtoolize"
|
2004-09-23 09:16:41 +08:00
|
|
|
|
|
|
|
func_msg "Running $progname"
|
2004-09-03 08:26:37 +08:00
|
|
|
|
2004-09-23 09:16:41 +08:00
|
|
|
# Local Variables:
|
|
|
|
# mode:shell-script
|
|
|
|
# sh-indentation:2
|
|
|
|
# End:
|