mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-05 01:34:12 +08:00
1e6347d8b9
* Makefile.in: Allow for PWDCMD to override hardcoded pwd. * config-ml.in: Likewise. * configure: Likewise. * configure.in: Likewise. boehm-gc: * acinclude.m4: Allow for PWDCMD to override hardcoded pwd. * aclocal.m4: Regenerate. * configure: Regenerate. config: * acinclude.m4: Allow for PWDCMD to override hardcoded pwd. contrib: * test_installed: Allow for PWDCMD to override hardcoded pwd. * test_summary: Likewise. gcc: * Makefile.in: Allow for PWDCMD to override hardcoded pwd. * configure.in: Likewise. * fixinc/check.tpl: Likewise. * fixinc/fixinc.dgux: Likewise. * fixinc/fixinc.svr4: Likewise. * fixinc/fixinc.winnt: Likewise. * fixinc/fixincl.sh: Likewise. * fixproto: Likewise. * configure: Regenerate. gcc/ada: * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd. * Makefile.in: Likewise. gcc/f: * Make-lang.in: Allow for PWDCMD to override hardcoded pwd. gcc/java: * Make-lang.in: Allow for PWDCMD to override hardcoded pwd. gcc/po: * exgettext: Allow for PWDCMD to override hardcoded pwd. gcc/treelang: * Make-lang.in: Allow for PWDCMD to override hardcoded pwd. libf2c: * Makefile.in: Allow for PWDCMD to override hardcoded pwd. * aclocal.m4: Likewise. * configure: Regenerate. libjava: * acinclude.m4: Allow for PWDCMD to override hardcoded pwd. * configure.in: Likewise. * aclocal.m4: Regenerate. * configure: Regenerate. libobjc: * aclocal.m4: Allow for PWDCMD to override hardcoded pwd. * configure: Regenerate. libstdc++-v3: * Makefile.am: Allow for PWDCMD to override hardcoded pwd. * acinclude.m4: Likewise. * docs/html/Makefile: Likewise. * aclocal.m4: Regenerate. * configure: Regenerate. * Makefile.in: Regenerate. zlib: * configure.in: Allow for PWDCMD to override hardcoded pwd. * configure: Regenerate. * ChangeLog: Move entries to ChangeLog.gcj. From-SVN: r53523
115 lines
4.4 KiB
Bash
Executable File
115 lines
4.4 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# (C) 1998, 2000, 2002 Free Software Foundation
|
|
# Originally by Alexandre Oliva <oliva@dcc.unicamp.br>
|
|
|
|
# This script is Free Software, and it can be copied, distributed and
|
|
# modified as defined in the GNU General Public License. A copy of
|
|
# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
|
|
|
|
# This scripts assumes it lives in the contrib directory of the GCC
|
|
# source tree, so it will find the testsuite tree from its location.
|
|
# If you move it elsewhere, or want to use another testsuite tree, you
|
|
# can override the defaults with --srcdir=/some/dir/GCC or
|
|
# --testsuite=/some/dir/GCC/gcc/testsuite. If you specify
|
|
# --testsuite, --srcdir will be ignored; otherwise, `/gcc/testsuite'
|
|
# will be appended to the srcdir.
|
|
|
|
# You may specify where the binaries to be tested should be picked up
|
|
# from. If you specify --prefix=/some/dir, gcc, g++ and g77 will be
|
|
# looked for at /some/dir/bin. Each one may be overridden by
|
|
# specifying --with-gcc=/pathname/to/gcc, --with-g++=/pathname/to/g++
|
|
# and --with-g77=/pathname/to/g77. If you specify --without-gcc,
|
|
# --without-g++ or --without-g77, the test for the specified program
|
|
# will be skipped. By default, gcc, g++ and g77 will be searched in
|
|
# the PATH.
|
|
|
|
# An additional argument may specify --tmpdir=/some/dir; by default,
|
|
# temporaries will be stored in the current directory, where the log
|
|
# files will be stored.
|
|
|
|
# The script will interpret arguments until it finds one it does not
|
|
# understand. The remaining ones will be passed to `runtest'. A
|
|
# double-dash can be used to explicitly separate the arguments to
|
|
# `test_installed' from the ones to `runtest'.
|
|
|
|
# This script should be run in an empty directory; it will refuse to
|
|
# run if it finds a file named site.exp in the current directory.
|
|
|
|
|
|
if test -f site.exp; then
|
|
echo site.exp already exists >&2
|
|
exit 1
|
|
fi
|
|
|
|
while true; do
|
|
case "$1" in
|
|
--with-testsuite=*) testsuite=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
--srcdir=*) srcdir=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
|
|
--prefix=*) prefix=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
--with-gcc=*) GCC_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
--with-g++=*) GXX_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
--with-g77=*) G77_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
--without-gcc) GCC_UNDER_TEST=no; shift;;
|
|
--without-g++) GXX_UNDER_TEST=no; shift;;
|
|
--without-g77) G77_UNDER_TEST=no; shift;;
|
|
|
|
--tmpdir=*) tmpdir=`echo "$1" | sed 's/[^=]*=//'`; shift;;
|
|
|
|
--help) cat <<\EOF
|
|
Runs the testsuite for an installed version of gcc/g++/g77
|
|
Copyright (C) 1998 Free Software Foundation
|
|
by Alexandre Oliva <oliva@dcc.unicamp.br>
|
|
|
|
Supported arguments:
|
|
|
|
--help prints this page
|
|
|
|
--with-testsuite=/some/dir/gcc/testsuite specify the testsuite directory
|
|
--srcdir=/some/dir same as --with-testsuite=/some/dir/gcc/testsuite
|
|
[deduced from shell-script pathname]
|
|
|
|
--prefix=/some/dir use gcc, g++ and g77 from /some/dir/bin [PATH]
|
|
--with-gcc=/some/dir/bin/gcc use specified gcc program [gcc]
|
|
--with-g++=/some/dir/bin/g++ use specified g++ program [g++]
|
|
--with-g77=/some/dir/bin/g77 use specified g77 program [g77]
|
|
--without-gcc do not run gcc testsuite
|
|
--without-g++ do not run g++ testsuite
|
|
--without-g77 do not run g77 testsuite
|
|
|
|
--tmpdir=/some/dir create temporaries and leave failed programs
|
|
at specified directory [.]
|
|
|
|
-- end of argument list; following arguments are passed to runtest
|
|
EOF
|
|
exit
|
|
;;
|
|
|
|
--) shift; break;;
|
|
*) break;;
|
|
esac
|
|
done
|
|
|
|
if test x"${testsuite+set}" != x"set" && test x"${srcdir+set}" != x"set"; then
|
|
file=$0
|
|
while [ -h $file ]; do
|
|
file=`ls -l $file | sed s/'.* -> '//`
|
|
done
|
|
srcdir=`CDPATH=. && cd \`echo "$file" | sed 's,/*[^/]*$,,;s,^$,.,'\`/.. >/dev/null && ${PWDCMD-pwd}`
|
|
fi
|
|
|
|
cat >site.exp <<EOF
|
|
set tmpdir "${tmpdir-`${PWDCMD-pwd}`}"
|
|
set srcdir "${testsuite-${srcdir}/gcc/testsuite}"
|
|
set GCC_UNDER_TEST "${GCC_UNDER_TEST-${prefix}${prefix+/bin/}gcc}"
|
|
set GXX_UNDER_TEST "${GXX_UNDER_TEST-${prefix}${prefix+/bin/}g++}"
|
|
set G77_UNDER_TEST "${G77_UNDER_TEST-${prefix}${prefix+/bin/}g77}"
|
|
EOF
|
|
|
|
test x"${GCC_UNDER_TEST}" = x"no" || runtest --tool gcc ${1+"$@"}
|
|
test x"${GXX_UNDER_TEST}" = x"no" || runtest --tool g++ ${1+"$@"}
|
|
test x"${G77_UNDER_TEST}" = x"no" || runtest --tool g77 ${1+"$@"}
|
|
|
|
exit 0
|