В файле make, как мне сгладить или перебрать многострочный список? - PullRequest
2 голосов
/ 29 ноября 2011

У меня есть что-то вроде

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

Как я могу сгладить это так, чтобы он использовал пробелы вместо перевода строки (я попытался повозиться с $ (subst) без особой удачи) или перебрать каждый элемент с помощью цикла for? Я понимаю, что могу определить это по-другому, но надеялся на хорошее чистое решение по одному элементу в строке.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Во-первых, вам нужно определить \n, потому что вы не можете использовать его буквально.

define \n


endef

Теперь можно использовать subst следующим образом:

URLS := $(subst $(\n), ,$(URLS))
0 голосов
/ 26 ноября 2013
nicely-spaced := $(strip ${URLS})
...