2014-06-11 50 views
0

不知道是否有人知道這個問題的答案,我環顧四周,找不到解決方案。我有一個makefile,看起來像下面這樣:如何檢索GNUmakefile中的參數

MODELS := abc def 
    all: all_models 
    all_models: $(foreach m,$(MODELS),test$(m)) 

    test%: 
     echo $(subst test,,[email protected]) 

    Output: 
    echo abc 
    abc 
    echo def 
    def 

我知道$(M),ABC和DEF是通過測試%通過了:我的問題是,如果對某些文件依賴的原因,我不得不硬編碼考什麼%:像「測試:」如何檢索參數,即abc和def?例如,新的條款是一樣

test: 
     # how do I retrieve abc and def from MODELS ? 

感謝

+0

官方GNU使手動大約200頁,其中包括索引,你也許可以在任何時間閱讀HTTPS ://www.gnu.org/software/make/manual/ – user2485710

+0

我做了,沒有找到解決辦法。也許它不能完成? – user2167013

+0

你所要求的是非常簡單。我想你心中有一個不同的問題。 – Beta

回答

0

我仍然不認爲你要求你真正想要的,但在這裏不用。

在文件models

MODELS := abc def ghi jkl 

在生成文件:

include models 

test: 
    @echo do something with $(word 1,$(MODELS)) 
    @echo MODELS := $(wordlist 2,$(words $(MODELS)), $(MODELS)) > models