【发布时间】:2020-02-20 05:34:39
【问题描述】:
我有一个通过以下方式松散定义的 Makefile
pre_build:
cp build/Dockerfile .
post_build:
echo "complete"
rm Dockerfile
build_docker:
echo "do something with the Dockerfile"
build: pre_build build_docker post_build
但我的构建总是失败,抱怨找不到Dockerfile。但是,Dockerfile 的实际 pre_build 和实际副本有效。如果我删除 post_build 部分,构建完成后我可以在目录中看到 Dockerfile。
我一直认为在链式 Makefile 目标中,顺序是保持不变的。但这看起来,目标上的隐式并行构建顺序发生了一些奇怪的事情。
我尝试了多种强制命令的方法,但都没有奏效。
更新: 我在 Mac 和 Linux 上试过,同样的行为
【问题讨论】:
标签: linux makefile build gnu-make