我使用 make 来执行一系列流程步骤。每一步都取决于前一步的成功。完成一个步骤后,我将带有该步骤名称的文件触摸到一个单独的目录中。
这是一个解释这个概念的例子:
VPATH=steps
step1:
@echo "do some actions with $@"
@touch $(VAPTH)/$@
step2: step1
@echo "do some actions with $@"
@touch $(VPATH)/$@
step3: step2
@echo "do some actions with $@"
@touch $(VPATH)/$@
它基本上可以工作,但是有一个弱点:它检查“。”中的目标。并在 VPATH 中。如果您错误地触摸了工作目录“.”中的 ./step1 make 感到困惑。我想知道是否可以避免在检查目标/先决条件时出现任何歧义,但我想继续使用
make step3
并不是
make steps/step3
欢迎任何其他获得相同目标的 Makefile 示例。在此先感谢您的帮助!