Hi George, * George Bosilca wrote on Fri, Sep 23, 2005 at 06:05:28PM CEST: > > But I still see a problem. **Just to refresh the memories, I'm the only > complaining on a regular base about the useless dependencies**. And > there are a lot. I know that most of the shared libraries in ompi use > functions in the opal section. But few of them rely on any of the orte > shared libraries. If the dependencies are set correctly then we don't > have to add > > $(top_ompi_builddir)/ompi/libmpi.la > $(top_ompi_builddir)/orte/liborte.la > $(top_ompi_builddir)/opal/libopal.la > > all over the Makefiles.
This is basically what I suggested to Jeff as well. It's more work to keep things accurate this way, though, unless you manage to impose strict rule this way. By the way, it might be possible to check this more-or-less with some automatisms, on a capable platform. I.e., on a recent GNU/Linux you could verify whether some deplib was really needed (with comparing DT_NEEDED with and without --as-needed); on Solaris/CC, you could check the other way round: find any missing dependency with Libtool's option -no-undefined. Not great, but it might suffice for a regression test. If you like, I can think of hacking something like this up. Cheers, Ralf