转贴:http://my.oschina.net/jackwgm/blog/8031
exe test_wrod
: test_word.cpp
;
WORD_SOURCES =
word
lex
lib word
: src/$(WORD_SOURCES).cpp
;
像这样的一个Jamfile,编译只需要输入命令 bjam 就可以生成libword.lib(linux下libword.a) 和 test_word.exe. 默认是debug编译, 如果想编译成release或同时把debug和release都编译出来的话, 执行命令: bjam debug release
默认是shared链接的, 如果想生成静态链接的话, 执行命令: bjam debug release link=static runtime-link=static
而且生成的文件都会自动根据不的同类型分开放在不同的文件夹下,很好.
如果是编译windows非控制台程序,执行命令:bjam link=static runtime-link=static debug release linkflags=/subsystem:windows