2012-04-30 63 views
1

我試圖在Linux中生成一個相當動態的make文件,它將從某個類型的/ src目錄中獲取所有文件。本質上,ls * .type I的輸出似乎在執行此操作時遇到困難。以下是我目前擁有的功能,但似乎並不奏效。希望有人能幫助我。謝謝!確定生成文件中使用的文件的運行時間

JIL_B_TMPL   : sh = ls *.type 
JIL_LIST  =  $(JIL_B_TMPL) 

我還會補充說這不是用來編譯C程序的。

回答

2

要捕捉的makefile一個shell命令的輸出,你可以這樣做:

JIL_B_TMPL := $(shell ls *.type) 
JIL_LIST := $(JIL_B_TMPL) 

這當然是一樣的文字:

JIL_LIST := $(shell ls *.type) 

這適用於GNU做,但既然你提到了Linux,我想你正在使用它。

1

帕特得到了一些作品的核心,但在你的情況,你可能會想要更多的東西一樣

JIL_LIST := $(wildcard *.type) 

這擺脫調用的外部程序,這將是,如果你很重要將來決定要支持Windows。另外,如果您使用makepp,通配符函數也會捕獲可以構建的任何.type文件,而不管它們是否已經存在。

+0

感謝您的信息。 – pillsdoughboy

相關問題