mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-29 05:55:44 +08:00
6ed9c90a5d
2014-05-20 Cesar Philippidis <cesar@codesourcery.com> libstdc++-v3/ * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since libstdc++.exp imports those flags via getenv. * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that CXXFLAGS contains a '-O' flag. From-SVN: r210659
89 lines
2.1 KiB
Bash
Executable File
89 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
#
|
|
# This script computes the various flags needed to run GNU C++ testsuites
|
|
# (compiler specific as well as library specific).
|
|
#
|
|
# Written by Benjamin Kosnik <bkoz@redhat.com>
|
|
# Gabriel Dos Reis <gdr@codesourcery.com>
|
|
#
|
|
|
|
# Print a message saying how this script is intended to be invoked
|
|
print_usage() {
|
|
cat <<EOF
|
|
Usage:
|
|
testsuite_flags --install-includes
|
|
--build-includes
|
|
--build-cxx
|
|
--build-cc
|
|
--install-cxx
|
|
--cxxflags
|
|
--cxxldflags
|
|
--cxxpchflags
|
|
--cxxvtvflags
|
|
|
|
EOF
|
|
}
|
|
|
|
# Establish configure-generated directory structure.
|
|
BUILD_DIR=@glibcxx_builddir@
|
|
SRC_DIR=@glibcxx_srcdir@
|
|
PREFIX_DIR=@glibcxx_prefixdir@
|
|
query=$1
|
|
|
|
case ${query} in
|
|
--install-includes)
|
|
INCLUDES="-I${SRC_DIR}/testsuite/util"
|
|
echo ${INCLUDES}
|
|
;;
|
|
--build-includes)
|
|
INCLUDES="-nostdinc++ @GLIBCXX_INCLUDES@
|
|
-I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite/util"
|
|
echo ${INCLUDES}
|
|
;;
|
|
--install-cxx)
|
|
CXX=${PREFIX_DIR}/bin/g++
|
|
echo ${CXX}
|
|
;;
|
|
--build-cxx)
|
|
CXX_build="@CXX@"
|
|
CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/xg++ ,'`
|
|
echo ${CXX}
|
|
;;
|
|
--build-cc)
|
|
CC_build="@CC@"
|
|
CC="$CC_build"
|
|
echo ${CC}
|
|
;;
|
|
--cxxflags)
|
|
CXXFLAGS_default="-D_GLIBCXX_ASSERT -fmessage-length=0"
|
|
CXXFLAGS_config="@SECTION_FLAGS@ @EXTRA_CXX_FLAGS@"
|
|
echo ${CXXFLAGS_default} ${CXXFLAGS_config}
|
|
;;
|
|
--cxxvtvflags)
|
|
CXXFLAGS_vtv="@VTV_CXXFLAGS@"
|
|
LDFLAGS_vtv="@VTV_CXXLINKFLAGS@"
|
|
echo ${CXXFLAGS_vtv} ${LDFLAGS_vtv}
|
|
;;
|
|
--cxxparallelflags)
|
|
CXXFLAGS_parallel="-D_GLIBCXX_PARALLEL -fopenmp
|
|
-B${BUILD_DIR}/../libgomp
|
|
-I${BUILD_DIR}/../libgomp
|
|
-L${BUILD_DIR}/../libgomp/.libs -lgomp"
|
|
echo ${CXXFLAGS_parallel}
|
|
;;
|
|
--cxxpchflags)
|
|
PCHFLAGS="@glibcxx_PCHFLAGS@"
|
|
echo ${PCHFLAGS}
|
|
;;
|
|
--cxxldflags)
|
|
SECTIONLDFLAGS="@SECTION_LDFLAGS@ @LIBICONV@"
|
|
echo ${SECTIONLDFLAGS}
|
|
;;
|
|
*)
|
|
print_usage
|
|
;;
|
|
esac
|
|
|
|
exit 0
|