wafを使って共有ライブラリを構築したいのですが、GNU autotoolsよりもはるかに簡単であふれています。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を使用していますが、これはエンドユーザにはオプションです)。
ライブラリソースがサブディレクトリ内にあること、およびlibをそれぞれ独自のサブディレクトリに使用するプログラムが計画されています。
はこの質問をした後、私も尋ねた: http://stackoverflow.com/questions/1596279/why-has-nobody-created-an-open-source-build-system-for-the-brain-dead 私はそれを調べるように私を導いてきました –