I'm about to start writing a library that aims to be as lightweight as possible.
This library will have several modules that can act independently, but can still work together to achieve a larger goal if the user so chooses.
Should I provide a means of compiling "just part" of the library? Should I wait until it gets big enough to be "worth it?" Where do I draw that line?