我有几个文件之间存在依赖关系,其中一个文件是由另一个文件生成的。例如,需要用bar.txt
生成foo-temp.xml
,然后再生成最终的foo.xml
文件。在我的Makefile中,表达如下:
foo-temp.xml: bar.txt
do-magic -o foo-temp.xml bar.txt
foo.xml: foo-temp.xml
do-more-magic -o foo.xml foo-temp.xml
只要所有文件都存在,一切都会顺利进行。但有时我会手动提供
foo-temp.xml
而不是从bar.txt
生成它; 事实上,在这种情况下,bar.txt
甚至不存在。如何在我的Makefile中表达这种“不存在”,而不让它因为
bar.txt
不存在而失败?
do-more-magic -o foo-temp.xml foo.xml
是一个错别字吗?难道不应该是do-more-magic -o foo.xml foo-temp.xml
吗?虽然这并不影响这个问题。 - Etan Reisner