3

さまざまなファイルを含むテストのグループを実行し、結果をログファイルに書き込む単一のmakefileがあります。発生したエラーに関係なく、ファイル内の他のすべてのターゲットが処理された後に同じシェルコマンドのセットを実行するようにmakefileを書き込むことは可能ですか?

make printmakefileを呼び出してからshellコマンドを呼び出すシェルスクリプトを使用できることは知っていますが、 (たとえば)のような偽のターゲットを使用せずに、makefile自体の内部からこれを実行できるかどうか疑問に思っています。

4

1 に答える 1

2

あなたはこのようなことを試すことができます:

   .PHONY: test1 test2 test3 finale

    all: finale

    finale: test1 test2 test3

    test1:
        - exit 1

    test2:
        - exit 2

    test3:
        - exit 3

    finale:
            echo "And the winner is..."

スクリプト、ターゲットを他のターゲットに依存する「finale」にし、「-」演算子を使用して、テストからのゼロ以外の戻りコードを無視します。

于 2013-02-14T18:13:48.600 に答える