xref: /netbsd-src/external/gpl3/gcc.old/dist/libstdc++-v3/scripts/testsuite_flags.in (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
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		    --build-cc
19		    --install-cxx
20		    --cxxflags
21		    --cxxpchflags
22		    --cxxldflags
23EOF
24}
25
26# Establish configure-generated directory structure.
27BUILD_DIR=@glibcxx_builddir@
28SRC_DIR=@glibcxx_srcdir@
29PREFIX_DIR=@glibcxx_prefixdir@
30query=$1
31
32case ${query} in
33    --install-includes)
34      INCLUDES="-I${SRC_DIR}/testsuite/util"
35      echo ${INCLUDES}
36      ;;
37    --build-includes)
38      INCLUDES="-nostdinc++ @GLIBCXX_INCLUDES@
39                -I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite/util"
40      echo ${INCLUDES}
41      ;;
42    --install-cxx)
43      CXX=${PREFIX_DIR}/bin/g++
44      echo ${CXX}
45      ;;
46    --build-cxx)
47      CXX_build="@CXX@"
48      CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/xg++ ,'`
49      echo ${CXX}
50      ;;
51    --build-cc)
52      CC_build="@CC@"
53      CC="$CC_build"
54      echo ${CC}
55      ;;
56    --cxxflags)
57      CXXFLAGS_default="-D_GLIBCXX_ASSERT -fmessage-length=0"
58      CXXFLAGS_config="@SECTION_FLAGS@ @CXXFLAGS@ @EXTRA_CXX_FLAGS@"
59      echo ${CXXFLAGS_default} ${CXXFLAGS_config}
60      ;;
61    --cxxparallelflags)
62      CXXFLAGS_parallel="-D_GLIBCXX_PARALLEL -fopenmp
63			 -B${BUILD_DIR}/../libgomp
64                         -I${BUILD_DIR}/../libgomp
65			 -L${BUILD_DIR}/../libgomp/.libs -lgomp"
66      echo ${CXXFLAGS_parallel}
67      ;;
68    --cxxpchflags)
69      PCHFLAGS="@glibcxx_PCHFLAGS@"
70      echo ${PCHFLAGS}
71      ;;
72    --cxxldflags)
73      SECTIONLDFLAGS="@SECTION_LDFLAGS@ @LIBICONV@"
74      echo ${SECTIONLDFLAGS}
75      ;;
76    *)
77      print_usage
78      ;;
79esac
80
81exit 0
82