这是以下问题。
我有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
与调用相同的 args 调用 - 它应该打印错误消息 id
Makefile.real
failed 这是我的目标- 在并行制作结束时打印错误消息(请参阅问题)
因此,以下命令应以错误消息终止:
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)。
有任何想法吗?