Hi all,
This patch detects case insensitive file system and prevents
in-tree build on such systems, which would result in strange
build error later.
First time using autotools, comments are welcome.
BTW, do you think it's useful for FriCAS to build in-tree
correctly on a case insensitive file system?
- Qian
https://github.com/oldk1331/fricas/commit/3f01da7a2f41ffb38e25e79e6292c33ee12e4bfa
From 3f01da7a2f41ffb38e25e79e6292c33ee12e4bfa Mon Sep 17 00:00:00 2001
From: Qian Yun <
oldk...@gmail.com>
Date: Wed, 24 Feb 2021 18:01:52 +0800
Subject: [PATCH] detect in tree build error on case insensitive file system
---
configure | 14 ++++++++++++++
configure.ac | 11 +++++++++++
2 files changed, 25 insertions(+)
diff --git a/configure b/configure
index 5b64cbc16..2524d8f5a 100755
--- a/configure
+++ b/configure
@@ -2468,6 +2468,20 @@ $as_echo "$as_me: WARNING: Cross build is not
supported." >&2;}
$as_echo "$as_me: WARNING: Please notify
fricas...@googlegroups.com
if you succeed." >&2;}
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a case sensitive
file system" >&5
+$as_echo_n "checking for a case sensitive file system... " >&6; }
+if test -e /bIn/Sh; then
+ if test "$fricas_top_srcdir" = "$fricas_pwd"; then
+ as_fn_error $? "in tree build on case insensitive file system is
not supported. Use out-of-source build instead." "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+
## Accumulate list of utils needed for the build platform
fricas_all_prerequisites=
diff --git a/
configure.ac b/
configure.ac
index 6c9e24f91..a386b3578 100644
--- a/
configure.ac
+++ b/
configure.ac
@@ -64,6 +64,17 @@ if test $build != $target; then
AC_MSG_WARN([Please notify
fricas...@googlegroups.com if you
succeed.])
fi
+AC_MSG_CHECKING([for a case sensitive file system])
+if test -e /bIn/Sh; then
+ if test "$fricas_top_srcdir" = "$fricas_pwd"; then
+ AC_MSG_ERROR([in tree build on case insensitive file system is
not supported. Use out-of-source build instead.])
+ else
+ AC_MSG_RESULT([no])
+ fi
+else
+ AC_MSG_RESULT([yes])
+fi
+
## Accumulate list of utils needed for the build platform
fricas_all_prerequisites=