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="@GDCFLAGSX@" 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 -I${SRC_DIR}/src" 40 echo ${GDCPATHS_default} ${GDCPATHS_config} 41 ;; 42 --gdcldflags) 43 GDCLDFLAGS="-B${BUILD_DIR}/src 44 -B${BUILD_DIR}/libdruntime/gcc 45 -L${BUILD_DIR}/libdruntime/.libs 46 -L${BUILD_DIR}/src/.libs" 47 echo ${GDCLDFLAGS} 48 ;; 49 *) 50 print_usage 51 ;; 52esac 53 54exit 0 55