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