我想从Jamfile调用python脚本来生成 必要的源文件。
在Makefile中,它看起来有点像这样:
sourcefile.c:
python script.py
存档此类内容的最优雅方式是什么 在Jamfile中?
答案 0 :(得分:1)
果酱相当于:
actions CallScript
{
python script.py
}
CallScript sourcefile.c ;
根据应用程序的上下文,您可能需要执行更多操作。例如。如果脚本生成源文件并且您要编译生成的源文件,则解决方案可能如下所示:
rule GenerateSource
{
local source = [ FGristFiles $(1) ] ;
MakeLocate $(source) : $(LOCATE_SOURCE) ;
Clean clean : $(source) ;
GenerateSource1 $(source) ;
}
actions GenerateSource1
{
python script.py $(1)
}
GenerateSource sourcefile.c ;
Main foo : sourcefile.c ;