在Makefile中捕获目标的正则表达式

在Makefile中捕获目标的正则表达式,makefile,gnu-make,Makefile,Gnu Make,我不确定使用makefile是否可以实现这一点。我有以下目标: build-%: ... 我试图实现的是只捕获正则表达式中使用的字符串 例如 如果我给目标打电话: build-test 我希望在要使用的目标中有可用的testvar。目前,我只找到了$@,但它捕获了整个目标名称,$*扩展到干(即:模式规则中的%) 例如,使用以下makefile: build-%: @echo The stem is $* 然后: 我想这是你要找的$*。就像一个符咒一样工作:-)说清楚点,这不是

我不确定使用makefile是否可以实现这一点。我有以下目标:

build-%:
   ...
我试图实现的是只捕获正则表达式中使用的字符串

例如

如果我给目标打电话:

build-test
我希望在要使用的目标中有可用的
test
var。目前,我只找到了
$@
,但它捕获了整个目标名称

$*
扩展到干(即:模式规则中的
%

例如,使用以下makefile:

build-%:
    @echo The stem is $*
然后:


我想这是你要找的
$*
。就像一个符咒一样工作:-)说清楚点,这不是一个正则表达式。这是一个简单的模式匹配字符。GNU make不支持正则表达式进行目标匹配。@GNU make不支持开箱即用的正则表达式。@Vroomfondel感谢您确认。。。我写了什么。。。??
$ make build-foo
The stem is foo