У меня есть что-то вроде
define URLS http://www.foo.com/ http://www.bar.com/ http://www.foo1.com/ endef
Как я могу сгладить это так, чтобы он использовал пробелы вместо перевода строки (я попытался повозиться с $ (subst) без особой удачи) или перебрать каждый элемент с помощью цикла for? Я понимаю, что могу определить это по-другому, но надеялся на хорошее чистое решение по одному элементу в строке.
Спасибо.
Во-первых, вам нужно определить \n, потому что вы не можете использовать его буквально.
\n
define \n endef
Теперь можно использовать subst следующим образом:
subst
URLS := $(subst $(\n), ,$(URLS))
nicely-spaced := $(strip ${URLS})