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 に答える