I haven't checked that yet, however, from my experience, creating a shared library manually from the same compiled objects never was a problem at a later stage, it's usually because of Makefile's inconsistent dependencies ordering:
$ uname -srvmo CYGWIN_NT-6.1 1.7.21(0.267/5/3) 2013-06-28 10:03 x86_64 Cygwin <code> Making all in debuggers make[2]: Entering directory '/usr/src/64bit/release/openmpi/openmpi-1.9.0-a1/build/ompi/debuggers' CC libdebuggers_la-ompi_debuggers.lo CCLD libdebuggers.la CC ompi_debugger_canary.lo CCLD libompi_debugger_canary.la CC libompi_dbg_msgq_la-ompi_msgq_dll.lo CC libompi_dbg_msgq_la-ompi_common_dll.lo CCLD libompi_dbg_msgq.la libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared libraries make[2]: Leaving directory '/usr/src/64bit/release/openmpi/openmpi-1.9.0-a1/build/ompi/debuggers' </code>