1#!/bin/sh 2 3# 4# This script computes the various flags needed to run D Phobos unittests. 5# 6 7# Print a message saying how this script is intended to be invoked 8print_usage() { 9 cat <<EOF 10Usage: 11 testsuite_flags --gdc 12 --gdcflags 13 --gdcpaths 14 --gdcldflags 15 16EOF 17} 18 19# Establish configure-generated directory structure. 20BUILD_DIR=@libphobos_builddir@ 21SRC_DIR=@libphobos_srcdir@ 22query=$1 23 24case ${query} in 25 --gdc) 26 GDC="@GDC@" 27 echo ${GDC} 28 ;; 29 --gdcflags) 30 GDCFLAGS_default="-fmessage-length=0 -fno-show-column" 31 GDCFLAGS_config="@WARN_DFLAGS@ @GDCFLAGS@ -fno-release -funittest" 32 echo ${GDCFLAGS_default} ${GDCFLAGS_config} 33 ;; 34 --gdcpaths) 35 GDCPATHS_default="-nostdinc" 36 GDCPATHS_config="-B${BUILD_DIR}/src 37 -I${BUILD_DIR}/libdruntime 38 -I${SRC_DIR}/libdruntime" 39 # Include phobos in search path if compiling in library. 40 if [ "x@ENABLE_LIBDRUNTIME_ONLY_FALSE@" = "x" ]; then 41 GDCPATHS_config="${GDCPATHS_config} -I${SRC_DIR}/src" 42 fi 43 echo ${GDCPATHS_default} ${GDCPATHS_config} 44 ;; 45 --gdcldflags) 46 GDCLDFLAGS="-B${BUILD_DIR}/src 47 -B${BUILD_DIR}/libdruntime/gcc 48 -L${BUILD_DIR}/src/.libs" 49 echo ${GDCLDFLAGS} 50 ;; 51 *) 52 print_usage 53 ;; 54esac 55 56exit 0 57