aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite_flags.in
blob: 0b7a74921dab9467d69c9fe403f75c34f453ac33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/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
		    --install-cxx
		    --cxxflags
EOF
}

# Establish configure-generated directory structure.
BUILD_DIR=@glibcpp_builddir@
SRC_DIR=@glibcpp_srcdir@
PREFIX_DIR=@glibcpp_prefixdir@
query=$1

case ${query} in
    --install-includes)
      INCLUDES="-I${SRC_DIR}/testsuite"
      echo ${INCLUDES}
      ;;
    --build-includes)
      C_DIR="`basename  @C_INCLUDE_DIR@`"
      INCLUDES="-nostdinc++ -I${BUILD_DIR}/include -I${SRC_DIR}/include
                -I${SRC_DIR}/include/std  -I${SRC_DIR}/include/$C_DIR
	        -I${SRC_DIR}/libsupc++ -I${SRC_DIR}/libio 
		-I${SRC_DIR}/testsuite
		-I${SRC_DIR}/include/backward -I${SRC_DIR}/include/ext"
      echo ${INCLUDES}
      ;;
    --install-cxx)
      CXX=${PREFIX_DIR}/bin/g++
      echo ${CXX}
      ;;
    --build-cxx)
      CC_build="@glibcpp_CXX@"
      CXX=`echo $CC_build | sed 's/xgcc/g++/g'`
      echo ${CXX}
      ;;
    --cxxflags)
      CXXFLAGS=" -ggdb3 -DDEBUG_ASSERT @SECTION_FLAGS@ @SECTION_LDFLAGS@"
      echo ${CXXFLAGS}
      ;;
    *)
      print_usage
      ;;
esac

exit 0