У меня есть переменная, скажем, x = tpm / tpm
в make-файле, я хочу иметь возможность разбить x на половинки.
в bash это будет что-то вроде $ {x% / } и $ {x # /}
но как мне сделать это в make-файле?
заранее спасибо.
Для более общего решения (например, если имеется более двух частей или разделитель не всегда '/'), вы можете использовать этот подход:
y = $(subst /, ,$(x)) half1 = $(word 1, $(y)) half2 = $(word 2, $(y))
Если это путь (или даже если это не так, а разделитель всегда /), вы можете использовать функции dir и notdir.
/
dir
notdir
half1 = $(dir $(x)) half2 = $(notdir $(x))