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 を使用するプログラムはそれぞれ独自のサブディレクトリにあることが計画されています。