Commit 1af7d6cf by Gabriel Dos Reis Committed by Gabriel Dos Reis

tests_flags.in: Just output the bare minimum to run tests.

2001-01-20  Gabriel Dos Reis  <gdr@codesourcery.com>

	* tests_flags.in: Just output the bare minimum to run tests.
	Let's the caller do its own arrangement.

	* mkcheck.in: Rename INC_PATH to INCLUDES.  Adjust flags
	computations.

From-SVN: r39148
parent 1aa605c8
2001-01-20 Gabriel Dos Reis <gdr@codesourcery.com>
* tests_flags.in: Just output the bare minimum to run tests.
Let's the caller do its own arrangement.
* mkcheck.in: Rename INC_PATH to INCLUDES. Adjust flags
computations.
2001-01-19 Gabriel Dos Reis <gdr@codesourcery.com> 2001-01-19 Gabriel Dos Reis <gdr@codesourcery.com>
* testsuite/17_intro: Prepare testcases for new style DejaGnu * testsuite/17_intro: Prepare testcases for new style DejaGnu
......
...@@ -53,9 +53,18 @@ esac ...@@ -53,9 +53,18 @@ esac
saved_ifs=$IFS saved_ifs=$IFS
IFS=':' IFS=':'
set `./tests_flags ${query} $*` || exit 1 set `./tests_flags ${query} $*` || exit 1
BUILD_DIR=$1; SRC_DIR=$2; PREFIX_DIR=$3; LTCXX=$4; LIBS=$5; LTEXE=$6; CXX=$7; CXXFLAGS=$8; BUILD_DIR=$1; SRC_DIR=$2; PREFIX_DIR=$3; CXX=$4; CXXFLAGS=$5; INCLUDES=$6; LIBS=$7;
IFS=$saved_ifs IFS=$saved_ifs
# Build libtoolized surrogates to compile and run testcases. Also,
# adjust CXX so that the newly built compiler can find headers.
if [ x$WHICH = x0 ] ; then
CXX="$CXX -B`dirname $CXX`/"
fi
LIBTOOL="$BUILD_DIR/libtool"
LTEXE="$LIBTOOL --mode=execute"
LTCXX="$LIBTOOL --tag=CXX --mode=link $CXX $CXXFLAGS $INCLUDES $LIBS"
# specific libtool flag(s) to force the use of shared libraries, if any # specific libtool flag(s) to force the use of shared libraries, if any
SH_FLAG= SH_FLAG=
...@@ -310,7 +319,7 @@ test_file() ...@@ -310,7 +319,7 @@ test_file()
# and harder as we try compiling at, say, top of the hour; we would # and harder as we try compiling at, say, top of the hour; we would
# eventually have to calculate time_t anyhow. Or 3) just grab two # eventually have to calculate time_t anyhow. Or 3) just grab two
# time_t's (no more overhead than grabbing two date(1)'s). # time_t's (no more overhead than grabbing two date(1)'s).
compiler_invocation="$LTCXX $S_FLAG $SRC_NAME -o $EXENAME $LIBS" compiler_invocation="$LTCXX $S_FLAG $SRC_NAME -o $EXENAME"
COMP_TIME_START=$($TIMER_COMMAND) COMP_TIME_START=$($TIMER_COMMAND)
$compiler_invocation >> compile.out 2>&1 $compiler_invocation >> compile.out 2>&1
COMP_TIME_END=$($TIMER_COMMAND) COMP_TIME_END=$($TIMER_COMMAND)
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
# #
# This script computes the various flags needed to run GNU C++ testsuites # This script computes the various flags needed to run GNU C++ testsuites
# (compiler specific as well as library specific). It is based on # (compiler specific as well as library specific). It is based on
# the ./mkcheck.in, which in the long will be removed in favor of a # the file ./mkcheck.in, which in the long will be removed in favor of a
# DejaGnu-base framework. # DejaGnu-based framework.
# #
# Written by Gabriel Dos Reis <gdr@codesourcery.com> # Written by Gabriel Dos Reis <gdr@codesourcery.com>
# #
...@@ -21,16 +21,15 @@ ...@@ -21,16 +21,15 @@
# #
# Returns a colon-separated list of space-separated list of flags, # Returns a colon-separated list of space-separated list of flags,
# needed to run library specific tests, # needed to run library specific tests,
# BUILD_DIR:SRC_DIR:PREFIX_DIR:LTCXX:LIBS:LTEXE:CXX:CXXFLAGS # BUILD_DIR:SRC_DIR:PREFIX_DIR:CXX:CXXFLAGS:INCLUDES:LIBS
# the meaning of which is as follows: # the meaning of which is as follows:
# BUILD_DIR build-dir # BUILD_DIR build-dir
# SRC_DIR src-dir # SRC_DIR src-dir
# PREFIX_DIR install-dir (meaningful only with --installed-library) # PREFIX_DIR install-dir (meaningful only with --installed-library)
# LTCXX libtoolized command to compile a C++ program # CXX which C++ compiler is being used
# CXXFLAGS special flags to pass to g++
# INCLUDES paths to headers
# LIBS flags to pass to the linker # LIBS flags to pass to the linker
# LTEXE libtoolized command to run a compiled C++ program
# CXX which C++ compiler is being used
# CXXFLAGS special C++ flags used
# #
## ##
...@@ -97,31 +96,26 @@ case ${query} in ...@@ -97,31 +96,26 @@ case ${query} in
;; ;;
esac esac
# This is LIBTOOL=@LIBTOOL@ piped through a bit of sanity that we can
# assume for this script (by the time we run this).
LIBTOOL="${BUILD_DIR}/libtool"
chmod u+x ${LIBTOOL}
# Compute include paths # Compute include paths
# INC_PATH == include path to new headers for use on gcc command-line # INCLUDES == include path to new headers for use on gcc command-line
top_srcdir=@top_srcdir@ top_srcdir=@top_srcdir@
C_DIR="`basename @C_INCLUDE_DIR@`" C_DIR="`basename @C_INCLUDE_DIR@`"
case ${query} in case ${query} in
--installed-library) --installed-library)
INC_PATH="-I${SRC_DIR}/testsuite" INCLUDES="-I${SRC_DIR}/testsuite"
;; ;;
*) *)
INC_PATH="-nostdinc++ @CSHADOW_FLAGS@ -I${BUILD_DIR}/include INCLUDES="-nostdinc++ @CSHADOW_FLAGS@ -I${BUILD_DIR}/include
-I${SRC_DIR}/include/std -I${SRC_DIR}/include/$C_DIR -I${SRC_DIR}/include/std -I${SRC_DIR}/include/$C_DIR
-I${SRC_DIR}/include -I${SRC_DIR}/libsupc++ -I${SRC_DIR}/libio -I${SRC_DIR}/include -I${SRC_DIR}/libsupc++ -I${SRC_DIR}/libio
-I${SRC_DIR}/testsuite" -I${SRC_DIR}/testsuite"
;; ;;
esac esac
# If called for compiler tests, just output include paths # If called for compiler tests, just output appropriate include paths
case ${query} in case ${query} in
--compiler) --compiler)
echo ${INC_PATH} -I${SRC_DIR}/include/backward -I${SRC_DIR}/include/ext echo ${INCLUDES} -I${SRC_DIR}/include/backward -I${SRC_DIR}/include/ext
exit 0 exit 0
;; ;;
esac esac
...@@ -130,11 +124,11 @@ esac ...@@ -130,11 +124,11 @@ esac
. ${top_srcdir}/configure.target . ${top_srcdir}/configure.target
# LIB_PATH == where to find the build libraries for libtool's use # LIB_PATH == where to find the build libraries for libtool's use
# CXX == how to call the compiler # CXX == the full pathname of the compiler
case ${query} in case ${query} in
--built-library) --built-library)
LIB_PATH=${BUILD_DIR}/src LIB_PATH=${BUILD_DIR}/src
CXX="${BUILD_DIR}/../../gcc/g++ -B${BUILD_DIR}/../../gcc/" CXX="${BUILD_DIR}/../../gcc/g++"
;; ;;
--installed-library) --installed-library)
LIB_PATH=${PREFIX_DIR}/lib LIB_PATH=${PREFIX_DIR}/lib
...@@ -146,30 +140,22 @@ esac ...@@ -146,30 +140,22 @@ esac
# but thst's really meant for building the library itself, not using it) # but thst's really meant for building the library itself, not using it)
CXXFLAGS="-ggdb3 -DDEBUG_ASSERT @SECTION_FLAGS@ @SECTION_LDFLAGS@" CXXFLAGS="-ggdb3 -DDEBUG_ASSERT @SECTION_FLAGS@ @SECTION_LDFLAGS@"
# LTCXX == how to call libtool when creating an executable
# LIBS == any extra needed -l switches, etc (may need more libs, lose lose) # LIBS == any extra needed -l switches, etc (may need more libs, lose lose)
case ${query} in case ${query} in
--built-library) --built-library)
LTCXX="${LIBTOOL} --tag=CXX --mode=link ${CXX} ${CXXFLAGS} ${INC_PATH} LIBS="${LIB_PATH}/../libsupc++/libsupc++.la ${LIB_PATH}/libstdc++.la
${LIB_PATH}/../libsupc++/libsupc++.la ${LIB_PATH}/libstdc++.la -no-install"
-no-install"
LTEXE="${LIBTOOL} --mode=execute"
case @target_os@ in case @target_os@ in
*cygwin*) LIBS="-nodefaultlibs -lgcc -lcygwin -luser32 *cygwin*) LIBS="${LIBS} -nodefaultlibs -lgcc -lcygwin -luser32
-lkernel32 -ladvapi32 -lshell32" ;; -lkernel32 -ladvapi32 -lshell32" ;;
*) LIBS="-nodefaultlibs -lc -lgcc -lc" ;; *) LIBS="${LIBS} -nodefaultlibs -lc -lgcc -lc" ;;
esac esac
;; ;;
--installed-library) --installed-library)
# For the installed version, we really only need to use libtool and LIBS="-L${LIB_PATH} ${LIB_PATH}/libstdc++.la -no-install
# the .la file to get correct rpaths. -rpath ${LIB_PATH}"
LTCXX="${LIBTOOL} --tag=CXX --mode=link ${CXX} ${CXXFLAGS} ${INC_PATH}
-L${LIB_PATH} ${LIB_PATH}/libstdc++.la -no-install
-rpath ${LIB_PATH}"
LTEXE="${LIBTOOL} --mode=execute"
LIBS=
;; ;;
esac esac
echo ${BUILD_DIR}:${SRC_DIR}:${PREFIX_DIR}:${LTCXX}:${LIBS}:${LTEXE}:${CXX}:${CXXFLAGS} echo -n ${BUILD_DIR}:${SRC_DIR}:${PREFIX_DIR}:${CXX}:${CXXFLAGS}:${INCLUDES}:${LIBS}
exit 0 exit 0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment