1132720Skan#!/bin/sh
2132720Skan
3132720Skan#
4132720Skan# This script computes the various flags needed to run GNU C++ testsuites
5132720Skan# (compiler specific as well as library specific). 
6132720Skan#
7132720Skan# Written by Benjamin Kosnik <bkoz@redhat.com>
8132720Skan#            Gabriel Dos Reis <gdr@codesourcery.com>
9132720Skan#
10132720Skan
11132720Skan# Print a message saying how this script is intended to be invoked
12132720Skanprint_usage() {
13132720Skan    cat <<EOF
14132720SkanUsage: 
15132720Skan    testsuite_flags --install-includes
16132720Skan		    --build-includes
17132720Skan		    --build-cxx
18132720Skan		    --install-cxx
19132720Skan		    --cxxflags
20132720Skan		    --cxxpchflags
21169691Skan		    --cxxldflags
22132720SkanEOF
23132720Skan}
24132720Skan
25132720Skan# Establish configure-generated directory structure.
26132720SkanBUILD_DIR=@glibcxx_builddir@
27132720SkanSRC_DIR=@glibcxx_srcdir@
28132720SkanPREFIX_DIR=@glibcxx_prefixdir@
29132720Skanquery=$1
30132720Skan
31132720Skancase ${query} in
32132720Skan    --install-includes)
33169691Skan      INCLUDES="-I${SRC_DIR}/testsuite/util"
34132720Skan      echo ${INCLUDES}
35132720Skan      ;;
36132720Skan    --build-includes)
37169691Skan      INCLUDES="-nostdinc++ @GLIBCXX_INCLUDES@ 
38169691Skan                -I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite/util"
39132720Skan      echo ${INCLUDES}
40132720Skan      ;;
41132720Skan    --install-cxx)
42132720Skan      CXX=${PREFIX_DIR}/bin/g++
43132720Skan      echo ${CXX}
44132720Skan      ;;
45132720Skan    --build-cxx)
46132720Skan      CXX_build="@CXX@"
47132720Skan      CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/g++ ,'`
48132720Skan      echo ${CXX}
49132720Skan      ;;
50132720Skan    --cxxflags)
51132720Skan      CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT"
52169691Skan      CXXFLAGS_config='@SECTION_FLAGS@ -fmessage-length=0 
53169691Skan 		      @CXXFLAGS@ @EXTRA_CXX_FLAGS@ '
54132720Skan      echo ${CXXFLAGS_save} ${CXXFLAGS_config}
55132720Skan      ;;
56132720Skan    --cxxpchflags)
57132720Skan      PCHFLAGS="@glibcxx_PCHFLAGS@"
58132720Skan      echo ${PCHFLAGS}
59132720Skan      ;;
60169691Skan    --cxxldflags)
61169691Skan      SECTIONLDFLAGS="@SECTION_LDFLAGS@"
62169691Skan      echo ${SECTIONLDFLAGS}
63169691Skan      ;;
64132720Skan    *)
65169691Skan      print_usage
66132720Skan      ;;
67132720Skanesac
68132720Skan
69132720Skanexit 0
70