我正在签订一份合同,以增强一个基于SCons的巨大的粗糙构建系统,但是有一堆shell脚本和makefile与它交织在一起。
系统运行一堆单独的SCons命令,我客户端的请求是放入一个“顶级”SConscript来控制一些底层的SCons运行。
我使用Command函数来实现这一点:
tgt = env.Command('bogus.out', 'bogus.in', "./stc.sh")
shell脚本'stc.sh'删除下一个目标的控制伪文件'pkgbogus.out':
tgt2 = env.Command('pkgbogus.out', 'pkgbogus.in', "./stcpkg.sh")
这很好用,我明白这完全超出正常SCons使用的范围......但是如果没有这些'虚假'文件,还有一种更明智的方法吗?