Author: bosilca
Date: 2008-03-26 19:20:33 EDT (Wed, 26 Mar 2008)
New Revision: 17983
URL: https://svn.open-mpi.org/trac/ompi/changeset/17983
Log:
Add support for Interix.
Added:
trunk/config/ompi_interix.m4 (contents, props changed)
Text files modified:
trunk/acinclude.m4 | 1 +
trunk/configure.ac | 3 +++
2 files changed, 4 insertions(+), 0 deletions(-)
Modified: trunk/acinclude.m4
=
=
=
=
=
=
=
=
======================================================================
--- trunk/acinclude.m4 (original)
+++ trunk/acinclude.m4 2008-03-26 19:20:33 EDT (Wed, 26 Mar 2008)
@@ -108,6 +108,7 @@
# Include the macros for Windows checking
#
m4_include(config/ompi_microsoft.m4)
+m4_include(config/ompi_interix.m4)
#
# The config/mca_no_configure_components.m4 file is generated by
Added: trunk/config/ompi_interix.m4
=
=
=
=
=
=
=
=
======================================================================
--- (empty file)
+++ trunk/config/ompi_interix.m4 2008-03-26 19:20:33 EDT (Wed, 26
Mar 2008)
@@ -0,0 +1,56 @@
+dnl -*- shell-script -*-
+dnl
+dnl Copyright (c) 2008 The University of Tennessee and The
University
+dnl of Tennessee Research Foundation. All
rights
+dnl reserved.
+dnl $COPYRIGHT$
+dnl
+dnl Additional copyrights may follow
+dnl
+dnl $HEADER$
+dnl
+
+
######################################################################
+#
+# OMPI_INTERIX
+#
+# Detect if the environment is SUA/SFU (i.e. Interix) and modify
+# the compiling environment accordingly.
+#
+# USAGE:
+# OMPI_INTERIX()
+#
+
######################################################################
+AC_DEFUN([OMPI_INTERIX],[
+
+ AC_MSG_CHECKING(for Interix environment)
+ AC_TRY_COMPILE([],
+ [#if !defined(__INTERIX)
+ #error Normal Unix environment
+ #endif],
+ is_interix=yes,
+ is_interix=no)
+ AC_MSG_RESULT([$is_interix])
+ if test "$is_interix" = "yes"; then
+
+ ompi_show_subtitle "Interix detection"
+
+ if ! test -d /usr/include/port; then
+ AC_MSG_WARN([Compiling Open MPI under Interix require
an up-to-date])
+ AC_MSG_WARN([version of libport. Please ask your system
administrator])
+ AC_MSG_WARN([to install it (pkg_update -L libport).])
+ AC_MSG_ERROR([*** Cannot continue])
+ fi
+ #
+ # These are the minimum requirements for Interix ...
+ #
+ AC_MSG_WARN([ -lport was added to the linking flags])
+ LDFLAGS="-lport $LDFLAGS"
+ AC_MSG_WARN([ -D_ALL_SOURCE -D_USE_LIBPORT was added to
the compilation flags])
+ CFLAGS="-D_ALL_SOURCE -D_USE_LIBPORT -I/usr/include/port
$CFLAGS"
+ CPPFLAGS="-D_ALL_SOURCE -D_USE_LIBPORT -I/usr/include/port
$CPPFLAGS"
+ CXXFLAGS="-D_ALL_SOURCE -D_USE_LIBPORT -I/usr/include/port
$CXXFLAGS"
+
+ fi
+
+])
Modified: trunk/configure.ac
=
=
=
=
=
=
=
=
======================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac 2008-03-26 19:20:33 EDT (Wed, 26 Mar 2008)
@@ -192,6 +192,9 @@
AM_CONDITIONAL(OMPI_NEED_WINDOWS_REPLACEMENTS,
test "$ompi_cv_c_compiler_vendor" = "microsoft" )
+# Do all Interix detections if necessary
+OMPI_INTERIX
+
# Does the compiler support "ident"-like constructs?
OMPI_CHECK_IDENT([CC], [CFLAGS], [c], [C])
_______________________________________________
svn-full mailing list
svn-f...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/svn-full