I have a shared library (a java JNI SO to be exact) which wraps a static library provided by another organization. I expect a newer version of the static library to be produced, but not until after I have released my code, along with the SO, to a third party. I would prefer for them to be able to link against the new version of the static library once it is released.
I can't release the source code for my application. I'm wondering if there is a way I can provide compiled or partially compiled code that can still be recompiled to link to a different static library without possessing the original source.