testsuite/IpeStats: Use Make rather than shell interpolation
[ghc.git] / m4 / fp_find_root.m4
blob37099984ea4e431dce4d5593a5acb4c554e75573
1 # --------------------------------------------------------------
2 # Calculate absolute path to build tree
3 # --------------------------------------------------------------
5 AC_DEFUN([FP_FIND_ROOT],[
6 AC_MSG_CHECKING(for path to top of build tree)
7     if test "$windows" = YES
8     then
9       dnl Make sure this is a c:/foo/bar (mixed) style path. Some parts of
10       dnl the build system might depend on it (such as the sed expression
11       dnl `"s|$(TOP)/||i"` in addCFileDeps in rules/build-dependencies.mk).
12       hardtop=$(cygpath -m "$(pwd)")
13     else
14       hardtop=$(pwd)
15     fi
17     dnl Remove common automounter nonsense
18     hardtop=`echo $hardtop | sed 's|^/tmp_mnt.*\(/local/.*\)$|\1|' | sed 's|^/tmp_mnt/|/|'`
20     if ! test -d "$hardtop"; then
21         AC_MSG_ERROR([cannot determine current directory])
22     fi
24     dnl We don't support building in directories with spaces.
25     case "$hardtop" in
26     *' '*)
27         AC_MSG_ERROR([
28         The build system does not support building in a directory
29         containing space characters.
30         Suggestion: move the build tree somewhere else.])
31         ;;
32     esac
34     AC_SUBST(hardtop)
36     AC_MSG_RESULT($hardtop)