Scons:运行make命令作为目标的依赖项

时间:2011-06-17 00:42:27

标签: makefile scons

我有一个库需要构建为我的目标的依赖项。该库随Makefile一起发布,除了运行以外,没有什么特别需要构建它:

make my_target

如果我的文件类似于:

,我将如何将此命令作为我的SConstruct文件的一部分运行
env = Environment()
flags = env.ParseFlags( CCFLAGS + LDFLAGS )
env.MergeFlags( flags )
env.Program( target = 'my_prog', source = SRC )

1 个答案:

答案 0 :(得分:5)

创建一个Command构建器,其中包含库的名称作为目标:

env.Command("other/lib/libother.a", "", "cd other && make my_target")

请务必将此库添加到Program行:

env.Program(target="my_prog", source=SRC, LIBS=["other/lib/libother.a"])