# This will link correctly only if symbol MACROS is defined when compiling # b.cpp. However, this is only possible if that symbol is requested # on command line and b.cpp is compiled with directly requested # properties. exe a : a.cpp b ; lib b : b.cpp ;