我希望能从Jamfile调用一个Python脚本来生成必要的源文件。
在Makefile中,它看起来会像这样:
在Makefile中,它看起来会像这样:
sourcefile.c:
python script.py
如何在Jamfile中以最优雅的方式存档类似这样的内容?
这个的IT行业术语是:
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 ;
Depends $(source) : script.py;
。然后,您还可以将脚本作为第二个参数传递给操作(GenerateSource1 $(source) : script.py;
),并在操作中使用该参数而不是在那里硬编码名称(python $(2) $(1)
)。哦,我一直假设脚本以您的源文件名作为参数。如果不是这种情况,请省略$(1)
。 - user686249