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 ;