2

Makefileファイルをソースとして受け取り、それを呼び出して「もの」を生成する SCons ビルダーを作成しました。

(主に、他のライブラリによって作成された Makefile であるため、SCons に置き換える必要はありません)。

これまでのところ、うまく機能していますが、今度は私も機能させたいと思ってscons -cいます。

MakefileCallBuilderはターゲットとしてダミーターゲットしか持っていないので、scons -c実際には何もきれいにしません。

make cleanSCons に私が欲しい、またはmake distcleanクリーニング時に呼び出されるように伝える方法はありますか?

4

1 に答える 1

3

この正確な問題のために、私は髪を引っ張っています。私は最終的に、粗雑ですが機能するソリューションを作成しました。以下は、クリーニングを行う SConstruct ファイルの一部です。

import subprocess

...

# Call make to clean
if env.GetOption('clean'):
    subprocess.call(['make', 'clean'])  

基本的に、Scons は を呼び出す方法を提供していないため、make cleanPython の subprocess.call() を介して実行します。

于 2012-08-25T09:28:25.743 に答える