testsuite/IpeStats: Use Make rather than shell interpolation
[ghc.git] / m4 / ghc_iomanagers.m4
blobdd15758b8d268bcbaca986d02518cabc5872f5ca
1 # GHC_IOMANAGER_ENABLE(iomgr_name, enable_var, output_cpp_var, action_detect)
2 # ---------------------------------------------------------------------
3 AC_DEFUN([GHC_IOMANAGER_ENABLE], [
4   $4
5   AC_MSG_CHECKING( if the the $1 I/O manager should be built)
6   if test "${$2}" = "YES"; then
7     AC_MSG_RESULT(yes)
8     AC_DEFINE([$3], [1], [Define to 1 if the $1 I/O manager should be built])
9   else
10     AC_MSG_RESULT(no)
11   fi
15 # GHC_IOMANAGER_DEFAULT_SELECT(default_var, iomgr_name, enable_var)
16 # ---------------------------------------------------------------------
17 AC_DEFUN([GHC_IOMANAGER_DEFAULT_SELECT], [
18   if test "${$3}" = "YES"; then
19     $1=$2
20   fi
24 # GHC_IOMANAGER_DEFAULT_CHECK_NOT_EMPTY(default_var, way)
25 # ---------------------------------------------------------------------
26 AC_DEFUN([GHC_IOMANAGER_DEFAULT_CHECK_NOT_EMPTY], [
27   if test "${$1}" = ""; then
28     AC_MSG_ERROR([no suitable I/O manager enabled for the $2 RTS])
29   fi
32 # GHC_IOMANAGER_DEFAULT_AC_DEFINE(default_var, way, iomgr_name, output_cpp_var)
33 # ---------------------------------------------------------------------
34 AC_DEFUN([GHC_IOMANAGER_DEFAULT_AC_DEFINE], [
35   if test "${$1}" = "$3"; then
36     AC_DEFINE([$4], [1],
37              [Define to 1 if the $3 I/O manager is the default for the $2 RTS])
38   fi