разделение переменной в файле make - PullRequest
5 голосов
/ 17 февраля 2012

У меня есть переменная, скажем, x = tpm / tpm

в make-файле, я хочу иметь возможность разбить x на половинки.

в bash это будет что-то вроде $ {x% / } и $ {x # /}

но как мне сделать это в make-файле?

заранее спасибо.

Ответы [ 2 ]

12 голосов
/ 17 февраля 2012

Для более общего решения (например, если имеется более двух частей или разделитель не всегда '/'), вы можете использовать этот подход:

y = $(subst /, ,$(x))

half1 = $(word 1, $(y))
half2 = $(word 2, $(y))
4 голосов
/ 17 февраля 2012

Если это путь (или даже если это не так, а разделитель всегда /), вы можете использовать функции dir и notdir.

half1 = $(dir $(x))
half2 = $(notdir $(x))
...