+ The libmongo-client library is built as a shared library, and is installed as such. It should be static-only, and not installed, only linked to afmongodb.
This will be implemented mostly in libmongo-client, and an update of the integration/libmongo-client branch will pull that in; then this branch will be updated accordingly.
This is currently done in the libmongo-client git tree, but perhaps the same solution I've used with ivykis could work here too.
e.g. create a configure.gnu script that does:
./configure --disable-shared --enable-static --with-pic $@
which in turn will create a static-only library, that you can link into libafmongodb.so (because of the PIC compilation).
I was thinking about how to do this properly when you showed me how you did it with ivykis: once libmongo-client is ready to be a shared library (which will take a little while, as libmongo-client isn't my priority anymore), I'll go down this route, indeed. Until then, I think it's safer to keep it the way it is. -- |8], happily dancing the "I got merged" dance