我得到了一些文件之間的依賴關係,其中一個是從另一個文件生成的。例如需要bar.txt
來生成foo-temp.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'嗎?不是它影響這個問題。 – 2014-11-21 16:38:32
@EtanReisner:哎呀,你是對的,修好了。 – Jens 2014-11-21 16:58:49