On Jan 28, 2014, at 2:18 PM, Orion Poplawski <or...@cora.nwra.com> wrote:

> Why does mpio.h get installed?  For the Fedora package I end up with:
> 
> /usr/lib64/openmpi/include/mpio.h
> 
> but it is listed here in openmpi-1.7.4rc2/ompi/mca/io/romio/romio/Makefile.am:
> 
> # nodist_ b/c these are created by config.status and should not be distributed
> nodist_include_HEADERS += include/mpio.h
> noinst_HEADERS += include/io_romio_conv.h
> 
> Confusion between nodist/noinst?  We define --includedir to be
> /usr/include/openmpi-x86_64 so if it should be installed it should be
> installed there.

I don't think there's any confusion.  This is just the way that ROMIO comes 
from upstream (the MPICH distribution).  The MPICH mpi.h file includes mpio.h 
by name, necessitating its installation:

http://git.mpich.org/mpich.git/blob/HEAD:/src/include/mpi.h.in#l2159
http://git.mpich.org/mpich.git/blob/HEAD:/confdb/aclocal_mpi.m4#l509

----8<----
$ cat -n mpi.h | grep -C4 'include "mpio.h"'
  2141  #define MPIIMPL_HAVE_MPI_GREQUEST 1      
  2142  #define MPIIMPL_HAVE_STATUS_SET_BYTES 1
  2143  #define MPIIMPL_HAVE_STATUS_SET_INFO 1
  2144
  2145  #include "mpio.h"
  2146
  2147  #if defined(__cplusplus)
  2148  }
  2149  /* Add the C++ bindings */
----8<----

IIRC, OMPI does not need this to be installed, so we could probably modify that 
Makefile.am to use noinst.

-Dave

Reply via email to