
On Wed, May 25, 2005 at 06:12:31PM -0500, Bob Jamison wrote:
Bob Jamison wrote:
Instead of linking together the set of individual $inkscape_private_libs (and their link problems) with the client apps to make the executables, concatenate each of their libxxx_a_OBJECTS variables together to make a single libinkscape.a and libinkscape.so. Link -THAT- with the client apps (inkscape, inkview, etc)
Here is what I mean. Look at the entry for libinkscape_a_LIBADD.
For some reason, this entry isn't working at the moment. I think it is a syntax problem with one of the included files. I'm still looking at it. I have tried it with fewer included libs, and it does make a library just fine.
Would it make sense to consider breaking the libcroco, libnr, libnrtype, and livarot sections to separate library units? IIRC they're fairly well encapsulated from the rest of the code, and represent fairly good chunks of code that don't change too often, so leaving them separate might help build times a bit?
Bryce