我在创建依赖于其他文件内容的 Makefile 构建时遇到问题。
我知道我可以在 makefile 中编写类似的内容来动态生成先决条件:
result/nuclease.stat : $(shell cat config/nuclease.sample.list)
#bash
make result/nuclease.stat
Run Code Online (Sandbox Code Playgroud)
但问题是文件config/nuclease.sample.list可能不存在,而我有一个目标。
如果我可以在$(shell cat config/nuclease.sample.list)评估之前强制 make 要求config/ nuclease.sample.list - 问题就解决了。
我应该建立什么样的依赖?
另一件事,我想保留所有 gnu make 的优良品质:仅下载一次文件,仅处理一次等等。