2012-03-04 5 views

Odpowiedz

14

Zobacz poniższy kod.

# A literal space. 
space := 
space += 

# Joins elements of the list in arg 2 with the given separator. 
# 1. Element separator. 
# 2. The list. 
join-with = $(subst $(space),$1,$(strip $2)) 

Zastosowanie:

FOO = foo1 foo2 ... fooN 

COLON_SEPARATED_FOO := $(call join-with,:,$(FOO)) 
12

można po prostu zastąpić spacje z dwukropkiem:

EMPTY := 
SPACE := $(EMPTY) $(EMPTY) 
FOO = foo1 foo2 ... fooN 
FOO_LIST = $(subst $(SPACE),:,$(FOO)) 

FOO_LIST jest foo1:foo2:...:fooN.

+1

Dlaczego nie tylko 'FOO_LIST = $ (podst (SPACE),:, $ (FOO))? – Beta

+0

@Beta Dobra uwaga. Poprawione. –

Powiązane problemy