I am currently trying to migrate a slightly tricky Makefile into C::B. One "feature" therein is the generation of two different executables from the same sources, with only preprocessor defines changed (oh, code is in C, by the way). So if a source file is changed, two different object files have to be generated and linked against the two respective executables. The Makefile solves this task by forcing the file compile into two differently named object files, and linking the correct ones into the executables.
How do I do this in C::B?