Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] [OMPI svn-full] svn:open-mpi r17983
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2008-03-26 20:10:40


What's Interix?

On Mar 26, 2008, at 7:20 PM, bosilca_at_[hidden] wrote:
> 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-full_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full

-- 
Jeff Squyres
Cisco Systems