GNU Make Преобразование пробелов в двоеточия

Имея список путей, разделенных двоеточиями, получить список, разделенный пробелами, с помощью GNU Makeнесложно:

CPATHS := /usr/bin/foo:/usr/bin/baz:/usr/bin/baz
SPATHS := $(subst :, ,$(CPATHS))

Тем не менее, я не мог найти хороший способ пойти в противоположном направлении. Следующий хак работает (по крайней мере, если sedустановлен), но я почти уверен, что будет более приятный способ решить эту проблему, просто используя внутренние функции Make.

SPATHS := /usr/bin/foo /usr/bin/baz /usr/bin/baz
CPATHS := $(shell echo $(SPATHS) > tmp; sed 's/ \+/:/g' tmp; rm tmp)
18
задан Eldar Abusalimov 13 May 2012 в 12:59
поделиться