I seemed to have found a solution for this. I just registered another link generator that can produce an object file.
Chris
From: Nogradi, Chris
Sent: Monday, January 23, 2012 12:29 PM
To: Boost.Build developer's and user's list
Subject: Partial linking
Has anyone used Boost.build to do partial linking? I am trying to do this:
obj O : [ glob *.c ] ;
to create a partially linked object that can then be used later like this:
exe E : main.cpp O ;
But it appears that each input produces a matching output for the obj rule because I get a duplicate name of actual target for O.obj
There are many reasons to do this but my immediate application is in an embedded environment where it is especially useful to link groups of code at particular memory locations which I don’t think can be accomplished using static libs (i.e.
archives).
The compile.c action (for gcc for example) seems to suggest that multiple sources and targets can be used but I don’t understand how:
rule compile.c ( targets * : sources * : properties * )
The closest relevant article I could find on this in the mailing list is this:
http://thread.gmane.org/gmane.comp.lib.boost.build/12134
But no answer was provided. The suggestion in the same article for using multiple source inputs to the compiler seems relevant maybe?
Thanks,
Chris