1
1
openmpi/ompi/mpi/cxx
Jeff Squyres 9f4d4c4312 Fixes trac:1409: ensure that the C++, F77, and F90 bindings libraries
are properly linked against libmpi.la.

This required a little creative AM usage, inspired by discussion on
OMPI devel list:

 * Make a new ompi/mpi/f77/Makefile_f77base.include; effectively move
   the building of the f77 "base" glue stuff (libmpi_f77base.la) into
   this Makefile and away from ompi/mpi/f77/Makefile.am.  The sources
   in question require some specific CPPFLAGS, so we couldn't just add
   the raw sources into libmpi_la_SOURCES, unfortunately.
 * Include this new Makefile in the top-level ompi/Makefile.am
 * The libmpi_f77base.la LT convenience library was already sucked
   into libmpi.la; breaking it out into its own Makefile allows us
   to build it earlier and therefore complete buidling libmpi.la
   earlier.
 * Side effect: the ompi/mpi/Makefile.am is now mostly unnecessary; it
   no longer specifies a SUBDIRS for each of the bindings directories
   to traverse into (since they are now in the top-level SUBDIRS).  As
   such, the man pages are now also now included in the top-level
   ompi/Makefile.am.

The end of the result is that libmpi.la -- including a few sources
from mpi/f77 -- is fully built before the C++, F77, and F90 bindings
are built.  Therefore, the C++, F77, and F90 bindings libraries can
all link against libmpi.la.

This commit was SVN r19040.

The following Trac tickets were found above:
  Ticket 1409 --> https://svn.open-mpi.org/trac/ompi/ticket/1409
2008-07-25 21:18:05 +00:00
..
comm_inln.h Based on a patch from Brian about how to remove "naked" AC defined 2008-02-26 01:45:32 +00:00
comm.cc Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
comm.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
constants.h Per MPI-2 ballot 3, the definition of MPI::BOTTOM has changed. w00t! 2008-03-17 21:42:27 +00:00
datatype_inln.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
datatype.cc Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
datatype.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
errhandler_inln.h Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
errhandler.h Add ability to completely turn off MPI one-sided support, so that users 2007-08-18 21:35:51 +00:00
exception.h Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
file_inln.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
file.cc Remove now-useless variable. 2008-02-12 13:09:34 +00:00
file.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
functions_inln.h Remove some leftover kruft; the STL is no longer used, so this lock is 2008-06-20 13:39:26 +00:00
functions.h Remove some leftover kruft; the STL is no longer used, so this lock is 2008-06-20 13:39:26 +00:00
group_inln.h It appears that most versions of the IBM XL compiler (including the latest 2006-08-19 22:55:59 +00:00
group.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
info_inln.h The bool type on Windows is not an integer. Therefore just casting an 2006-08-28 18:51:09 +00:00
info.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
intercepts.cc Remove some leftover kruft; the STL is no longer used, so this lock is 2008-06-20 13:39:26 +00:00
intercomm_inln.h Since all of the collectives (except scan and exscan) are defined on 2005-12-21 21:12:52 +00:00
intercomm.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
intracomm_inln.h * fix #730 for removing an extra argument from MPI::Win::Get_attr as being 2007-01-09 23:48:39 +00:00
intracomm.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
Makefile.am Fixes trac:1409: ensure that the C++, F77, and F90 bindings libraries 2008-07-25 21:18:05 +00:00
mpicxx.cc Two more minor changes: 2008-06-20 13:36:02 +00:00
mpicxx.h Remove some leftover kruft; the STL is no longer used, so this lock is 2008-06-20 13:39:26 +00:00
op_inln.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
op.h This is a workaround to bug in the Intel C++ compiler, version 9.1 2006-11-09 17:34:12 +00:00
request_inln.h Nothing substantial: just move the generalized request intercept data 2008-01-21 15:56:21 +00:00
request.h Nothing substantial: just move the generalized request intercept data 2008-01-21 15:56:21 +00:00
status_inln.h After review with Rolf, decided to be a bit more safe and instead of 2006-11-07 20:49:31 +00:00
status.h Add ability to completely turn off MPI one-sided support, so that users 2007-08-18 21:35:51 +00:00
topology_inln.h * fix #730 for removing an extra argument from MPI::Win::Get_attr as being 2007-01-09 23:48:39 +00:00
topology.h Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
win_inln.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
win.cc Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
win.h Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00