summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorGeoffrey Mainland <gmainlan@microsoft.com>2013-02-25 08:06:46 +0000
committerGeoffrey Mainland <gmainlan@microsoft.com>2013-02-25 08:06:46 +0000
commitcdae6654f2ba1a7d2c5711cd6ba26b0e73f4b1e1 (patch)
treeda786f6ec32f437e57bcb158ab179e519f83048b /aclocal.m4
parentcb34ce9dabb263c515e914461e65afdb258ae396 (diff)
downloadhaskell-cdae6654f2ba1a7d2c5711cd6ba26b0e73f4b1e1.tar.gz
Fix autoconf code to find LLVM tools.
The loop exit condition was testing ${LLC} instead of $1, which was incorrect. While I'm here, quote the path being tested since it may contain spaces (e.g. on Windows), and don't search paths that don't exist, which eliminates un-useful error messages from find.
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m410
1 files changed, 6 insertions, 4 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index b38418bf06..11c95ee017 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1967,10 +1967,12 @@ AC_DEFUN([FIND_LLVM_PROG],[
save_IFS=$IFS
IFS=":;"
for p in ${PATH}; do
- $1=`${FindCmd} ${p} -type f -perm +111 -maxdepth 1 -regex '.*/$3-[[0-9]]\.[[0-9]]' -or -type l -perm +111 -maxdepth 1 -regex '.*/$3-[[0-9]]\.[[0-9]]' | ${SortCmd} -n | tail -1`
- if test -n "${LLC}"; then
- break
- fi
+ if [ -d "${p}" ]; then
+ $1=`${FindCmd} "${p}" -type f -perm +111 -maxdepth 1 -regex '.*/$3-[[0-9]]\.[[0-9]]' -or -type l -perm +111 -maxdepth 1 -regex '.*/$3-[[0-9]]\.[[0-9]]' | ${SortCmd} -n | tail -1`
+ if test -n "$1"; then
+ break
+ fi
+ fi
done
IFS=$save_IFS
fi