2008-10-28 20:22:29 +03:00
|
|
|
dnl -*- shell-script -*-
|
|
|
|
dnl
|
|
|
|
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
|
|
dnl University Research and Technology
|
|
|
|
dnl Corporation. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
dnl of Tennessee Research Foundation. All rights
|
|
|
|
dnl reserved.
|
2015-06-24 06:59:57 +03:00
|
|
|
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
2008-10-28 20:22:29 +03:00
|
|
|
dnl University of Stuttgart. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
dnl All rights reserved.
|
|
|
|
dnl $COPYRIGHT$
|
2015-06-24 06:59:57 +03:00
|
|
|
dnl
|
2008-10-28 20:22:29 +03:00
|
|
|
dnl Additional copyrights may follow
|
2015-06-24 06:59:57 +03:00
|
|
|
dnl
|
2008-10-28 20:22:29 +03:00
|
|
|
dnl $HEADER$
|
|
|
|
dnl
|
|
|
|
|
2009-12-30 02:26:45 +03:00
|
|
|
AC_DEFUN([OPAL_CASE_SENSITIVE_FS_SETUP],[
|
2008-10-28 20:22:29 +03:00
|
|
|
#
|
|
|
|
# Arguments: none
|
|
|
|
#
|
|
|
|
# Dependencies: None
|
|
|
|
#
|
|
|
|
# See if we are on a case sensitive filesystem. Some filesystems
|
2009-12-30 02:26:45 +03:00
|
|
|
# (like HFS+ on MacOS X and MS Windows) are not case sensitive - opalcc
|
|
|
|
# and opalCC are the same file.
|
2008-10-28 20:22:29 +03:00
|
|
|
#
|
|
|
|
# Sets prefix_OS_HAVE_CASE_SENSITIVE_FS to 1 if filesystem is case
|
|
|
|
# sensitive (ie, mpicc and mpiCC will be different files) or 0 if
|
|
|
|
# filesystem is not case sensitive (ie, mpicc and mpiCC will be
|
|
|
|
# the same file).
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
|
|
|
have_cs_fs=1
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([if build filesystem is case sensitive])
|
|
|
|
cat > conf_fs_test.$$ <<EOF
|
|
|
|
lowercase
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat > CONF_FS_TEST.$$ <<EOF
|
|
|
|
uppercase
|
|
|
|
EOF
|
|
|
|
|
|
|
|
if test "`cat conf_fs_test.$$`" = "lowercase"; then
|
|
|
|
have_cs_fs=1
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
have_cs_fs=0
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
fi
|
|
|
|
|
|
|
|
rm -f conf_fs_test.$$ CONF_FS_TEST.$$
|
|
|
|
|
|
|
|
#
|
|
|
|
# Now see what the user wants to do...
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([if configuring for case sensitive filesystem])
|
2015-06-24 06:59:57 +03:00
|
|
|
AC_ARG_WITH(cs_fs,
|
2008-10-28 20:22:29 +03:00
|
|
|
AC_HELP_STRING([--with-cs-fs],
|
|
|
|
[Destination FS is case sensitive (default: set to value of the build FS's case sensitivity)]))
|
|
|
|
|
|
|
|
if test "$with_cs_fs" = "yes"; then
|
2009-12-30 02:26:45 +03:00
|
|
|
OPAL_WANT_CS_FS=1
|
2008-10-28 20:22:29 +03:00
|
|
|
elif test -z "$with_cs_fs"; then
|
2009-12-30 02:26:45 +03:00
|
|
|
OPAL_WANT_CS_FS=$have_cs_fs
|
2008-10-28 20:22:29 +03:00
|
|
|
else
|
2009-12-30 02:26:45 +03:00
|
|
|
OPAL_WANT_CS_FS=0
|
2008-10-28 20:22:29 +03:00
|
|
|
fi
|
|
|
|
|
2009-12-30 02:26:45 +03:00
|
|
|
if test "$OPAL_WANT_CS_FS" = "1"; then
|
2008-10-28 20:22:29 +03:00
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
fi
|
|
|
|
|
2009-12-30 02:26:45 +03:00
|
|
|
AM_CONDITIONAL(CASE_SENSITIVE_FS, test "$OPAL_WANT_CS_FS" = "1")
|
2008-10-28 20:22:29 +03:00
|
|
|
|
2009-12-30 02:26:45 +03:00
|
|
|
if test "$OPAL_WANT_CS_FS" = "0"; then
|
2008-10-28 20:22:29 +03:00
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
*******************************************************************************
|
|
|
|
NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
|
|
|
|
*******************************************************************************
|
|
|
|
|
2009-12-30 02:26:45 +03:00
|
|
|
Because OPAL is being installed on a non-case sensitive file
|
|
|
|
system, the C++ wrapper compiler will be named opalc++ instead of the
|
|
|
|
traditional opalCC.
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
Please update any makefiles appropriately.
|
|
|
|
|
|
|
|
*******************************************************************************
|
|
|
|
NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
|
|
|
|
*******************************************************************************
|
|
|
|
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Clean up
|
|
|
|
unset have_cs_fs])dnl
|