* Ralph H. Castain wrote on Tue, Nov 15, 2005 at 03:45:26PM CET:
> At 07:33 AM 11/15/2005, you wrote:
> >
> >Would it help if only the change not to build a convenience archive in
> >orte/dps would be reverted?  You could then
> >   cd orte
> >   make dps/libdps.la
> >
> >and would only have to issue the link command for liborte.la manually
> >(to override rebuilding all other files that depend on dps.h).  This
> >change has very little impact on overall autogen/build execution time.
> 
> Your proposed change would help a great deal - thanks! Can you steer 
> me through the change?

Sure.  Make sure to have automake installed, apply the patch below,
then `make' should cause the Makefiles to be rebuilt.

For building/testing, I'd do as above:
  cd orte
  make dps/libdps.la

To now recreate liborte.la without triggering all other stuff:
If you happen to use GNU make, you could use this hack (warning!
hack! do not ever do this for non-debug builds!)
  make -t
This just touches everything, so the next run of make will believe
everything to be up to date.  (You need a "make clean" to undo this
when you really want everything updated.)

Then, to recreate liborte, you do
  ../libtool --mode=clean rm -f liborte.la
  make liborte.la

(In most but not all cases, the former can be replaced by "rm -f
liborte.la").  Hope that helps.

Cheers,
Ralf

Index: orte/dps/Makefile.am
===================================================================
--- orte/dps/Makefile.am        (revision 8159)
+++ orte/dps/Makefile.am        (working copy)
@@ -24,7 +24,8 @@
         dps/dps_types.h \
         dps/dps_internal.h

-liborte_la_SOURCES += \
+noinst_LTLIBRARIES += dps/libdps.la
+dps_libdps_la_SOURCES = \
         dps/dps_internal_functions.c \
         dps/dps_load_unload.c \
         dps/dps_lookup.c \
Index: orte/Makefile.am
===================================================================
--- orte/Makefile.am    (revision 8159)
+++ orte/Makefile.am    (working copy)
@@ -33,6 +33,7 @@
 lib_LTLIBRARIES = liborte.la
 liborte_la_SOURCES =
 liborte_la_LIBADD = \
+       dps/libdps.la \
        $(MCA_orte_FRAMEWORK_LIBS) \
        $(top_ompi_builddir)/opal/libopal.la
 liborte_la_DEPENDENCIES = $(liborte_la_LIBADD)

Reply via email to