我想用waf構建一個共享庫,因爲它看起來比GNU自動工具更容易,也更簡單。如何使用waf構建共享庫?
其實我有幾個問題至今有關我已經開始寫的WScript:
VERSION='0.0.1'
APPNAME='libmylib'
srcdir = '.'
blddir = 'build'
def set_options(opt):
opt.tool_options('compiler_cc')
pass
def configure(conf):
conf.check_tool('compiler_cc')
conf.env.append_value('CCFLAGS', '-std=gnu99 -Wall -pedantic -ggdb')
def build(bld):
bld.new_task_gen(
features = 'cc cshlib',
source = '*.c',
target='libmylib')
含source = '*.c'
線不起作用。我必須指定每個.c文件而不是使用通配符嗎?如何啓用一個調試版本的例子(目前wscript正在使用調試版本CFLAGS,但我想讓最終用戶可選)。
計劃將圖書館資源放在子目錄中,並在每個子目錄中使用這些圖書館的程序。
提問後,我也問: http://stackoverflow.com/questions/1596279/why-has-nobody-created-an-open-source-build-system-for-the-brain-dead 這導致我調查http://premake.sf.net/ – 2009-10-21 08:39:00