Sun and Linux linking in detail http://www.tldp.org/HOWTO/Program-Library-HOWTO/ APR rules for versioning http://apr.apache.org/versioning.html The Sun Linker and Library Guide http://dlc.sun.com/pdf/817-3677/817-3677.pdf Nice Makefile examples how to do it without libtool and other unnecessary helpers: http://www.cse.iitb.ac.in/dbms/Data/Courses/CS631/PostgreSQL-Resources/postgresql-8.1.4/src/Makefile.shlib http://root.cern.ch/root/Makefile.html Some more unsorted links: - http://www.linuxjournal.com/article/3687: on C/C++ dlopen usage - http://msdn.microsoft.com/en-us/library/ms684175(VS.85).aspx: LoadLibrary on Windows - http://en.wikipedia.org/wiki/Dynamic_loading - On MacX: http://developer.apple.com/mac/library/releasenotes/DeveloperTools/RN-dyld/index.html - http://www.flounder.com/loadlibrary_explorer.htm: how LoadLibrary works internally (search path for DLLs, security, etc.) - http://tldp.org/HOWTO/Program-Library-HOWTO/dl-libraries.html: explainig about the dlerror odity around dlsym Goal: - we want abstractions for varying versions of dlopen/LoadLibrary(Ex) etc. - only basic functionality, no module magic versions or other stuff, should be in a separate library