xref: /netbsd-src/external/gpl3/gcc.old/dist/libphobos/testsuite/testsuite_flags.in (revision 3f351f34c6d827cf017cdcff3543f6ec0c88b420)
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