考虑到这个(非常)简单的 Makefile,
all: a b
@echo done
a:
touch $@
b:
touch $@
我没有得到我期望的行为。
事实上,我希望我的规则“全部”仅在其依赖项之一不是最新的情况下才被执行。
但是在第一个 $ make 我得到
touch a
touch b
done
和其他人
done
我不理解“最新”通常限定一个文件,但是......有没有办法让规则“所有”在其所有依赖项都被认为是最新的?
非常感谢,
ps:我知道$ touch all的诀窍,但这不是重点