2011-11-29 47 views
2

我沿着在make文件中,如何平鋪或迭代多行列表?

define URLS 
http://www.foo.com/ 
http://www.bar.com/ 
http://www.foo1.com/ 
endef 

我怎麼能壓平說,以使其使用,而不是換行空間(我試過用$(SUBST)有一點運氣擺弄)線的東西或迭代與每個項目一個for循環?我意識到我可以用不同的方式來定義它,但希望有一個很好的清潔的單項每線解決方案。

謝謝。

回答

3

首先,您需要定義\n,因爲您不能從字面上使用它。

define \n 


endef 

現在,人們可以使用subst如下:

URLS := $(subst $(\n), ,$(URLS)) 
+0

完美,謝謝! – Ben

0
nicely-spaced := $(strip ${URLS})