0

Makefile で変数を解析したいのですが、この変数には次の構文があります。

VARIABLE=folder1=file1,folder2=file2,...,folderN=fileN

そしてここで私はそれで何をしたいですか:

ifdef VARIABLE
#
# here I want to assign FOLDER to "folder1, folder2... folderN" in the loop
# and then compare it with current folder
#  
ifeq ($(FOLDER),$(CURRENT_FOLDER))
#
# if true assign FILE1=file1 
#
export MYFILE := FILE1
endif
else
export MYFILE = default_name
endif

どうやってやるの?

4

1 に答える 1

1

たとえば、区切り記号,を他のものに変更した場合:

VARIABLE=folder1=file1:folder2=file2:...:folderN=fileN

リストを分割できます

L=$(subst :, ,$(VARIABLE))

フォルダがある場合は抽出します

E=$(filter $(CURRENT_FOLDER)=%, $L)

=の後の最後の部分をに割り当てますMYFILE

ifneq ($E,)
export MYFILE := $(patsubst $(CURRENT_FOLDER)=%,%,$E)
else
export MYFILE = default_name
endif
于 2013-02-13T16:15:38.463 に答える