我想从 Jamfile 调用 python 脚本来生成必要的源文件。
在 Makefile 中,它看起来有点像这样:
sourcefile.c:
python script.py
在 Jamfile 中存档此类内容的最优雅方式是什么?
果酱等价物是这样的:
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 ;