我是Makefiles的新手,對Makefiles中的變量有疑問。基於其他變量的Makefile新變量
讓說,我有
dirs := $(shell PERL5OPT="" get-list.pl)
其中, get-list.pl說回報ABCD
現在我想提出一些新的變量dirs_a,dirs_b,dirs_c等
我目前如何做這件事是:
dirs := $(shell PERL5OPT="" get-list.pl)
dirs_$(var) := $(shell PERL%OPT="" some-other-perl-file.pl $(var))
define new-var
$(foreach var,$(dirs),$(dirs_$(var)))
endef
final-target:
$(new-var)
這沒有t似乎工作,沒有參數傳遞給some-other-perl-file.pl。有人能指出我做錯了什麼嗎?
所以,你要創建一個包含所有迪爾斯或一個一個變量每個目標變量? –
我想爲每個目錄創建一個變量。基本上我需要每個目錄1個變量,所以我創建了不同的變量,因爲我不確定我們可以在Makefile中使用類似於數組的東西而不是不同的變量。 – Rndm