2012-02-29 61 views
1

我有一個使用了大量的靜態文件,例如一個Makefile:化妝:添加功能「無規則」的目標

/mystaticpath/somepath/official_gpl_package-0.1.2.tar.gz

我在幾臺計算機上使用這個Makefile,並且我不需要所有計算機上的所有軟件包。 (這是整個點)

無論如何,我想要做的是把所有/ mystaticpath放在一箇中央服務器上,並按需下載軟件包。

換句話說,每遇到一個缺少的源文件(「無規則」 - 錯誤),它應該運行一個腳本,然後再試。該腳本需要缺少文件的名稱作爲參數,並從中央服務器下載文件,因此從make的角度來看,該腳本是/ mystaticpath中可能需要的所有內容的通用創建者。

有沒有人知道make是否可行?

+0

將所有的「丟失的文件」有一個模式,如'.tar.gz'或最後是'.tar.bz2',以便更容易編寫通配符規則? – sarnold 2012-02-29 10:00:51

+0

不,但所有的都會被固定路徑引用,即「/ mystaticpath」 – Robby75 2012-02-29 15:04:12

回答

3

你的設計,使在我脖子後面的汗毛很少站起來,但是這給一試:

/mystaticpath/%: 
    retrieve_script [email protected] 
+0

難道你不敢批評我的提高頭髮的設計!非常感謝,那正是我所需要的:-) – Robby75 2012-03-01 09:00:24