パスのコロンで区切られたリストが与えられた場合、GNUMakeでスペースで区切られたリストを取得するのは簡単です。
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)