2005-07-02 18:36:36 +04:00
|
|
|
#
|
2005-11-05 22:57:48 +03:00
|
|
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
|
|
# University Research and Technology
|
|
|
|
# Corporation. All rights reserved.
|
|
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
# of Tennessee Research Foundation. All rights
|
|
|
|
# reserved.
|
2009-04-24 20:39:33 +04:00
|
|
|
# Copyright (c) 2004-2009 High Performance Computing Center Stuttgart,
|
2005-07-02 18:36:36 +04:00
|
|
|
# University of Stuttgart. All rights reserved.
|
|
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
# All rights reserved.
|
2010-09-18 03:04:06 +04:00
|
|
|
# Copyright (c) 2009-2010 Cisco Systems, Inc. All rights reserved.
|
2005-07-02 18:36:36 +04:00
|
|
|
# $COPYRIGHT$
|
|
|
|
#
|
|
|
|
# Additional copyrights may follow
|
|
|
|
#
|
|
|
|
# $HEADER$
|
|
|
|
#
|
|
|
|
|
|
|
|
SUBDIRS = \
|
2006-02-12 04:33:29 +03:00
|
|
|
include \
|
2005-10-17 04:21:10 +04:00
|
|
|
$(MCA_orte_FRAMEWORKS_SUBDIRS) \
|
|
|
|
$(MCA_orte_FRAMEWORK_COMPONENT_STATIC_SUBDIRS) \
|
2006-02-12 04:33:29 +03:00
|
|
|
etc \
|
2005-07-02 18:36:36 +04:00
|
|
|
. \
|
2005-10-17 04:21:10 +04:00
|
|
|
$(MCA_orte_FRAMEWORK_COMPONENT_DSO_SUBDIRS)
|
|
|
|
|
|
|
|
DIST_SUBDIRS = \
|
2006-02-12 10:06:38 +03:00
|
|
|
include \
|
|
|
|
etc \
|
2005-10-17 04:21:10 +04:00
|
|
|
$(MCA_orte_FRAMEWORKS_SUBDIRS) \
|
|
|
|
$(MCA_orte_FRAMEWORK_COMPONENT_ALL_SUBDIRS)
|
2005-07-02 18:36:36 +04:00
|
|
|
|
|
|
|
# Build the main ORTE library
|
|
|
|
|
2006-12-05 21:27:24 +03:00
|
|
|
lib_LTLIBRARIES = libopen-rte.la
|
|
|
|
libopen_rte_la_SOURCES =
|
|
|
|
libopen_rte_la_LIBADD = \
|
2005-10-17 04:21:10 +04:00
|
|
|
$(MCA_orte_FRAMEWORK_LIBS) \
|
Put back the static-library-detection stuff from r27668, with some
additional functionality. Rationale (refs trac:3422):
* Normal MPI applications only ever use the MPI API. Hence, -lmpi is
sufficient (they'll never directly call ORTE or OPAL
functions). This is arguably the most common case.
* That being said, we do have some test programs (e.g., those in
orte/test/mpi) that call MPI functions but also call ORTE/OPAL
functions. I've also written the occasional MPI test program that
calls opal_output, for example (there even might be a few tests in
the IBM test suite that directly call ORTE/OPAL functions).
* Even though this is not a common case, these applications should
also compile/link with mpicc.
* So we should add a --openmpi:linkall option that will also link
in whatever is necessary to call ORTE/OPAL functions
* Yes, we could hard-code "-lopen-rte -lopen-pal" in Makefiles, but
we do reserve the right to change those library names and/or add
others someday, so it's better to abstract out the names and let
the wrapper supply whatever is necessary.
* ORTE programs, however, are different. They almost always call OPAL
functions (e.g., if they want to send a message, they must use the
OPAL DSS). As such, it seems like the ORTE programs should always
link in OPAL.
Therefore:
* Add undocumented --openmpi:linkall flag to the wrapper compilers.
See the comment in opal_wrapper.c for an explanation of what it
does. This flag is only intended for Open MPI developers -- not
end users. That's why it's undocumented.
* Update orte/test/mpi/Makefile.am to add --openmpi:linkall
* Make ortecc/ortec++'s wrapper data text files always explicitly
link in libopen-pal
This commit was SVN r27670.
The following SVN revision numbers were found above:
r27668 --> open-mpi/ompi@cf845897aa89407195aa13f56ddf4ec0d3c21a68
The following Trac tickets were found above:
Ticket 3422 --> https://svn.open-mpi.org/trac/ompi/ticket/3422
2012-12-14 02:31:37 +04:00
|
|
|
$(top_ompi_builddir)/opal/libopen-pal.la
|
2006-12-05 21:27:24 +03:00
|
|
|
libopen_rte_la_DEPENDENCIES = $(libopen_rte_la_LIBADD)
|
2009-07-24 01:35:17 +04:00
|
|
|
libopen_rte_la_LDFLAGS = -version-info $(libopen_rte_so_version)
|
2005-10-17 04:21:10 +04:00
|
|
|
|
|
|
|
# included subdirectory Makefile.am's and appended-to variables
|
|
|
|
headers =
|
|
|
|
noinst_LTLIBRARIES =
|
|
|
|
dist_pkgdata_DATA =
|
2006-12-05 21:27:24 +03:00
|
|
|
libopen_rte_la_SOURCES += $(headers)
|
2005-10-17 04:21:10 +04:00
|
|
|
|
|
|
|
# Conditionally install the header files
|
|
|
|
|
|
|
|
if WANT_INSTALL_HEADERS
|
2010-09-25 02:53:28 +04:00
|
|
|
ortedir = $(includedir)/openmpi/$(subdir)
|
|
|
|
nobase_orte_HEADERS = $(headers)
|
2005-10-17 04:21:10 +04:00
|
|
|
endif
|
|
|
|
|
2009-02-10 21:33:32 +03:00
|
|
|
# setup to catch extra files to be included in tarballs
|
2012-11-01 06:27:03 +04:00
|
|
|
EXTRA_DIST = CMakeLists.txt Doxyfile
|
2009-02-10 21:33:32 +03:00
|
|
|
|
2005-10-17 04:21:10 +04:00
|
|
|
include runtime/Makefile.am
|
|
|
|
include util/Makefile.am
|
|
|
|
include tools/Makefile.am
|
2007-07-12 23:53:18 +04:00
|
|
|
include orted/Makefile.am
|
2009-02-10 21:33:32 +03:00
|
|
|
include test/mpi/Makefile.include
|
|
|
|
include test/system/Makefile.include
|