これは次の質問です。
私は持っています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
とb
for (2) の 2 回呼び出されることです。
何か案は?