2011-09-04 41 views
0

製作目標的最簡單方法取決於要在其配方內創建的文件?我可以使用一些魔法外殼:目標取決於要創建的文件

target: 
     [ -e file ] || touch file 

但理想情況下,我想留下讓測試。可能嗎?目標命令只能在文件不存在的情況下運行。

回答

3

如果您提供了更多關於您要完成的內容的信息,我們可能會更好地爲您提供幫助。根據你已經表示,到目前爲止,這聽起來像普通的舊make先決條件應該爲你做的伎倆:

target: file 
     touch target 

file: 
     touch file 

如果file不存在,將創建它;如果是這樣,則不會執行file的命令。

+0

謝謝Eric!對於提供的小信息感到抱歉,我只是試圖最大限度地減少它。我正在嘗試一些更直接的方式,比如'target:file(\ n)(\ t)touch file',這是行不通的。我認爲把文件名稱作爲先決條件就足夠了 - 應該回到一些基礎知識。 – sidyll

相關問題