December 10, 2020

リストの関数

word

word はリストの n番目の要素を取り出します。

$(word n, names...)
word:
	echo $(word 1,hoge fuga vaa)
	echo $(word 2,hoge fuga vaa)
	echo $(word 3,hoge fuga vaa)
$ make word
echo hoge
hoge
echo fuga
fuga
echo vaa
vaa

firstword

firstword はリストの最初の要素を取り出します。

$(firstword names...)
firstword:
	echo $(firstword hoge fuga vaa)
$ make firstword
echo hoge
hoge

lastword

lastword はリストの最後の要素を取り出します。 リストの要素数が1の場合、firstword と同じ要素を返すことに注意しましょう。

$(lastword names...)
lastword:
	echo $(lastword hoge fuga vaa)
make lastword
echo vaa
vaa

filter

filter は % を含む pattern... に一致する要素を取り出します。 pattern... には複数のパターンが指定できます。

$(filter pattern..., names...)
filter:
	echo $(filter h% v%,hoge fuga vaa)
$ make filter
echo hoge vaa
hoge vaa

リンク