1

これは次の質問です。

私は持っていますMakefile.realMakefile前の質問から):

all: a b

a:
        echo a
        exit 1


b:
        echo b start
        sleep 1
        echo b end

Makefile今、私はそれを作成したいと思いますMakefile.real:

  • 呼び出されたときと同じ引数でmake呼び出しMakefile.realます
  • エラーメッセージ id を出力する必要がありますMakefile.real失敗 これが私の目標です- 並列 make の最後にエラーメッセージを出力します (質問を参照)

したがって、次のコマンドはエラー メッセージで終了するはずです。

make -j1 a b (1)
make -j2 a b (2)

Makefileは次のものに近いものであるべきだと思います:

%:
      $(MAKE) -f Makefile.real $(MAKECMDGOALS); \
      res=$$?; if [ $$res != 0 ]; then echo "Failed!!!"; fi; exit $$res

問題は、ターゲット '%' が forabfor (2) の 2 回呼び出されることです。

何か案は?

4

1 に答える 1