【发布时间】:2012-06-12 15:25:35
【问题描述】:
这是question。
我有Makefile.real(Makefile 来自上一个question):
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失败 这是我的目标 - 在并行制作结束时打印错误消息 (见question)
因此,以下命令应终止并显示错误消息:
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
问题是目标 '%' 将被调用两次 a 和 b 对于 (2)。
有什么想法吗?
【问题讨论】:
-
你考虑过
include Makefile.real吗? -
@Beta 看不到它如何解决我的问题 - 我试图克服的是,在并行编译的情况下,make 的末尾没有错误消息。问题已编辑
标签: linux compilation makefile gnu-make