]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/libstdc++/scripts/testsuite_flags.in
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / libstdc++ / scripts / testsuite_flags.in
1 #!/bin/sh
2
3 #
4 # This script computes the various flags needed to run GNU C++ testsuites
5 # (compiler specific as well as library specific). 
6 #
7 # Written by Benjamin Kosnik <bkoz@redhat.com>
8 #            Gabriel Dos Reis <gdr@codesourcery.com>
9 #
10
11 # Print a message saying how this script is intended to be invoked
12 print_usage() {
13     cat <<EOF
14 Usage: 
15     testsuite_flags --install-includes
16                     --build-includes
17                     --build-cxx
18                     --install-cxx
19                     --cxxflags
20                     --cxxpchflags
21                     --cxxldflags
22 EOF
23 }
24
25 # Establish configure-generated directory structure.
26 BUILD_DIR=@glibcxx_builddir@
27 SRC_DIR=@glibcxx_srcdir@
28 PREFIX_DIR=@glibcxx_prefixdir@
29 query=$1
30
31 case ${query} in
32     --install-includes)
33       INCLUDES="-I${SRC_DIR}/testsuite/util"
34       echo ${INCLUDES}
35       ;;
36     --build-includes)
37       INCLUDES="-nostdinc++ @GLIBCXX_INCLUDES@ 
38                 -I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite/util"
39       echo ${INCLUDES}
40       ;;
41     --install-cxx)
42       CXX=${PREFIX_DIR}/bin/g++
43       echo ${CXX}
44       ;;
45     --build-cxx)
46       CXX_build="@CXX@"
47       CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/g++ ,'`
48       echo ${CXX}
49       ;;
50     --cxxflags)
51       CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT"
52       CXXFLAGS_config='@SECTION_FLAGS@ -fmessage-length=0 
53                       @CXXFLAGS@ @EXTRA_CXX_FLAGS@ '
54       echo ${CXXFLAGS_save} ${CXXFLAGS_config}
55       ;;
56     --cxxpchflags)
57       PCHFLAGS="@glibcxx_PCHFLAGS@"
58       echo ${PCHFLAGS}
59       ;;
60     --cxxldflags)
61       SECTIONLDFLAGS="@SECTION_LDFLAGS@"
62       echo ${SECTIONLDFLAGS}
63       ;;
64     *)
65       print_usage
66       ;;
67 esac
68
69 exit 0