testsuite_flags.in revision 132720
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
12print_usage() {
13    cat <<EOF
14Usage: 
15    testsuite_flags --install-includes
16		    --build-includes
17		    --build-cxx
18		    --install-cxx
19		    --cxxflags
20		    --cxxpchflags
21EOF
22}
23
24# Establish configure-generated directory structure.
25BUILD_DIR=@glibcxx_builddir@
26SRC_DIR=@glibcxx_srcdir@
27PREFIX_DIR=@glibcxx_prefixdir@
28query=$1
29
30case ${query} in
31    --install-includes)
32      INCLUDES="-I${SRC_DIR}/testsuite"
33      echo ${INCLUDES}
34      ;;
35    --build-includes)
36      INCLUDES="-nostdinc++ @GLIBCXX_INCLUDES@ -I${SRC_DIR}/libsupc++ 
37                -I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite"
38      echo ${INCLUDES}
39      ;;
40    --install-cxx)
41      CXX=${PREFIX_DIR}/bin/g++
42      echo ${CXX}
43      ;;
44    --build-cxx)
45      CXX_build="@CXX@"
46      CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/g++ ,'`
47      echo ${CXX}
48      ;;
49    --cxxflags)
50      CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT"
51      CXXFLAGS_config='@SECTION_FLAGS@ @SECTION_LDFLAGS@ -fmessage-length=0 
52 		      @EXTRA_CXX_FLAGS@ -DLOCALEDIR="@glibcxx_localedir@" '
53      echo ${CXXFLAGS_save} ${CXXFLAGS_config}
54      ;;
55    --cxxpchflags)
56      PCHFLAGS="@glibcxx_PCHFLAGS@"
57      echo ${PCHFLAGS}
58      ;;
59    *)
60      print_usagex
61      ;;
62esac
63
64exit 0
65