According to the OpenMPI FAQ, specifying the config option
--enable-static without specifying --disable-shared should build both
shared and static versions of the libraries. When I tried these
options on MacOSX 10.4.10 with OpenMPI 1.2.3, however, the following
lines in the config output seem to imply otherwise:
== Modular Component Architecture (MCA) setup
checking for subdir args... '--enable-static'
checking for gcc... gcc
checking whether we are using the GNU Objective C compiler... yes
checking dependency style of gcc... gcc3
checking which components should be disabled...
checking which components should be direct-linked into the library...
checking which components should be run-time loadable... none
configure: WARNING: *** Shared libraries have been disabled (--disable-shared)
configure: WARNING: *** Building MCA components as DSOs automatically disabled
checking which components should be static... none
checking for projects containing MCA frameworks... opal, orte, ompi
Specifying --enable-shared --enable-static results in the same
behavior, incidentally. Is the above to be expected?