Merge hydra-specific hwloc patches.
authorPavan Balaji <balaji@mcs.anl.gov>
Mon, 29 Apr 2013 03:34:29 +0000 (22:34 -0500)
committerPavan Balaji <balaji@mcs.anl.gov>
Tue, 30 Apr 2013 13:42:57 +0000 (08:42 -0500)
1. Cherry-picked [0e247915] and [de777969].

2. Comment out LTDL support in hwloc.  LTDL build breaks in hwloc-1.7
in embedded mode.  This has been reported to hwloc, but they don't
have a fix yet.  We will need to maintain this patch till they do.

No reviewer.

src/pm/hydra/tools/topo/hwloc/hwloc/Makefile.am
src/pm/hydra/tools/topo/hwloc/hwloc/autogen.sh
src/pm/hydra/tools/topo/hwloc/hwloc/configure.ac
src/pm/hydra/tools/topo/hwloc/hwloc/src/Makefile.am

index a76d42e..5d635d5 100644 (file)
@@ -9,10 +9,10 @@ ACLOCAL_AMFLAGS = -I ./config
 
 SUBDIRS = src include
 if HWLOC_BUILD_STANDALONE
-SUBDIRS += utils tests
+# SUBDIRS += utils tests
 # We need doc/ if HWLOC_BUILD_DOXYGEN, or during make install if HWLOC_INSTALL_DOXYGEN.
 # There's no INSTALL_SUBDIRS, so always enter doc/ and check HWLOC_BUILD/INSTALL_DOXYGEN there
-SUBDIRS += doc
+# SUBDIRS += doc
 endif
 
 # Do not let automake automatically add the non-standalone dirs to the
index 8f0260b..5700b77 100644 (file)
@@ -185,9 +185,22 @@ if test "x$hwloc_have_plugins" = xyes; then
 fi
 
 # Is ltdl included?
-AM_CONDITIONAL([HWLOC_LTDL_INCLUDED], [test "x$with_included_ltdl" = xyes])
+# AM_CONDITIONAL([HWLOC_LTDL_INCLUDED], [test "x$with_included_ltdl" = xyes])
 
 
+## Enable creation of libtool-style versioning or no versioning
+AC_ARG_ENABLE(versioning,
+        [AC_HELP_STRING([--enable-versioning],[Enable library versioning])],,
+        [enable_versioning=yes])
+
+if test "$enable_versioning" = "yes" ; then
+   libhwloc_so_versionflags="-version-info \$(libhwloc_so_version)"
+else
+   libhwloc_so_versionflags="-avoid-version"
+fi
+export libhwloc_so_versionflags
+AC_SUBST(libhwloc_so_versionflags)
+
 # Party on
 AC_OUTPUT
 
index e44b3f4..44413cd 100644 (file)
@@ -201,16 +201,16 @@ endif HWLOC_HAVE_WINDOWS
 # Installable library
 
 libhwloc_la_SOURCES = $(sources)
-libhwloc_la_LDFLAGS = $(ldflags) -version-info $(libhwloc_so_version) $(HWLOC_LIBS)
+libhwloc_la_LDFLAGS = $(ldflags) $(libhwloc_so_versionflags) $(HWLOC_LIBS)
 
 if HWLOC_HAVE_PLUGINS
 AM_CPPFLAGS += $(LTDLINCL)
 libhwloc_la_LDFLAGS += -export-dynamic
 libhwloc_la_LIBADD = $(LIBLTDL)
 libhwloc_la_DEPENDENCIES = $(LTDLDEPS)
-if HWLOC_LTDL_INCLUDED
-SUBDIRS = libltdl
-endif
+# if HWLOC_LTDL_INCLUDED
+# SUBDIRS = libltdl
+# endif
 endif
 
 # Embedded library (note the lack of a .so version number -- that