3

我想从 Jamfile 调用 python 脚本来生成必要的源文件。

在 Makefile 中,它看起来有点像这样:

sourcefile.c:
    python script.py

在 Jamfile 中存档此类内容的最优雅方式是什么?

4

1 回答 1

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 ;
于 2012-10-30T14:33:21.147 回答