これは次の質問です。
私は持っていますMakefile.real(Makefile前の質問から):
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
問題は、ターゲット '%' が foraとbfor (2) の 2 回呼び出されることです。
何か案は?