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